dataonline 部署 memos,无需docker
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
|
然后你就可以直接访问你的域名
愉快的玩耍啦!