詳解將Django部署到Centos7全攻略
Django部署到Cenos7需要安裝大量的依賴包, 有很多坑需要踩, 這里是踩坑后探索出的標(biāo)準(zhǔn)化步驟
實(shí)驗(yàn)環(huán)境: 騰訊云centos7
用centos7.5鏡像創(chuàng)建容器(這步操作按自己需求來, 不使用docker的可以跳過這步)
docker run -t -i --name fangyuanxiaozhan-com -p 9000:9000 centos:7.5.1804 /bin/bash
創(chuàng)建名為fangyuanxiaozhan-com的容器
將容器的9000端口映射到物理機(jī)的9000端口
推薦使用centos:7.5.1804這個鏡像, 開始我用了最新版的centos鏡像, 安裝lxml的時候, 報出了內(nèi)核崩潰的錯誤, 花了整整一天也沒有解決, 最后老老實(shí)實(shí)換了centos:7.5.1804的鏡像, 問題順利解決~
安裝各種依賴包
yum -y groupinstall "Development tools" yum -y install zlib-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 https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
解壓源碼包
tar -xvJf Python-3.7.0.tar.xz
進(jìn)入源碼目錄, 并編譯安裝
cd Python-3.7.0 ./configure --prefix=/usr/local/bin/python3 make make install
將python3和pip3添加到系統(tǒng)環(huán)境變量中
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3
驗(yàn)證安裝效果
yum install which which python3 which pip3

升級pip
pip3 install --upgrade pip
安裝擴(kuò)展包
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的同級目錄下, 創(chuàng)建pm2運(yùn)行django程序的腳本文件 start.sh
vi start.sh i python manage.py runserver 0.0.0.0:9000 :wq
pm2運(yùn)行腳本, 開啟django服務(wù)
pm2 start start.sh
查看服務(wù)運(yùn)行狀態(tài)
pm2 list
停止服務(wù)
pm2 delete start.sh
效果測試
小結(jié):
完成以上步驟后, 就可以在物理機(jī)的9000端口訪問到django服務(wù)了,如果想在物理機(jī)用nginx將9000端口的服務(wù)轉(zhuǎn)發(fā)到80端口, 可以參考我以前寫過的一篇nginx配置二級域名
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Centos環(huán)境部署django項(xiàng)目的全過程(永久復(fù)用)
- centos+nginx+uwsgi部署django項(xiàng)目上線
- 將django項(xiàng)目部署到centos的踩坑實(shí)戰(zhàn)
- centos8使用Docker部署Django項(xiàng)目的詳細(xì)教程
- Centos8下django項(xiàng)目部署 nginx+uwsgi的教程
- CentOS下寶塔部署Django項(xiàng)目的詳細(xì)教程
- 詳解centos7+django+python3+mysql+阿里云部署項(xiàng)目全流程
- Centos部署django服務(wù)nginx+uwsgi的方法
- 將Django項(xiàng)目部署到CentOs服務(wù)器中
- django如何部署到centos服務(wù)器上
相關(guān)文章
Python 列表 sort()函數(shù)使用實(shí)例詳解
這篇文章主要介紹了Python 列表 sort()函數(shù)使用詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-07-07
python獲取的html中都是\\u003e實(shí)現(xiàn)轉(zhuǎn)成正確字符
這篇文章主要介紹了python獲取的html中都是\\u003e實(shí)現(xiàn)轉(zhuǎn)成正確字符方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
python實(shí)現(xiàn)b站直播自動發(fā)送彈幕功能
這篇文章主要介紹了python如何實(shí)現(xiàn)b站直播自動發(fā)送彈幕,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-02-02
python Flask實(shí)現(xiàn)restful api service
本篇文章主要介紹了python Flask實(shí)現(xiàn)restful api service,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
Python設(shè)計模式之組合模式原理與用法實(shí)例分析
這篇文章主要介紹了Python設(shè)計模式之組合模式,結(jié)合具體實(shí)例形式分析了Python組合模式的相關(guān)概念、原理、定義及使用方法,需要的朋友可以參考下2019-01-01

