django部署到cenos7需要安裝大量的依賴包, 有很多坑需要踩, 這裡是踩坑後探索出的標準化步驟
實驗環境: 騰訊雲centos7
用centos7.5映象建立容器(這步操作按自己需求來, 不使用docker的可以跳過這步)
docker run -t -i --name fangyuanxiaozhan-com -p 9000:9000 centos:7.5.1804 /bin/bash
建立名為fangyuanxiaozhan-com的容器
將容器的9000埠對映到物理機的9000埠
推薦使用centos:7.5.1804這個映象, 開始我用了最新版的centos映象, 安裝lxml的時候, 報出了核心崩潰的錯www.cppcns.com誤, 花了整整一天也沒有解決, 最後老老實實換了centos:7.5.1804的映象, 問題順利解決~
安裝各種依賴包
yum -y groupinstall "development tools"
yum -y install www.cppcns.comzlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc automake autoconf libtool make wget
**python3.7原始碼包
wget
解壓原始碼包
tar -xvjf python-3.7.0.tar.xz
進入原始碼目錄, 並編譯安裝
cd python-3.7.0
./configure --prefix=/usr/local/bin/python3
make
make install
將python3和pip3新增到系統環境變數中
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
驗證安裝效果
yum install which
which python3
which pip3
公升級pip
pip3 install --upgrade pip
安裝擴充套件包
yum install epel-release
安裝python-pip
yum install python-pip
安裝pipenv
pip install pipenv
安裝nodejs
yum install nodejs
安裝pm2
npm install pm2 -g
在manager.py的同級目錄下, 建立pm2執行django程式的指令碼檔案start.sh
vi start.sh
ipython manage.py runserver 0.0.0.0:9000
:wqpm2執行指令碼, 開啟django服務
pm2 start start.sh
檢視服務執行狀態
pm2 list
停止服務
pm2 delete start.sh
效果測試
小結:完成以上步驟後, 就可以在物理機的9000埠訪問到django服務了,如果想在物理機用nginx將9000埠的服務**到80埠, 可以參考我以前寫過的一篇nginx配置二級網域名稱
本文標題: 詳解將django部署到centos7全攻略
本文位址: /jiaoben/python/240492.html
將Django專案部署到nginx uwsgi上
首先利用wsgi協議,將專案部署到uwsgi上 1.uwsgi的安裝 pip install uwsgi2.uwsgi的配置專案部署時,需要把settings.py資料夾下的 debug false allowed hosts 在專案目錄下新建uwsgi.ini檔案 uwsgi 使用nginx連線時...
將Django部署到伺服器 下
yum update y yum ygroupinstall development tools 安裝完成後記得建立軟連線,使其預設為預設使用。此步驟詳細請參考 1 備份本地資料庫。使用sqlite資料庫的話,直接打包資料庫檔案上傳到伺服器即可。使用mysql資料庫,要先在本地mysql裡備份匯出資...
將ruby on rails 部署到heroku
首先把下面 加到專案的gemfile中去 gem sqlite3 group development,test group production do gem pg 0.17.1 gem rails 12factor 0.0.2 gem thin end然後執行 以下執行的 都是在專案目錄下執行 g...