詳解將Django部署到Centos7全攻略

2022-09-29 18:06:08 字數 1863 閱讀 5741

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...