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