1.准备所需环境

创建非root用户

1
2
3
4
5
6
7
8
# 在 root 用户下运行这条命令创建一个新用户newuser
root@localhost:~# useradd -m -s /bin/bash newuser
# 把新创建的用户加入超级权限组
root@localhost:~# usermod -a -G sudo newuser
# 为新用户设置密码
root@localhost:~# passwd newuser
root@localhost:~# su - newuser
newuser@localhost:~$

安装 python3

本文使用较为简单的环境安装,查找了很多博客都是将 python 安装包下载后解压安装,略显麻烦。

  1. 以root用户或具有sudo访问权限的用户身份运行以下命令,以更新软件包列表并安装必备组件:
1
2
sudo apt update #此处为更新列表,更新软件用这个 sudo apt-get upgrade
sudo apt install software-properties-common
  1. 将deadsnakes PPA添加到系统的来源列表中:
1
2
3
sudo add-apt-repository ppa:deadsnakes/ppa 
sudo apt-get update #重要,一定要更新
sudo apt install python3.7 # 安装你想使用的版本

具体版本在python版本 PPA查看

安装nginx

1
sudo apt-get install nginx -y
1
2
3
4
5
6
7
8
9
10
11
12
# nginx 配置 (位置:/etc/nginx/sites-enabled/你新建的配置)
server {
listen 80;
server_name api.shop.wkaanig.cn;
access_log /var/log/nginx/access.log;

location / {
proxy_pass http://127.0.0.1:5000;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}

安装mysql

1
2
3
4
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
mysql -u root -p #测试数据库

安装 gunicorn (参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pip install gunicorn
# -w 4 为 4个进程
# -b 为 bind 监听端口
gunicorn -w 4 -b 0.0.0.0:5000 入口文件名:app

# -D 后台运行
gunicorn -D -b 0.0.0.0:5000 入口文件名:app

# access日志
gunicorn --timeout 20 --access-logfile access.log --error-logfile error.log -D -b 0.0.0.0:5000 入口文件名:app

# 查询 gunicorn 进程
pstree -ap|grep gunicorn
# 关闭进程
kill -9 pid