1.代碼上線(部署)
代碼上線以前的配置準備:html
- 在配置文件 配置:ALLOWED_HOSTS = ['*',]node
- 配置:DEBUG = Falsepython
- 在配置文件裏 配置:STATIC_ROOT = "allstatic" # 把全部的靜態文件放在一塊兒了上線的時候才能找到nginx
- python manage.py collectstatic # 執行這句話 就能夠把全部的靜態文件放在一塊兒了上線的時候才能找到shell
1. 將本地文件打包,拷貝服務器上django
1,能夠直接託到Xshell 5vim
2,用windows:filezilla windows
點點點,去下載bash
等等。。。。。。服務器
2.程序:s9deploy.zip 上傳到服務器
若是沒有 下載的這個功能 安裝 :yum install lrzsz
解壓你上傳的 項目 zip包 沒有那個命令的話 安裝: yum install unzip
在安裝 uwsgi 在以前你必須有 python3
下載python3 下載 :https://www.cnblogs.com/jiangchunsheng/p/9270225.html
下載 uwsgi :pip3 install uwsgi #uwsgi 替換了 wsgi 由於: uwsgi 支持 多線線程,多進程,併發,
編輯uwsgi 配置文件:
註釋: 要在你項目裏執行
vim uwsgi_s9deploy.ini
[uwsgi] http = 0.0.0.0:8001 # scoket = 0.0.0.0:8001 chdir = /data/s9deploy/ wsgi-file = s9deploy/wsgi.py process = 4 static-map = /static=/data/s9deploy/allstatic
執行項目:
uwsgi --ini /data/s9deploy/uwsgi_s9deploy.ini
安裝 nginx :
yum install nginx
配置 nginx 配置文件
vim /etc/nginx/nginx.conf
user root; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; include /etc/nginx/mime.types; default_type application/octet-stream; upstream django { server 127.0.0.1:8001; # 多個服務器 分擔併發 # server 192.1.123.1; # 另外一個 服務器 不用下nginx 也是正常項目 uwsgi ,項目目錄 } server { listen 80; charset utf-8; # max upload size client_max_body_size 75M; location /static { alias /data/oldboy/allstatic; } location / { uwsgi_pass django; include uwsgi_params; } } } 示例配置文件/etc/nginx/nginx.conf
d. 啓動uwsgi和nginx & 符是在後臺執行的意識
1
2
3
|
uwsgi --ini
/data/oldboy/oldboy
.ini &
/etc/init
.d
/nginx
start
|
3. supervisor
supervisor是一個對進程管理的軟件,能夠幫助咱們啓動uwsgi並維護(uwsgi進程關閉時,自動將其啓動起來)。
a. 安裝
1
|
yum
install
supervisor
|
b. 配置 vim /etc/supervisor.conf
c. 啓動
1
2
3
|
supervisord
/etc/supervisor
.conf
或
/etc/init
.d
/supervisor
start
|