type
status
date
slug
summary
tags
category
icon
password
Serv00上部署Artalk并连接NotionNext
1、解决外部NotionNext连接serv00数据库问题
2、实现同步博客评论
serv00安装go
基本操作
1、拉取项目
2、编译项目
不想自行构建直接下载📥
构建完成后在serv00的File Manager中可以看到一个名叫
artalk的文件
3、获取配置文件(环境)
获取后在serv00的File Manager中可以看到一个名叫
artalk.yml的文件
4、新建MySQL数据库
- 点击MySQL👉➕Add database输入Database name(数据库名)、Username(用户名)、Password(密码)、Confirm password(确认密码)❗❗❗注意:输入完成后先不要添加+Add❗❗❗
新手可以像我一样,统一设置成
m12634_Artalk,以防止后面配置文件出错

- 点击🔻Advanced settings 👉 Collation 选择 utf8mb4_general_ci

- 点击 ➕Add 即可完成新建 MySQL数据库
5、File Manager配置文件(环境)
- 进入对应域名项目 Artalk 文件夹,右击
artalk.yml选择 View/Eidt→Choose other… →Source Eidtor 打开文件

- 根据自己配置修改配置文件(记得把博客/代理域名添加上) 详细参考官方配置方法

主要配置参考
6、赋权
7、创建管理员
如果你没有在配置文件中创建管理员也可以通过命令行创建管理员。
8、启动测试
可以看到启动成功了,先不要
Ctrl+C关闭!
9、连接NotionNext
Vercel部署的NotionNext看这里
- serv00免费账户不支持远程连接数据库,只能从本地连接数据库,所以需要创建一个PHP中间件,代替我们访问数据库!
- 回到serv00主页,创建域名,默认的PHP网站类型
- 进入File Manager →进入刚刚创建的PHP网站 public_html文件夹

- 右键点击 New floder 新建一个名为api的文件夹(名称随意)

- 进入 api 文件夹,创建 proxy.php

- 打开 proxy.php,粘贴以下代码并保存(或者直接下载上传📥)
- ❗❗❗注意记得在Artalk评论插件的 artalk.yml 环境配置文件添加信任这个代理域名,即:
- 去Vercel配置环境变量,并 Redeploy
- 去博客测试评论插件

- 管理员登录(如果完全按照我的方式):账户:admin ,邮箱:admin@example.com,密码:admin
serv00部署的NotionNext看这里
- serv00部署需要修改好代码后自行本地构建打包 打包教程导航👉
- 将
.env.exampl文件重命名为.env.local并修改代码
- 修改好打包完成后上传至serv00对应博客域名文件夹
- ❗❗❗注意,记得在Artalk评论插件的 artalk.yml 环境配置文件添加信任你的博客域名,并重启Artalk
- 进入对应博客域名文件夹解压打包的文件并启动
- 此时稍等片刻便可以看到与Vercel部署的同一篇文章下评论是同步的(Artalk根据站点名来判断)
10、配置Artalk保活
- 在Artalk项目文件夹下创建一个名为
start.sh的文件并粘贴以下启动命令
- 赋权
start.sh文件
- 设置Cron job
11、腾出空间
- 因为刚刚 go build 构建占用了一些内存,所以将三个文件下载下来 artalk、 artalk.yml、 proxy.php 先保存到自己电脑上
- 使用重置命令清空一下系统
serv00重置系统命令
更改权限
删除文件
删除空目录
再次尝试删除剩余的文件和目录
删除所有website
先在面板中手动删除所有的 www websites,然后执行命令
清空所有进程
- 重置完成后,重新创建域名,并在域名 public_html 文件夹下新建名叫 Artalk 文件夹
- 将四个文件上传到 Artalk 文件夹中即可 (Artalk进程可能还活着,记得重启一下)
- 作者:Mystery Q
- 链接:https://nblogs.qbobo.eu.org/serv00/Serv00%E4%B8%8A%E9%83%A8%E7%BD%B2Artalk%E5%B9%B6%E8%BF%9E%E6%8E%A5NotionNext
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。






