Lazy loaded image
serv00
Serv00上部署Artalk并连接NotionNext
00 分钟
2025-2-20
2025-2-24
type
status
date
slug
summary
tags
category
icon
password
😀
Serv00上部署Artalk并连接NotionNext 1、解决外部NotionNext连接serv00数据库问题 2、实现同步博客评论
 
直接下载📥
serv00安装go
基本操作
 

1、拉取项目

2、编译项目

不想自行构建直接下载📥
构建完成后在serv00的File Manager中可以看到一个名叫artalk的文件
notion image

3、获取配置文件(环境)

获取后在serv00的File Manager中可以看到一个名叫artalk.yml的文件
notion image

4、新建MySQL数据库

  1. 点击MySQL👉➕Add database输入Database name(数据库名)、Username(用户名)、Password(密码)、Confirm password(确认密码)❗❗❗注意:输入完成后先不要添加+Add❗❗❗ 新手可以像我一样,统一设置成m12634_Artalk,以防止后面配置文件出错
    1. notion image
  1. 点击🔻Advanced settings 👉 Collation 选择 utf8mb4_general_ci
    1. notion image
  1. 点击 ➕Add 即可完成新建 MySQL数据库

5、File Manager配置文件(环境)

  1. 进入对应域名项目 Artalk 文件夹,右击 artalk.yml 选择 View/Eidt→Choose other… →Source Eidtor 打开文件
    1. notion image
  1. 根据自己配置修改配置文件(记得把博客/代理域名添加上) 详细参考官方配置方法
    1. notion image
主要配置参考

6、赋权

7、创建管理员

如果你没有在配置文件中创建管理员也可以通过命令行创建管理员。

8、启动测试

可以看到启动成功了,先不要Ctrl+C关闭!
notion image

9、连接NotionNext

Vercel部署的NotionNext看这里
  1. serv00免费账户不支持远程连接数据库,只能从本地连接数据库,所以需要创建一个PHP中间件,代替我们访问数据库!
  1. 回到serv00主页,创建域名,默认的PHP网站类型
  1. 进入File Manager →进入刚刚创建的PHP网站 public_html文件夹
    1. notion image
  1. 右键点击 New floder 新建一个名为api的文件夹(名称随意)
    1. notion image
  1. 进入 api 文件夹,创建 proxy.php
    1. notion image
  1. 打开 proxy.php,粘贴以下代码并保存(或者直接下载上传📥)
    1. ❗❗❗注意记得在Artalk评论插件的 artalk.yml 环境配置文件添加信任这个代理域名,即:
      1. 去Vercel配置环境变量,并 Redeploy
        1. 去博客测试评论插件
          1. notion image
        1. 管理员登录(如果完全按照我的方式):账户:admin ,邮箱:[email protected],密码:admin
        serv00部署的NotionNext看这里
        1. serv00部署需要修改好代码后自行本地构建打包 打包教程导航👉
        1. .env.exampl 文件重命名为 .env.local 并修改代码
          1. 修改好打包完成后上传至serv00对应博客域名文件夹
          1. ❗❗❗注意,记得在Artalk评论插件的 artalk.yml 环境配置文件添加信任你的博客域名,并重启Artalk
          1. 进入对应博客域名文件夹解压打包的文件并启动
            1. 此时稍等片刻便可以看到与Vercel部署的同一篇文章下评论是同步的(Artalk根据站点名来判断)

            10、配置Artalk保活

            1. 在Artalk项目文件夹下创建一个名为start.sh的文件并粘贴以下启动命令
              1. 赋权start.sh 文件
                1. 设置Cron job

                  11、腾出空间

                  1. 因为刚刚 go build 构建占用了一些内存,所以将三个文件下载下来 artalk、 artalk.yml、 proxy.php 先保存到自己电脑上
                  1. 使用重置命令清空一下系统
                    1. serv00重置系统命令
                      更改权限
                      删除文件
                      删除空目录
                      再次尝试删除剩余的文件和目录


                      删除所有website
                      先在面板中手动删除所有的 www websites,然后执行命令
                      清空所有进程
                  1. 重置完成后,重新创建域名,并在域名 public_html 文件夹下新建名叫 Artalk 文件夹
                  1. 将四个文件上传到 Artalk 文件夹中即可 (Artalk进程可能还活着,记得重启一下)
                   
                  上一篇
                  Serv00上搭建NotionNext并保活
                  下一篇
                  Serv00上部署Uptime-status

                  评论
                  Loading...