Nginx
Linux安裝nginx
#安裝好Nginx之後先改配置文件再啓動,若啓動了修改重啓即可
[root@newteach ~]# vim /usr/local/nginx/conf/nginx.conf
[root@newteach ~]# /usr/local/nginx/sbin/nginx -s reload
server {
listen 8090;
server_name localhost;
location / {
# gunicorn
proxy_pass http://localhost:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwared-Proto $scheme;
# 默認
root html;
index index.html index.htm;
}
}
Flask
1.安裝Python3
2.安裝虛擬環境
[root@newteach ~]# pip3 install virtualenv
[root@newteach ~]# mkdir /myvenv (放虛擬環境的位置)
[root@newteach myvenv]# cd /myvenv
# virtualenv -p p3位置 虛擬環境名稱
[root@newteach myvenv]# virtualenv -p /usr/bin/python3 venv
# 激活虛擬環境
[root@newteach myvenv]# source /myvenv/venv/bin/activate
# 配置項目第三方包,路徑切換!!!-->至項目路徑下<--!!!
(venv)[root@newteach myvenv]# cd /myfolder/web
(venv)[root@newteach web]> pip3 install -r requirements.txt
Gunicorn
(venv)[root@newteach web]> pip3 install gunicorn
(venv)[root@newteach web]> gunicorn -w 4 -b 127.0.0.1:8080 manager:app
w: 執行worker
b: 綁定端口
manager: 執行項目入口文件
app: create_app定義的變量
mysql
linux安裝mysql5.7
注意
:可以先創建快捷方式再改密碼
修改root密碼爲123456
mysql>update user set authentication_string=PASSWORD(‘123456’) where user=‘root’;
部署成功後
1.端口被佔用
ps aux | grep 8080(端口號)
或者
ps -ef | grep nginx/gunicorn
終止進程
kill -9 pidnum
啓動Nginx, 路徑覈對下
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
source進入虛擬環境和cd至項目目錄下,啓動gunicorn
gunicorn -w 2 -b 127.0.0.1:8080 manager:app
2.重啓
重啓Nginx
/usr/local/nginx/sbin/nginx -s reload
3.配置之前,執行Nginx出現端口被佔用的情況
查看端口是否是無效佔用, 無效終止即可
netstat -ntlp
kill -9 pidnum
或者
修改Nginx配置信息換成其他的端口