准备工作
- 一台能用的有公网ip(校园网内部部署可忽略)的云服务器
- 宝塔面板
- git
- (可选)一个已经解析到这台服务器的域名
- 一个老三账户开发者账号(完全免费,支持LinuxDo 和 Google注册)
一切开始之前
没有云服务器可以看看雨云,使用 点这里注册(AFF) 或者直接注册时填入邀请码laosan,找我可以领优惠哦~
打开 老三开发者页面(点我打开) 申请(ip 纯净、能正常过我们的风控墙的话无需等待),创建一个新应用
clone 仓库
打开你宝塔面板的 终端 界面,然后粘贴这段妙妙命令
cd /你喜欢的目录
git clone https://github.com/laosan577622/open_fuckseats.git
等待clone 完毕——就像这样

恭喜你,已经完成了本教程中所有需要碰命令行的地方了。
修改配置文件
打开宝塔文件界面,找到你刚刚clone的仓库里面的/backend,先详细阅读 CONFIG_GUIDE.md
或者点这里打开上次的部署教程,直接拉到第三大点
也可以点这里打开 github 上的CONFIG_GUIDE.md
根据你刚刚学习到的知识,复制一份cloud_config.example.yaml,重命名为 cloud_config.yaml,然后按需修改配置相关内容 保存
配置 Python
打开网站 -> Python -> Python 环境管理 -> 版本管理,选一个你看的顺眼的 3.10 以上版本,安装,等进度条跑完。然后叉掉版本管理,回到环境管理模态框,选择创建虚拟环境,名字随便起,环境来源就选你刚刚装的那个
完毕之后再叉掉环境管理,回到 Python 网页界面,选择添加项目,按照这个填 
注意:
- 根目录请填写
/你喜欢的目录/open_fuckseats/backend
- python 环境一定要是你刚刚创建的那个
- 其余选项如果你不知道是什么意思千万不要改!
确定之后,等待启动,没抱错就行,恭喜你,所有必须步骤已经完成!如果你不需要域名/域名+端口访问也挺好的话确定下 cloud_config.yaml 里面的域名相关设置正确就可以关掉这篇文章了
(可选)nginx 反代
找到宝塔面板 网站 -> 反向代理
新建一个,然后这样填

照着填,只不过example.com 改成你的域名,127.0.0.1:8000 的 8000 也改成你的实际端口,最后,申请一个 ssl 证书,恭喜你,完成了一切所需工作!
测试
访问
你的域名或域名+端口或ip+端口/health
有返回这样的值
{"ok": true, "status": "success", "service": "fuckseats-cloud-backend"}
那就是正常的,如果不行,就看看是不是哪里配置错了,重点检查
- 如果用了端口访问:你云厂商的服务器防火墙配置了吗
- 你老三账户相关配置是正确的吗
- https 访问ssl 配置了吗
老三账户是不是被老三写出bug了
使用
打开你的不想排座位客户端,选择设置,拉到云服务,然后把地址改成http/https://你的域名或域名+端口或ip+端口,愉快地体验吧!