在Heroku上运行ArtalkGo

最近博客评论换了ArtalkGo,因为需要部署在服务器上,后来想了个办法,在Heroku上运行,这是一篇说明。本文章默认读者有使用Linux和Git操作经验。

快速运行

  • 注册Heroku账户,并且进行信用卡认证,数据库可以选择Heroku上的免费数据库或其他离服务器较劲的数据库。
  • 访问这个项目,点击项目下方的“Deploy to Heroku”,创建一个新的应用(主要是在Heroku上搭建Docker运行环境。)
  • 克隆或下载本项目,按照ArtalkGo说明修改“run.sh”.
  • 将修改后的项目上传到Heroku上部署运行。

操作要点

  • 安装Heroku cli

Heroku 上需要使用Heroku cli进行应用部署更新,这里推荐使用snap安装这个应用,安装命令如下sudo snap install heroku --classic

  • 数据库选择

Heroku上提供一些数据库试用,如:JawsDB MariaJawsDB MySQLClearDB MySQL ……,不要使用Heroku Postgres,因为要使用SSL链接,这里推荐Supabase,因为限制使用少,数据库大小也还算可以。

  • 更新ArtalkGo

博主一般会跟随ArtalkGo仓库更新,这里简单说明下如何更新或使用特定版本。在Dockerfile第九行有一段下载ArtalkGo二进制压缩包,这是从ArtalkGo GitHub仓库下载所需要的二进制包形如*.linux_amd64.tar.gz ,下载并解压,会得到对应的文件夹,进入对应的文件夹,将artalk-go重新打包(tar -zcvf artalk.tar.gz artalk-go),上传到GitHub并修改第九行。

  • 配置修改说明

Heroku每次重启运行run.sh,配置修改,请在run.sh中找到并修改对应的参数。

参考