dataonline 部署 memos,无需docker

Greatery

1、绑定域名

三级域名即可,不赘述

2、下载memos执行文件

感谢k0baya仓库memos-binary分享的各种型号的memos

1
2
3
4
5
6
7
8
# 进入工作目录
cd domains/你的域名.com/public_html
# 下载对应压缩包
wget https://github.com/k0baya/memos-binary/releases/download/v0.24.2/memos-linux-amd64.tar.gz
# 解压执行文件
tar -xzvf memos-linux-amd64.tar.gz && rm memos-linux-amd64.tar.gz && chmod +x memos
# 增加memos执行文件权限
chmod +x domains/dol01.yyy666.ip-ddns.com/public_html/memos

3、运行memos

运用nohup 实现五交互后台进程运行。

1
2
3
4
# 进入工作目录
cd domains/你的域名/public_html
# 运行memos执行文件
nohup ./memos --mode prod --port 15276 --data ./data > memos.log 2>&1 &

4、借助.htaccess反代

在相同目录建立.htaccess文件,将所有请求反向代理到本机 15276 端口的 memos 服务

1
2
RewriteEngine On
RewriteRule ^(.*)$ http://127.0.0.1:15276/$1 [P,L]

5、实现项目保活

(1)在相同目录下建立check_memos.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash
# check_memos.sh:检测 memos 进程是否运行,若未运行则用 nohup 自动启动 memos 服务

# 日志文件路径(记录每次检测和启动的日志)
LOG_FILE="domains/你的域名/public_html/check_memos.log"

# memos 所在目录(注意若将来有权限问题、或者希望与 Web 服务器隔离,建议将 memos 移至非公开目录)
MEMOS_DIR="domains/你的域名/public_html"

# memos 启动命令及参数(请根据实际情况调整端口和数据目录)
MEMOS_CMD="./memos --mode prod --port 15276 --data ${MEMOS_DIR}/data"

# 使用 pgrep 检测进程:检测命令行中包含 "memos --mode prod" 的进程
if ! pgrep -f "memos --mode prod" > /dev/null; then
echo "$(date): memos 未运行,使用 nohup 启动 memos 服务..." >> "$LOG_FILE"
# 切换到 memos 所在目录
cd "$MEMOS_DIR" || exit 1
# 使用 nohup 后台启动 memos,输出追加到日志文件中
nohup $MEMOS_CMD >> "$LOG_FILE" 2>&1 &
# 等待2-3秒,让进程启动并写入日志
sleep 3
if pgrep -f "memos --mode prod" > /dev/null; then
echo "$(date): memos 启动成功!" >> "$LOG_FILE"
else
echo "$(date): memos 启动失败,请检查错误日志!" >> "$LOG_FILE"
fi
else
echo "$(date): memos 正在运行,无需重新启动。" >> "$LOG_FILE"
fi

(2)增加check_memos.sh权限

1
chmod +x domains/你的域名/public_html/check_memos.sh

(3)增加cron job

1
*/5 * * * * /home/你的用户名/domains/你的域名/public_html/check_memos.sh

然后你就可以直接访问你的域名愉快的玩耍啦!

  • 标题: dataonline 部署 memos,无需docker
  • 作者: Greatery
  • 创建于 : 2025-05-12 14:17:20
  • 更新于 : 2025-05-12 14:19:37
  • 链接: https://greateryuan.pages.dev/2025/05/12/memos+dataonline deploy/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论