1. 简介

 Suny 上月发现了个仿微信朋友圈的docker项目,用来简单记录生活还挺不错,在自留地分享给大家。

1.1 项目特点

  • 适配移动设备
  • 支持切换黑夜模式
  • 支持自定义头图、头像、网站名
  • 支持评论、点赞
  • 支持插入音乐、视频
  • 可以引用豆瓣读书/电影,样式点我
  • 支持S3云存储
  • 数据备份简单

2. 项目展示

作者的演示站:https://m.mblog.club/
项目Github地址:https://github.com/kingwrcy/moments

3. 搭建环境

  • 服务器:服务器内存建议大于1G
  • 系统:Debian
  • 有 Docker、Docker-compose
  • 做好域名解析

4. 搭建方法

4.1 创建安装文件

新建安装目录:

mkdir -p /root/data/docker_data/moments

cd /root/data/docker_data/moments

创建 docker-compose.yml 文件

vim docker-compose.yml

输入以下内容:

services:
  moments:
    image: kingwrcy/moments:latest   
    ports:
      - "8080:3000" #左边的8080端口可以随意更改成服务器上没有占用的
    volumes:
      - ./moments-data:/app/data
      - /etc/localtime:/etc/localtime:ro
      - /etc/timezone:/etc/timezone:ro

注意
需要在服务器防火墙面板放行相应端口

4.2 查看端口是否占用

8080 为例,输入:

lsof -i:8080 #查看 8080 端口是否被占用

4.3 启动容器

cd /root/data/docker_data/moments

docker compose up -d

等待运行完毕,我们就可以输入 ip+端口 来访问了。

5. 反向代理

 这里 Suny 使用 Nginx Proxy Manager(以下简称 NPM) 来添加反向代理。在添加前,确保你已经做好了域名解析,登录好 NPM 面板。

参照下图进行设置:


6. 更新

输入:

cd /root/data/docker_data/moments

docker-compose pull

docker-compose up -d # docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器

docker image prune # prune 命令用来删除不再使用的 docker 镜像

7. 卸载

输入:

cd /root/data/docker_data/moments

docker-compose down

cd ..

rm -rf /root/data/docker_data/moments

参考资料

项目Github
仿微信朋友圈的博客,适合简单记录生活