一 ssh连接服务器
1、拿到服务器后进行密码修改,这里假设是password
2、在 防火墙 中添加端口,为后面的端口使用
3、下载Termius(ssh连接工具,也可以用电脑自带的终端)
点击主页面 +NEW HOST ,弹出添加的侧抽屉
这里需要关注的地方:
- Address 填写你的服务器IP地址
- Port 默认22 不需要修改 腾讯云默认启动的22端口
- Username:默认账号应该是 root
- Passwork:就是上方第一步你在腾讯云设置的密码 password
ip和账号密码没问题这时候就连接成功了
二 上传flask代码
如果没有代码可以去使用这面这个flask DemoGitHub - caozhengbo/ZhihuJianMingJiaoCheng: https://zhuanlan.zhihu.com/jianmingjiaocheng
把代码下载的服务器,也可以在下载到本地在传到服务器,方式有很多种
git clone git@github.com:caozhengbo/ZhihuJianMingJiaoCheng.git
三 安装flask和gunicorn
在python3环境下安装flask和gunicorn
python3 -m pip install flask
python3 -m pip install gunicorn
这里可能会有的一个坑,安装完gunicorn后 无法在终止去直接执行
解决办法:在终端去执行 export PATH=$PATH:/usr/local/python3/bin
这样只能生效这一次,下次连接服务器需要重新去执行,可以把这行代码写入到
vim ~/.bash_profile 这个文件 写完之后一定要记得 source ~/.bash_profile 不然不会生效
四 启动falsk+gunicorn服务
- 添加指定需要开放的端口:firewall-cmd --add-port=5000/tcp --permanent
- 重载入添加的端口:firewall-cmd --reload
- 查询指定端口是否开启成功:firewall-cmd --query-port=5000/tcp
- 进入到代码的目录下,执行gunicorn -w 2 -b :5000 app:app 启动gunicorn服务
- 第一个app是falsk入口
- -w指的是处理请求的进程数
- -b指的是绑定本机的ip
- 这个时候在终端就已经可以看到任务移动启动了
- Listening at: http://0.0.0.0:5000 (2948)
这个时候打开你的浏览器 运行 http://服务器的公网IP:5000,大功告成
这个可能会有一个小问题:添加指定端口的时候提示FirewallD is not running
解决方案:重新启动下服务 systemctl start firewalld(无次问题请忽略)
下面下运行gunicorn服务的终端