视频地址: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
如图在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
新版本更新后不知道怎么关闭注册功能。
对,新版本改动挺大,好多朋友都吐槽一堆奇怪的逻辑,就比如机器人,之前的超好用
怕memos运行久了3G空间不足有没有提升空间的办法。付费都没看到
下载可执行二进制文件命令报错不能执行