阿里云轻量级应用服务器常用命令

342 阅读1分钟
apt-get update

更换Python的默认版本

先查看系统中有哪些Python版本:

ls /usr/bin/python*

再查看系统默认的Python版本:

python --version

先删除默认的Python软链接,然后创建一个新的软链接指向需要的Python版本:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.5 /usr/bin/python
# 默认没有安装pip,所以需要自己手动安装pip
apt-get install python3-pip
# 更新pip版本
pip install --upgrade pip
# 查看pip版本
pip3 -V

创建Python虚拟环境

# 阿里云提示我需要先安装:
apt-get install python3-ven
# 创建虚拟环境
python -m venv venv
# 激活虚拟环境
source venv/bin/activate
# 退出虚拟环境
deactivate
# 调试Python运行程序
http://119.23.20.239:5000/

运行Python程序

nohup gunicorn -w4 -b 0.0.0.0:5000 main:app &
# 关闭后台运行的 gunicorn
pstree -ap|grep gunicorn
kill -9 进程号

使用Nginx代理请求Gunicorn

# 安装
apt-get install nginx
# 查看进程
ps -ef|grep nginx
# 查看某个端口是否被占用
lsof -i:端口号
# 启动命令
nginx
# 停止nginx
kill -QUIT 主进程号
# 配置
/etc/nginx/sites-available/

ssl on;
ssl_certificate /etc/nginx/cert/2241629_www.hrspider.top.pem;
ssl_certificate_key /etc/nginx/cert/2241629_www.hrspider.top.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

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

# 配置完了之后软链接一份到
ln -s /etc/nginx/sites-available/defalut /etc/nginx/sites-enabled/defalut