Debian 使用 Docker 部署 memos 私人说说
配置 Hexo
的说说页面,先是用 Artitalk 部署,实测在当前网络环境下,加载不出来,于是就在网上搜索相关文章,偶然发现 memos 开源项目:一个隐私优先的轻量级笔记服务,可以替代 Artitalk
。
1、部署
按官方文档介绍,直接使用 docker
部署,docker
安装参考文章:Debian 安装国内源 Docker 及其他常用软件
可以参考文章:使用 Docker Compose 命令部署常用服务,更方便的部署。
1.1、创建文件夹
1 | mkdir -p ~/.docker/memos/data |
1.2、拉取最新镜像
不要拉取
latest
标签镜像,这个作者喜欢使用latest
发布测试版本,更新memos
前要做好数据库的备份。
1 | docker pull neosmemo/memos:stable |
1.3、部署命令
1 | docker run -d --restart=unless-stopped --name memos -p 5230:5230 -v ~/.docker/memos/data:/var/opt/memos neosmemo/memos:stable |
2、配置 Nginx
Nginx
安装参考文章:Debian 安装国内源 Docker 及其他常用软件
2.1、申请证书
如果服务器已经安装 certbot
,只需要运行以下指令
1 | certbot certonly --dns-cloudflare --dns-cloudflare-credentials ~/.secrets/certbot/cloudflare.ini -d memos.ysbzcn.com --email 'email@ysbzcn.com' |
如果没有
certbot
,需要一些前置安装,参考文章:Debian 安装国内源 Docker 及其他常用软件
2.2、新建 nginx
配置文件
将域名解析到服务器,利用
Nginx
代理请求127.0.0.1:5230
进入
/etc/nginx/conf.d
文件夹,新建一个memos.conf
配置
1 | upstream memos { |
2.3、验证并重载 nginx
配置
1 | nginx -t |
1 | nginx -s reload |
3、升级
3.1、停止并移除旧容器
1 | docker stop memos && docker rm memos |
3.2、可选,但建议备份数据库
1 | cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak |
3.3、拉取最新稳定版镜像
不要拉取
latest
标签镜像,这个作者喜欢使用latest
发布测试版本,更新memos
前要做好数据库的备份。
1 | docker pull neosmemo/memos:stable |
3.4、重新部署
1 | docker run -d --restart=unless-stopped --name memos -p 5230:5230 -v ~/.docker/memos/data:/var/opt/memos neosmemo/memos:stable |
4、其他设置
参考 官方文档 进行设置。
本博客所有文章除特别声明外,均采用 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 许可协议。转载请注明来自 云深不知处!
评论