部署danmu_api
前言
现在很多播放器都支持弹幕了,简单记录一下部署弹幕 API 过程。这里用的LogVar弹幕API这个项目。
使用 Vercel 部署
- Vercel 无需服务器,只要有一个 Github 账号即可,Vercel 可以用 GitHub 账号登录,简单方便,没有额外成本。
- 不要用原项目的
一键部署按钮,具体部署方法可以参考这篇文章,这里详细说一下自动更新的问题。
自动更新
- 由于 Vercel 更新,原来的方式已无法自动更新,需要添加一个
Hook。- 登录 Vercel,进入你的
danmu-api项目,进入侧边栏Settings-Git,页面下拉找到Deploy Hooks,添加一个 hook,名字随便取,比如auto deploy danmu-api,记录下URL等下要用。 - 进入你的 Github,进入你 fork 的
danmu_api项目的settings,进入侧边栏的Webhooks,添加一个 webhook,将前面 Vercel 的 URL 填进去,其他保持默认即可。
- 登录 Vercel,进入你的
优化(可选)
- Vercel 被墙,如果要直连的话,请绑定自定义域名。
- 进入 Vercel的
danmu-api项目的Settings-Functions,将地区改成香港或者日本,或许可以提高访问速度。 - 配置
UPSTASH_REDIS_REST_URL和UPSTASH_REDIS_REST_TOKEN可以记住手动选择的弹幕源,具体方式参考原项目README页面。
使用 docker compose 部署
- 创建项目目录
1 | mkdir -p ~/danmu_api |
- 创建 docker-compose.yml
1 | vim docker-compose.yml |
写入以下内容:
1 | services: |
- 使用 watchtower 监控自动更新
1 | mkdir -p ~/watchtower |
写入以下内容:
1 | services: |
这里我们用label打标签的方式来让 watchtower 监控需要自动跟新的项目,比之前在docker-compose.yml文件内写入容器名的方式更加灵活。
- 启动容器
在两个docker-compose.yml文件所在目录分别执行
1 | docker compose up -d |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 AmNeko!
评论