最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Centos環(huán)境部署django項(xiàng)目的全過(guò)程(永久復(fù)用)

 更新時(shí)間:2022年10月25日 17:00:41   作者:心軟且酷丶  
Django是一款針對(duì)Python環(huán)境的WEB開(kāi)發(fā)框架,能夠幫助我們構(gòu)架快捷,下面這篇文章主要給大家介紹了關(guān)于Centos環(huán)境部署django項(xiàng)目的相關(guān)資料,需要的朋友可以參考下

一:基礎(chǔ)環(huán)境介紹:

Centos:7.8(cat /etc/redhat-release查看版本號(hào))

Python:3.9.5(python -V查看版本號(hào))

Django:2.2.6(django-admin --version查看版本號(hào))

Uwsgi:2.0.20(uwsgi --version查看版本號(hào))

Nginx:1.20.1 (nginx -v查看版本號(hào))

二:部署環(huán)境安裝配置:

1.基礎(chǔ)依賴(lài)環(huán)境安裝

yum -y groupinstall "Development tools"
 
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

2.安裝wegt,vim,unzip等必須命令

yum -y install wget vim unzip

3.安裝python與pip(或者python多版本管理工具pyenv等)

## 1.下載自己需要版本的python版本包
wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tar.xz
 
## 2.新建python3目錄
mkdir /usr/local/python3
 
## 3.安裝Python3壓縮包,進(jìn)入解壓目錄,指定安裝目錄,安裝Python3
tar -xvf  Python-3.9.5.tar.xz
cd Python-3.9.5
./configure --prefix=/usr/local/python3
make && make install
 
## 4.安裝Python3時(shí),會(huì)自動(dòng)安裝pip,如果沒(méi)有就手動(dòng)安裝
yum -y install python-pip
 
## 5.pip配置(更換pip的源)
(1)找到pip.conf并編輯
[root@devops ~]# cd ~ 
[root@devops ~]# mkdir .pip 
[root@devops ~]# vim pip.conf
 
[global] 
index-url = https://mirrors.aliyun.com/pypi/simple/ 
[install] 
trusted-host=mirrors.aliyun.com
 
:wq!保存退出即可
 
(2) 安裝依賴(lài)安裝好pip
[root@devops ~]# yum -y install epel-release
[root@devops ~]# yum install python-pip
[root@devops ~]# pip install --upgrade pip
 
## 6.升級(jí)下pip
pip install --upgrade pip
 
## 7.創(chuàng)建軟鏈接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
 
## 輸入python3測(cè)試是否安裝成功
python -V

4.安裝nginx

## 1.yum方式安裝nginx
yum -y install nginx
 
## 2.查看nginx版本
nginx -v
 
## 3.啟動(dòng)nginx
systemctl status nginx  ## 查看nginx狀態(tài)
 
systemctl start nginx   ## 開(kāi)啟nginx服務(wù)
 
systemctl stp nginx     ## 關(guān)閉nginx服務(wù)

5.安裝uwsgi

## 1.安裝uwsgi
pip3 install uwsgi
 
## 2.建立軟鏈接
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
 
## 3.查看uwsgi版本
uwsgi --version

三:部署django項(xiàng)目:

1.上傳項(xiàng)目并安裝項(xiàng)目模塊并啟動(dòng)測(cè)試

## 1.上傳文件到服務(wù)器
 
## 2.解壓項(xiàng)目
unzaip devops.zip
 
## 3.pip安裝項(xiàng)目依賴(lài)模塊
pip3 install -r requirements.txt
 
## 4.通過(guò)python3 manage.py runserver運(yùn)行一下項(xiàng)目,如果能正常啟動(dòng)則進(jìn)行下一步,不能正常運(yùn)行往上檢查。
這里需要注意使用python3來(lái)執(zhí)行manage.py,否則會(huì)出現(xiàn)報(bào)錯(cuò)情況!

2.在項(xiàng)目里配置uwsgi.ini配置文件

(1)在settings.py所在目錄vim新文件 項(xiàng)目名稱(chēng).ini

(2)配置 項(xiàng)目名稱(chēng).ini文件

[uwsgi]
master=true
chdir=/data(服務(wù)器實(shí)際目錄)/項(xiàng)目名稱(chēng)
module=項(xiàng)目名稱(chēng).wsgi
py-autoreload=1
lazy-apps=true  
socket=127.0.0.1:8000
processes=4
buffer-size=32768
daemonize=uwsgi.log
log-maxsize = 5000000
vacuum = true
disable-logging = true

 (3)檢查settings.py配置并收集項(xiàng)目靜態(tài)文件

一般都是這個(gè)配置:

settings.py配置:

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, '/static/')
STATICFILES_DIRS = [
  os.path.join(BASE_DIR, '../bitmain_cmdb/static'),  ## 實(shí)際靜態(tài)文件所在項(xiàng)目路徑,親測(cè)好使
]

url.py配置:

from django.conf.urls import *
from django.contrib import admin
from django.conf.urls import url,include
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
    url(r'^cmdb_admin/', admin.site.urls),
] + static(settings.STATIC_URL,document_root = settings.STATIC_ROOT)

執(zhí)行收集靜態(tài)文件命令:

python manage.py collectstatic

(4)啟動(dòng)測(cè)試,并查看日志

## 在當(dāng)前目錄啟動(dòng)
uwsgi -i 項(xiàng)目名稱(chēng).ini
 
## 啟動(dòng)之后查看進(jìn)程
ps -ef | grep uwsgi

啟動(dòng):uwsgi -i 項(xiàng)目名稱(chēng).ini

查看進(jìn)程

 查看日志,服務(wù)啟動(dòng)正常

3.配置nginx

vim /etc/nginx/nginx.conf

nginx.conf配置

user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
 
# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.
include /usr/share/nginx/modules/*.conf;
 
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    server {
        listen 80;
        charset utf-8;
        location /static {
               alias /項(xiàng)目所在目錄/static/;
        }
        location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:8000;
        }
    }
}

(4)啟動(dòng)nginx

## 1.配置完nginx.conf,執(zhí)行 nginx -t /etc/nginx.conf 啟用nginx配置文件
 
## 2.軟加載nginx   nginx -s  reload

(5)訪(fǎng)問(wèn)django項(xiàng)目http://服務(wù)器ip/login/

四:備注

之后項(xiàng)目重啟只需要重啟uwsgi之后再重啟nginx即可,切記正式環(huán)境要關(guān)掉django的debug模式,防止報(bào)錯(cuò)源碼被看到。

## 項(xiàng)目重啟
killall -9  uwsgi
uwsgi -i 項(xiàng)目名稱(chēng).ini
nginx -s reload
## 關(guān)閉項(xiàng)目debug模式
vim  settings.py 
debug = Fasle

總結(jié)

到此這篇關(guān)于Centos環(huán)境部署django項(xiàng)目的文章就介紹到這了,更多相關(guān)Centos環(huán)境部署django內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中查看文件名和文件路徑

    Python中查看文件名和文件路徑

    本篇文章主要介紹了Python中查看文件名和文件路徑的方法。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-03-03
  • Python生成隨機(jī)數(shù)字和字符詳情

    Python生成隨機(jī)數(shù)字和字符詳情

    這篇文章主要介紹了Python生成隨機(jī)數(shù)字和字符詳情,random是python自帶庫(kù),使用前導(dǎo)入import?random即可,更多相關(guān)內(nèi)容需要的朋友可以參考一下
    2022-07-07
  • python元組簡(jiǎn)單介紹

    python元組簡(jiǎn)單介紹

    這篇文章主要給大家分享中得python基礎(chǔ) 元組,元組的特點(diǎn)是一種不可變序列,一旦創(chuàng)建就不能修改,帶著些許了解和小編一起進(jìn)入文章得具體內(nèi)容吧
    2021-10-10
  • Python使用tkinter寫(xiě)一個(gè)本地密碼管理器

    Python使用tkinter寫(xiě)一個(gè)本地密碼管理器

    閑來(lái)無(wú)事,看到自己有很多網(wǎng)站的賬戶(hù)密碼,有些網(wǎng)站可能打開(kāi)一兩次也就忘記了,下一次在輸入賬戶(hù)密碼就想不起來(lái),這樣很容易丟失賬號(hào)。所以本文就來(lái)用Python和tkinter寫(xiě)一個(gè)本地密碼管理器吧
    2023-05-05
  • python re.sub()替換正則的匹配內(nèi)容方法

    python re.sub()替換正則的匹配內(nèi)容方法

    今天小編就為大家分享一篇python re.sub()替換正則的匹配內(nèi)容方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • linux系統(tǒng)使用python監(jiān)控apache服務(wù)器進(jìn)程腳本分享

    linux系統(tǒng)使用python監(jiān)控apache服務(wù)器進(jìn)程腳本分享

    這篇文章主要介紹了linux系統(tǒng)使用python監(jiān)控apache服務(wù)器進(jìn)程的腳本,大家參考使用吧
    2014-01-01
  • Python?遞歸式實(shí)現(xiàn)二叉樹(shù)前序,中序,后序遍歷

    Python?遞歸式實(shí)現(xiàn)二叉樹(shù)前序,中序,后序遍歷

    這篇文章主要介紹了Python?遞歸式實(shí)現(xiàn)二叉樹(shù)前序,中序,后序遍歷,更多相關(guān)資料,需要的小伙伴可以參考下面具體的文章內(nèi)容
    2022-03-03
  • 2020最新pycharm漢化安裝(python工程獅親測(cè)有效)

    2020最新pycharm漢化安裝(python工程獅親測(cè)有效)

    這篇文章主要介紹了2020最新pycharm漢化安裝(python工程獅親測(cè)有效),文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 利用python實(shí)現(xiàn).dcm格式圖像轉(zhuǎn)為.jpg格式

    利用python實(shí)現(xiàn).dcm格式圖像轉(zhuǎn)為.jpg格式

    今天小編就為大家分享一篇利用python實(shí)現(xiàn).dcm格式圖像轉(zhuǎn)為.jpg格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python實(shí)現(xiàn)甘特圖繪制的示例詳解

    Python實(shí)現(xiàn)甘特圖繪制的示例詳解

    相信在平常實(shí)際工作當(dāng)中,需要對(duì)整體的項(xiàng)目做一個(gè)梳理,這時(shí)如果有一個(gè)網(wǎng)頁(yè)應(yīng)用能夠?qū)φw項(xiàng)目有一個(gè)可視化頁(yè)面的展示,是不是會(huì)對(duì)你的實(shí)際工作有所幫助呢?今天小編就通過(guò)Python+Streamlit框架來(lái)繪制甘特圖并制作可視化大屏,需要的可以參考一下
    2023-04-04

最新評(píng)論

唐河县| 林甸县| 游戏| 桃园市| 静安区| 南华县| 武清区| 宣城市| 工布江达县| 泊头市| 平遥县| SHOW| 文安县| 石林| 新建县| 象山县| 万源市| 拉孜县| 宽城| 闻喜县| 呼伦贝尔市| 奉节县| 开远市| 娱乐| 从江县| 关岭| 塘沽区| 忻城县| 达州市| 浮梁县| 乃东县| 自治县| 凤冈县| 贵州省| 梅河口市| 舒城县| 横峰县| 嘉善县| 龙川县| 西贡区| 钟山县|