1. 服務器配置 >>配置安全組 入口的埠配置

點擊添加安全組規則進行埠添加,只需要填埠范圍和授權物件,比如80埠,埠范圍寫80/80,授權物件寫0.0.0.0/0,表示所有IP地址都能訪問,常用的幾個埠號,SSH(22),HTTP(80),HTTPS(443),

到此,云服務器的基本設定完成了,點擊 實體頁面的遠程連接,輸入6位密碼,就可以遠程登錄,然后會讓你輸入Ubuntu的賬戶名和密碼,輸入成功后就可以遠程登錄ubuntu的終端,可以像在本地一樣通過各種命令操作,
2. 更新服務器
sudo apt-get update
剛購買的ubuntu 16.04服務器自帶指向的Python還是2.7版的,需要先通過如下命令升級Python以及更新pip版本,
sudo apt-get install python3.5 # 安裝python
sudo apt-get install python3-pip # 安裝python 3-pip
sudo rm /usr/bin/python # 洗掉python 2.7版本
sudo ln -s /usr/bin/python3.6 /usr/bin/python # 將python鏈接到最新3.5版的
pip3 install upgrade -- pip # 升級pip
3. 配置虛擬環境
sudo pip install virtualenv virtualenvwrapper
在安裝virtualenvwrapper的時候如果安裝失敗,則下載包檔案進行安裝,下載地址為https://pypi.doubanio.com/simple/virtualenvwrapper
在終端輸入命令 vim ~/.bashrc
在打開的檔案末尾插入如下代碼
export WORKON_HOME=$HOME/.virtualenvs/
export PROJECT_HOME=$HOME/workspace/
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
保存后在終端輸入 source ~/.bashrc 使組態檔生效
4. 創建虛擬環境,指定創建python 3.5的虛擬環境
mkvirtualenv -p /usr/bin/python3.5 XX #XX是虛擬環境的名字,創建python3.5的虛擬環境
其他命令:
workon xx #進入虛擬環境XX
deactivate #退出虛擬環境
5. 向虛擬環境批量安裝包
pip freeze > requirements.txt #匯出環境包
pip install -r requirements.txt #批量安裝包
6. 安裝nginx
sudo apt-get update
sudo apt-get install nginx
- 安裝完成后,用你電腦的瀏覽器訪問你的服務器的公網ip地址,看看安裝成功沒有,
進入nginx啟動目錄下面,默認目錄/usr/local/nginx/sbin
./nginx #啟動nginx
配置nginx檔案
在終端輸入如下命令
vim /etc/nginx/sites-enabled/default
在打開的檔案中加入如下代碼
server {
listen 80;
server_name 108.108.108.108;
access_log /root/HelloWorld/web_grandoilcloud__access.log;
error_log /root/HelloWorld/web_grandoilcloud__error.log;
root /root/HelloWorld;
index index.html;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
}
location /static {
alias /root/HelloWorld/static;
}
location /media {
alias /root/HelloWorld/media;
}
}
注意:
把108.108.108.108替換為自己的公網ip
static 那里替換成你自己Django專案的static路徑;
media 那里替換成你自己Django專案的media路徑;
location后面是有空格的,必須要有!alias后面也是有空格的;
重啟nginx服務
sudo service nginx restart
7. 安裝uwsgi
pip install uwsgi
在專案的根目錄下,即有manage.py的地方,新建一個uwsgi.ini檔案和一個run.log檔案
打開檔案 vim uwsgi.ini
寫入
#添加配置選擇
[uwsgi]
#配置和nginx連接的socket連接
socket=127.0.0.1:8000
#配置專案路徑,專案的所在目錄
chdir=/root/HelloWorld
#配置wsgi介面模塊檔案路徑
wsgi-file=HelloWorld/wsgi.py
#配置虛擬檔案的路徑
home=/root/Envs/web
#配置權限
chmod-socket = 666
#配置啟動的行程數
processes=4
#配置每個行程的執行緒數
threads=2
#配置啟動管理主行程
master=True
#配置存放主行程的行程號檔案
pidfile=uwsgi.pid
#配置dump日志記錄
daemonize=uwsgi.log
#配置熱加載
py-autoreload=1
注意 :
nginx中的uwsgi_pass和uwsgi.ini的socket要保持一致
在uwsgi.ini的目錄下啟動 uwsgi --ini uwsgi.ini
版本迭代完成后執行
sudo systemctl restart nginx #重啟nginx服務
sudo systemctl restart uwsgi #重啟uwsgi服務
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/295137.html
標籤:其他
上一篇:nginx七層負載均衡
