极简朋友圈
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