国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

centos 7.9 部署django項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了centos 7.9 部署django項(xiàng)目。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1、部署框架

centos 7.9 部署django項(xiàng)目,centos,django,linux

主要組件:nginx、uwsgi、django項(xiàng)目

訪問頁面流程:nginx---》uwsgi---》django---》uwsgi---》nginx

2、部署過程

參考鏈接:CentOS7下部署Django項(xiàng)目詳細(xì)操作步驟-Django社區(qū),Django中文網(wǎng),django教程,Django!

操作系統(tǒng):centos 7.9

配置信息:4核4G? 50G

內(nèi)網(wǎng) eip :10.241.103.216

部署過程:

步驟

命令

備注

1、安裝依賴包

yum? update? ?-y

yum?-y?groupinstall?"Development?tools"

yum?install?openssl-devel?bzip2-devel?expat-devel?gdbm-devel?readline-devel?sqlite-devel?psmisc?libffi-devel

2、搭建python3和pip3環(huán)境 參考連接:https://www.cnblogs.com/minglee/p/9227191.html 以下安裝步驟需要綁定公網(wǎng)eip
3、安裝django項(xiàng)目依賴包

pip freeze > requirements.txt? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 將當(dāng)前項(xiàng)目依賴包導(dǎo)入到requirements.txt中

將django項(xiàng)目源碼壓縮上傳到vm,并解壓

pip3?install?django? ?-i?Simple Index?--trusted-host?mirrors.aliyun.com

pip3?install?-r?requirements.txt? ?-i?Simple Index?--trusted-host?mirrors.aliyun.com? ? ? ? ? # 使用國內(nèi)源

檢查django項(xiàng)目是否可以正常啟動

python3 manage.py runserver? ?

若能正常啟動,則進(jìn)行下一步,不能運(yùn)行的話,檢查以上步驟是否有遺漏? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 多數(shù)報(bào) 缺失依賴包或者依賴包的版本不符合要求信息?

4、安裝并配置uwsgi

pip3?install?uwsgi? ??-i?Simple Index?--trusted-host?mirrors.aliyun.com?

在項(xiàng)目根目錄創(chuàng)建uwsgi.ini 文件?

[uwsgi]? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#添加配置選擇

socket=127.0.0.1:8997? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#配置和nginx連接的socket連接

chdir=/root/mysite/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#配置項(xiàng)目路徑,項(xiàng)目的所在目錄

wsgi-file=/root/mysite/mysite/wsgi.py? ? ? ? ? ? ? ? ? ? ? ?#配置wsgi接口模塊文件路徑,也就是wsgi.py這個(gè)文件所在的目錄名

processes=4? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#配置啟動的進(jìn)程數(shù)

threads=2? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #配置每個(gè)進(jìn)程的線程數(shù)

master=True? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#配置啟動管理主進(jìn)程

pidfile=uwsgi.pid? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#配置存放主進(jìn)程的進(jìn)程號文件

daemonize=uwsgi.log? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#配置dump日志記錄

運(yùn)行uwsgi服務(wù)? ??

uwsgi??--ini??uwsgi.ini? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 若顯示??[uWSGI] getting INI configuration from uwsgi.ini? 信息,則表示uwsgi服務(wù)運(yùn)行成功

5、?安裝并配置nginx?
安裝nginx

cd?/home/
wget?http://nginx.org/download/nginx-1.13.7.tar.gz
tar?-zxvf?nginx-1.13.7.tar.gz
cd nginx-1.13.7/
./configure
make
make?install
配置nginx

cd /usr/local/nginx/conf/
cp?nginx.conf?nginx.conf.bak
vim nginx.conf? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 清空原文件內(nèi)容

nginx.conf文件添加內(nèi)容

events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
? ? ? ?listen 8002;
server_name 127.0.0.1:8002;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #改為自己的域名,沒域名修改為127.0.0.1:80
charset utf-8;
access_log /var/log/nginx/MyProject_access.log;
error_log /var/log/nginx/MyProject_error.log;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#端口要和uwsgi里配置的一樣
uwsgi_param UWSGI_SCRIPT mysite.wsgi;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#wsgi.py所在的目錄名+.wsgi
uwsgi_param UWSGI_CHDIR /root/mysite/;? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#項(xiàng)目路徑

}
location /static {
alias /root/mysite/static/;? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#靜態(tài)資源路徑
}
}
}
檢驗(yàn)配置文件是否有錯(cuò)誤
cd /usr/local/nginx/sbin/
./nginx -t                                      # 若沒錯(cuò),則執(zhí)行下一條命令
./nginx
6、修改項(xiàng)目中setting.py文件

ALLOWED_HOSTS = ['*']? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 允許所有主機(jī)進(jìn)行連接訪問網(wǎng)站

7、依次啟動相關(guān)服務(wù)

在項(xiàng)目根目錄下,運(yùn)行 django項(xiàng)目

python3 manage.py runserver 0.0.0.0:8000? ? ? ? ? ? ? ? ? ? ? ? ? ? # 與本地運(yùn)行不同,新增0.0.0.0:8000?

運(yùn)行uwsgi 服務(wù)

uwsgi??--ini??uwsgi.ini

運(yùn)行nginx服務(wù)

cd /usr/local/nginx/sbin
./nginx
# 查看Uwsgi進(jìn)程
ps?-ef|grep?uwsgi?

# 用kill方法把uwsgi進(jìn)程殺死,然后啟動uwsgi
killall?-9?uwsgi

# Nginx平滑重啟方法
/usr/local/nginx/sbin/nginx?-s?reload

3、部署效果

瀏覽器輸入 內(nèi)網(wǎng)eip:8000/home/ 即可訪問平臺網(wǎng)頁

centos 7.9 部署django項(xiàng)目,centos,django,linux

4、部署中遇到的問題總結(jié)

1、運(yùn)行django項(xiàng)目時(shí),報(bào) "django.db.utils.NotSupportedError:?deterministic=True requires SQLite?3.8.3 or higher" 錯(cuò)誤信息

? ? ??參考鏈接:關(guān)于django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3錯(cuò)誤的處理辦法_AAquiloo的博客-CSDN博客

? ? ? 解決辦法:使用第三方包運(yùn)行SQLite

? ? ??pip?install?pysqlite3

? ? ? pip?install?pysqlite3-binary

? ? ? vim? /usr/local/python3/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py

? ? ??#from sqlite3 import dbapi2 as Database? ? ? ? ? ?#注釋

? ? ? from?pysqlite3?import?dbapi2?as?Database? ? ? ? ?#新加

2、運(yùn)行django項(xiàng)目時(shí),報(bào) ”urllib3 v2.0 only supports OpenSSL 1.1.1+, currently the 'ssl' module is compiled with OpenSSL 1.0.2k-fips“

? ? ?解決辦法1: 降低urllib3包的版本? ? ? ? ? ? ? ? ? ? ? ? # 本文采用的方法

? ? ? ? ? ? ? ? ? ? ? ? ? pip3? ?uninstall? ?urllib3

? ? ? ? ? ? ? ? ? ? ? ? ? pip3? ?install? ? ? ?urllib3==1.26.6? ? ? ?

? ? ?解決辦法2: 升級openSSL 版本

? ? ? ? ? ? ? ? ? ? ? ? ? yum? install? ?openssl-devel? ? ? ? ? ? ?# 經(jīng)測試后,安裝后 版本依然是1.0.2? ,沒用

3、運(yùn)行django項(xiàng)目時(shí),報(bào) “ModuleNotFoundError: No module named ‘_ctypes‘? 錯(cuò)誤

? ? ?解決辦法:yum install libffi-devel

? ? ? ? ? ? ? ? ? ? ? ?重新編譯python3.8

4、部署django項(xiàng)目后,瀏覽器訪問網(wǎng)址,提示:DISALLOWEDHOST AT / INVALID HTTP_HOST HEADER. YOU MAY NEED TO ADD TO ALLOWED_HOSTS

? ? 解決辦法 :進(jìn)入項(xiàng)目后,找到并編輯setting.py

? ? ? ? ? ? ? ? ? ? ? ?ALLOWED_HOSTS = ['*']?

5、部署django項(xiàng)目后,頁面樣式未生效,提示靜態(tài)文件404? not found錯(cuò)誤

? ? 參考鏈接:usgi+nginx部署Django樣式丟失問題處理 - CodeAntenna?

? ? ? ? ? ? ? ? ? ? ??Django項(xiàng)目部署上線解決樣式丟失的問題-ry-代碼改變世界博客

? ? 原因說明:對于本地運(yùn)行django,setting.py中debug默認(rèn)為true, 靜態(tài)文件則從static_dir中訪問;部署上線后,一般設(shè)置debug=False,這是就是生產(chǎn)環(huán)境,靜態(tài)文件不會從static_dir中訪問了,而是從static_root 中訪問;

? ? 備注信息:部署后,其實(shí)仍可使用debug為true,從static_dir中訪問? ? ? (本文使用的方法)文章來源地址http://www.zghlxwxcb.cn/news/detail-659500.html

到了這里,關(guān)于centos 7.9 部署django項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嘗試CentOS8---部署集群(生產(chǎn)環(huán)境7.9為好)

    通過網(wǎng)絡(luò)將很多服務(wù)器集中起來,提供同一種服務(wù),在客戶端看來就像是只有一個(gè)服務(wù)器 啟動3臺虛擬機(jī),禁用selinux和firewalld,掛載光盤文件并配置yum擴(kuò)展源,安裝vim、bash-completion net-tools軟件包 此方案需要準(zhǔn)備三臺主機(jī),一臺lvs調(diào)度器,2臺web服務(wù)器,具體要求如下所示 給

    2023年04月21日
    瀏覽(27)
  • k8s 1.26.3 部署(containerd+centos 7.9)

    k8s 1.26.3 部署(containerd+centos 7.9)

    一.系統(tǒng)環(huán)境初始化,所有節(jié)點(diǎn)都要做 ? 服務(wù)器清單 ? 10.12.121.190 k8s-01-master ? 10.12.121.191 k8s-01-node ? 根據(jù)實(shí)際更改初始化化hosts解析以及hostname ,改完以后直接分別在master,node節(jié)點(diǎn)上執(zhí)行執(zhí)行 ? 二.初始化集群 只在k8s--01-master操作 1.配置容器運(yùn)行時(shí) crictl config runtime-endpoint un

    2024年02月02日
    瀏覽(25)
  • linux-centOS7.9網(wǎng)絡(luò)配置

    linux-centOS7.9網(wǎng)絡(luò)配置

    -選中虛擬機(jī)-設(shè)置 -網(wǎng)絡(luò)-網(wǎng)卡1-啟用網(wǎng)絡(luò)連接【勾選】-連接方式【橋接網(wǎng)卡】-名稱【選擇想要映射的物理機(jī)網(wǎng)絡(luò)的名稱】-確定 虛擬機(jī)-啟動 ????????其中l(wèi)o是本地環(huán)回網(wǎng)卡,br0是網(wǎng)橋,enp0s3是上一步驟映射出去的網(wǎng)卡,所以我們配置enp0s3以便和外部進(jìn)行網(wǎng)絡(luò)通信。 ? ???

    2024年02月12日
    瀏覽(19)
  • 【Linux】CentOS 7.9安裝jenkins(詳細(xì)步驟)

    【Linux】CentOS 7.9安裝jenkins(詳細(xì)步驟)

    官網(wǎng)下載: https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html 創(chuàng)建文件夾并進(jìn)入文件 安裝文件上傳命令 并上傳文件 解壓文件 一樣沒有就安裝一下解壓命令 配置環(huán)境變量 刷新環(huán)境變量 官網(wǎng)下載: https://maven.apache.org/download.cgi 創(chuàng)建文件夾并進(jìn)入文件 配置環(huán)境變量 刷新

    2024年02月05日
    瀏覽(56)
  • CentOS 7.9 二進(jìn)制離線部署 Kubernetes v1.28.7

    CentOS 7.9 二進(jìn)制離線部署 Kubernetes v1.28.7

    二進(jìn)制部署 Kubernetes 是一種將 Kubernetes 組件以二進(jìn)制文件的形式部署到服務(wù)器上的方法。與使用預(yù)構(gòu)建的發(fā)行版(如Kubernetes發(fā)行版或云提供商的托管服務(wù))相比,二進(jìn)制部署提供了更大的靈活性和定制性。 優(yōu)勢: 靈活性和定制性:二進(jìn)制部署提供了更大的靈活性,允許您自

    2024年03月09日
    瀏覽(27)
  • linux安裝python和部署Django項(xiàng)目

    linux安裝python和部署Django項(xiàng)目

    1 python安裝 官網(wǎng)地址:https://www.python.org/ 本次下載的python安裝包地址:https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz 解壓下載的python壓縮包 編輯文件 vim /usr/bin/yum ,將首行修改為 #!/usr/bin/python2 。 2 Django項(xiàng)目部署 編寫一個(gè)django.ini文件,文件內(nèi)容如下 在nginx中配置下面信息,就

    2024年02月14日
    瀏覽(49)
  • 將Windows系統(tǒng)重裝為Linux(CentOS 7.9)系統(tǒng)

    將Windows系統(tǒng)重裝為Linux(CentOS 7.9)系統(tǒng)

    目錄 概述 制作Windows啟動盤 制作CentOS啟動盤 Windows部分 CentOS部分 1.第一次啟動 2.第二次啟動 CentOS圖形化界面安裝注意事項(xiàng) 用U盤,將Windows系統(tǒng)重裝為CentOS 7.9系統(tǒng)。 軟件:老毛桃、UltraISO。 準(zhǔn)備:一臺 待重裝的Windows系統(tǒng)電腦 、 一臺個(gè)人電腦 、兩塊十幾G大小的U盤、Linux系統(tǒng)

    2024年01月19日
    瀏覽(23)
  • 將Windows系統(tǒng)重裝為Linux(CentOS 7.9)服務(wù)器

    將Windows系統(tǒng)重裝為Linux(CentOS 7.9)服務(wù)器

    目錄 概述 制作Windows啟動盤 制作CentOS啟動盤 Windows部分 CentOS部分 1.第一次啟動 2.第二次啟動 CentOS圖形化界面安裝注意事項(xiàng) 用U盤,將Windows系統(tǒng)重裝為CentOS 7.9系統(tǒng)。 軟件:老毛桃、UltraISO。 準(zhǔn)備:一臺 待重裝的Windows系統(tǒng)電腦 、 一臺個(gè)人電腦 、兩塊十幾G大小的U盤、Linux系統(tǒng)

    2024年02月04日
    瀏覽(30)
  • linux_centos7.9鏡像下載及百度網(wǎng)盤分享鏈接

    linux_centos7.9鏡像下載及百度網(wǎng)盤分享鏈接

    阿里開源鏡像:http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64 各個(gè)版本的ISO鏡像文件說明: CentOS-7-x86_64-DVD-1708.iso 標(biāo)準(zhǔn)安裝版(推薦) CentOS-7-x86_64-Everything-1708.iso 完整版,集成所有軟件(以用來補(bǔ)充系統(tǒng)的軟件或者填充本地鏡像) CentOS-7-x86_64-LiveGNOME-1708.iso GNOME桌面版 CentOS-7-x8

    2024年02月04日
    瀏覽(102)
  • VMware17Pro虛擬機(jī)安裝Linux CentOS 7.9(龍蜥)教程(超詳細(xì))

    VMware17Pro虛擬機(jī)安裝Linux CentOS 7.9(龍蜥)教程(超詳細(xì))

    為了與時(shí)俱進(jìn),今天推出了VMware 17 Pro安裝阿里龍蜥操作系統(tǒng)Anolis OS 7.9(與CentOS 7 100%兼容) 此教程兼容官方版CentOS 7,并且各個(gè)版本的CentOS 7差距不大,可以通用 簡介 龍蜥操作系統(tǒng)(Anolis OS) 7 是龍蜥社區(qū)(OpenAnolis)發(fā)行的開源Linux發(fā)行版,與CentOS 7 100%兼容,支持多計(jì)算架構(gòu),提

    2024年02月02日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包