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配置信息换成其他的端口