Ubuntu 下 Nginx 环境 docker 部署和更新 Memos 服务

Memos 官网:https://usememos.com/
Memos Git:https://github.com/usememos/memos

Nginx 下建立站点绑定域名套上 SSL

sudo mk dir /var/www/bber

绑定域名套上 SSL 见:https://www.oxcat.com/article-53.html

docker 部署 Memos 服务

指定部署在 /var/www/ber 目录
数据在 /var/www/ber/.memos/ 目录

cd /var/www/bber
sudo vi docker-compose.yml

version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    volumes:
      - ./.memos/:/var/opt/memos
    ports:
      - 5230:5230

docker-compose up -d

以上即搞定,正常用绑定的域名加端口 5230 即可访问:domain:5230

Nginx 设置反向代理,用 80 端口访问

查看 docker 内部 IP,一般为 172.17.0.1

ip addr show docker0 

配置 Nginx 反代信息

sudo vi /etc/nginx/sites-avaliable/bber

location / {
      proxy_pass http://172.17.0.1:5230;
      proxy_set_header Host $host;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection upgrade;
      proxy_set_header Accept-Encoding "";
}

sudo systemctl restart nginx

这样就可以直接用域名访问,不需要加端口了。

升级 Memos

删除 docker 对应的容器和 image 后,在安装目录下重新部署一下。
建议备份一下数据。

# rm container
docker rm -f memos

# rm image
docker rmi neosmemo/memos:latest

cd /var/www/bber
docker-compose up -d

或者

docker-compose pull && docker-compose up -d --force-recreate
换色
阅读
登录
扫码