thum.png

视频地址:https://youtu.be/57H62n-B_rY

前提条件

  • CF账号
  • SERV00中已经安装配置过PM2、Cloudflared、go 1.22
    没安装的这里是安装视频地址
    https://youtu.be/3JIQUa7vi6Q
  • SERV当前账户中还有2个可用端口

Memos部署

部署视频:

面板中添加开放端口

创建目录、下载可执行二进制文件



mkdir ~/domains/memos
cd ~/domains/memos

API_URL="https://api.github.com/repos/k0baya/memos-binary/releases/latest"
DOWNLOAD_URL=$(curl -s $API_URL | jq -r ".assets[] | select(.name == \"memos-freebsd-amd64.tar.gz\") | .browser_download_url")
curl -L $DOWNLOAD_URL -o memos-freebsd-amd64.tar.gz
tar -xzvf memos-freebsd-amd64.tar.gz && rm memos-freebsd-amd64.tar.gz && chmod +x memos && mkdir data

使用PM2执行


pm2 start ./memos -- --mode prod --port 1155 --data ~/domains/memos/data

Cloudflared域名设置

cloudflare中添加一个新的隧道、添加域名

PM2运行cloudflard

cd ~/domains/cloudflared
pm2 start ./cloudflared -- tunnel --edge-ip-version auto --protocol http2 --heartbeat-interval 1200s run --token <token>

Memos附加Telegram机器设置

git clone telegram源代码到serv00服务器

cd ~/domains
git clone https://github.com/usememos/telegram-integration

编译 freebsd可执行二进制文件


cd ~/domains/telegram-integration/bin/memogram


GOOS=freebsd GOARCH=amd64 go build -o memogram

创建.env环境变量配置文件


nano .env

SERVER_ADDR=dns:localhost:1155
BOT_TOKEN=your_bot_token

PM2运行 memogram程序


pm2 start ./memogram

telegram中使用方法

/start <access_token>

项目收尾

PM2中保存进程快照&每次服务器重启的运行脚本


pm2 save

然后到panel中 cron jobs 添加一个rule

2024-07-16T02:48:39.png

如图在command中添加西面命令行,把其中dino换成你的serv00的用户名,
这样以后每次serv00重启服务器,你的后台保存的进程快照都会被启动
每次改动后台进程都要运行一次pm2 save保存最新的快照

/home/dino/.npm-global/bin/pm2 resurrect >/dev/null 2>&1 && /home/dino/.npm-global/bin/pm2 restart all >/dev/null 2>&1    

已有 4 条评论

  1. 新版本更新后不知道怎么关闭注册功能。

    1. @andy z

      对,新版本改动挺大,好多朋友都吐槽一堆奇怪的逻辑,就比如机器人,之前的超好用

      1. @dcpromo

        怕memos运行久了3G空间不足有没有提升空间的办法。付费都没看到

  2. 下载可执行二进制文件命令报错不能执行

发表评论