《Linux》阿里雲部署django全攻略

2021-09-11 14:54:28 字數 4715 閱讀 3520

useradd -m zhaozhao

複製**

passwd zhaozhao

複製**

usermod -a -g adm zhaozhao

usermod -a -g sudo zhaozhao

複製**

exit

ssh zhaozhao@主機ip位址

複製**

mkdir ~/data

mkdir ~/data/

複製**

支援中文sudo locale-gen zh_cn.utf-8

sudo apt install python3

複製**

##為當前使用者新增遠端認證(可選)

ssh-keygen -t rsa # 生成加密演算法為 rsa的秘鑰

ssh-copy-id zhaozhao@遠端ip #將公鑰拷貝到伺服器端(公鑰可多次使用,私鑰相當於一**!)

複製**

tar -zcvf fangyuanxiaozhan.tar.gz fangyuanxiaozhan

複製**

scp fangyuanxiaozhan.tar.gz zhaozhao@遠端ip:~/data/code/fangyuanxiaozhan.tar.gz

複製**

pip freeze > requirements.txt

複製**

scp requirements.txt zhaozhao@遠端ip:~/data/soft/requirements.txt

複製**

sudo apt install python-pip

sudo pip install virtualenv

複製**

# 新增pytho虛擬環境配置

vim ~/.bashrc

export workon_home=$home/.virtualenvs

複製**

# 建立虛擬環境

mkvirtualenv dj_py3 --python="/usr/bin/python3"

# 安裝依賴包

pip install -r ~/data/soft/requirements.txt

複製**

出現錯誤:python.h: no such file or directory 解決方式:sudo apt-get install python3-dev

1.上傳軟體包到指定目錄
scp nginx-1.10.3.tar.gz zhaozhao@遠端ip:~/data/soft/nginx-1.10.3.tar.gz

scp openssl-1.0.2l.tar.gz zhaozhao@遠端ip:~/data/soft/openssl-1.0.2l.tar.gz

scp zlib-1.2.11.tar.gz zhaozhao@遠端ip:~/data/soft/zlib-1.2.11.tar.gz

複製**

2.安裝pcre(nginx正則匹配依賴)
sudo apt-get install libpcre3 libpcre3-dev

複製**

3.安裝zlib
tar -zxvf zlib-1.2.11.tar.gz

cd zlib-1.2.11

./configure

make

sudo make install

cd ..

複製**

4.安裝openssl(解壓即可,目錄~/data/soft/openssl-1.0.2l)
tar -zxvf openssl-1.0.2l.tar.gz

複製**

5.安裝nginx
# 解壓nginx

tar -zxvf nginx-1.10.3.tar.gz

# 進入nginx安裝目錄

cd nginx-1.10.3

# 在指定位置安裝nginx

./configure --prefix=/opt/nginx/ --with-openssl=~/data/soft/openssl-1.0.2l

# 編譯

make

# 安裝

sudo make install

# 啟動

cd /opt/nginx/sbin

sudo ./nginx

# 檢視

ps ajx | grep nginx

複製**

sudo apt-get install mysql-server

複製**

在專案目錄的同名模組下,新建配置檔案uwsgi.ini

2.在配置檔案中加入以下內容

[uwsgi]

# 配置nginx

socket = 127.0.0.1:3309

# 配置專案目錄

chdir = /home/zhaozhao/data/code/fangyuanxiaozhan

# 配置入口模組

wsgi-file = fangyuanxiaozhan/wsgi.py

# 開啟master, 將會多開乙個管理程序, 管理其他服務程序

master = true

# 伺服器開啟的程序數量

processes = 2

# 伺服器程序開啟的執行緒數量

threads = 4

# 以守護程序方式提供服, 輸出資訊將會列印到log中

# daemonize = wsgi.log

# 退出的時候清空環境變數

vacuum = true

# 程序pid

pidfile=uwsgi.pid

複製**

3.以配置好的檔案 uwsgi.ini啟動uwsgi

uwsgi --ini uwsgi.ini

複製**

##14.配置啟動nginx的檔案

nginx.conf配置內容

複製**

2.重啟nginx

cd /opt/nginx/sbin

sudo ./nginx -s stop

sudo ./nginx

複製**

ps ajx | grep uwsgi

kill -9 2844

複製**

阿里雲Linux部署NgInx

nginx依賴素材 pcre 8.37.tar.gz openssl 1.0.1t.tar.gz zlib 1.2.8.tar.gz 由於博主比較懶這裡採用一鍵安裝 yum y install gcc zlib devel pcre openssl devel解壓到c盤usr local tar z...

linux下通過Nginx部署django專案

安裝nginx sudo apt get install nginx 安裝啟動nginx fnngj ubuntu etc init.d nginx start 啟動 fnngj ubuntu etc init.d nginx stop 關閉 fnngj ubuntu etc init.d ngin...

阿里雲Linux部署禪道

2 阿里雲伺服器安裝cnetos 8以上的話在這裡安裝 禪道還需要別的配置,所有這裡我採用的是 centos7.6的系統。4 將檔案解壓到 opt目錄下,注 建議解壓到 opt目錄下因為其中涉嫌到乙個許可權問題 apache和mysql常用命令 執行 opt zbox zbox start 命令開啟...