一个轻量级的自托管备忘录。 开源且永远免费。

memos.png

官方

Home: https://usememos.com Demo: https://demo.usememos.com GitHub: https://github.com/usememos/memos

为什么自编译二进制

因为玩不来Docker

编译方法

需要goyarn环境,不再阐述安装方法

mkdir /var/opt/memos #创建运行目录
git clone -b release/xxx https://github.com/usememos/memos.git #release/xxx换成当前需要编译的版本号
cd memos #进入源码目录
cd web #进入前端目录,可以自行替换logo.png等
yarn && yarn build #编译前端文件,会在当前目录(web/)下生成dist文件夹
cd ..
rm -rf server/dist/ && mv web/dist/ server/ #将编译好的前端静态资源放入后端目录等会一块编译
go build -o /var/opt/memos/memos bin/server/main.go #编译二进制文件并放入运行目录

至此,二进制文件已经编译完成

Supervisor配置

apt install -y supervisor #安装supervisor,Redhat系换yum
touch /etc/supervisor/conf.d/memos.conf #创建配置文件
mkdir -p /var/log/memos #创建日志存储目录
vim /etc/supervisor/conf.d/memos.conf #编辑配置文件,输入以下内容

[program: memos]
command=/var/opt/memos/memos -mode prod -port 12345
directory=/var/opt/memos
autorestart=true
autostart=true
stderr_logfile=/var/log/memos/memos.err.log
stderr_logfile_maxbytes=10KB
stdout_logfile=/var/log/memos/memos.out.log
stdout_logfile_maxbytes=10KB
user=root
startsecs=1

#以上-port 12345改成自己指定端口

chmod u+x /var/opt/memos/memos #赋予可执行权限
supervisorctl reread #读取配置
supervisorctl reload #重载配置
supervisorctl update #更新配置
supervisorctl start memos #启动应用
systemctl enable supervisor #将Supervisor加入开机启动

完成

创建反向代理指向IP:PORT即可完成部署