Moments:极致朋友圈开源项目
一款轻量、开源的朋友圈类项目,支持 Docker 快速部署,适合个人搭建专属社交分享平台。
1. 项目核心地址
| 地址类型 | 链接 | 说明 |
|---|---|---|
| GitHub 源码地址 | https://github.com/kingwrcy/moments | 查看源码、提交 Issues |
| CNB 项目主页 | https://cnb.cool/xwsir/dinphy/moments | 查看完整文档、版本更新 |
注:本教程所有操作均基于 CNB 项目地址 提供的资源编写。
2. 项目效果预览
想查看实际运行效果?直接访问演示站点:
3. 部署步骤
3.1 前置准备:安装 Docker
部署前需先在服务器安装 Docker 环境,推荐参考:
按照教程操作,即可完成 Docker 的安装与基础配置。
3.2 一条命令部署项目
根据需求选择 开发版 或 稳定版,直接在服务器终端执行对应命令。
3.2.1 开发版(适合测试新功能)
docker run --restart=always --name moments -d -v /var/moments:/app/data -p 3000:3000 docker.cnb.cool/xwsir/dinphy/moments:dev-17622283193.2.2 稳定版(适合生产环境)
docker run --restart=always --name moments -d -v /var/moments:/app/data -p 3000:3000 docker.cnb.cool/xwsir/dinphy/moments:latest命令参数说明:
--restart=always:容器随服务器开机自启--name moments:给容器命名为 “moments”,方便后续管理-v /var/moments:/app/data:挂载数据目录,/var/moments是你服务器上的路径(可自定义),用于持久化项目数据-p 3000:3000:端口映射,服务器 3000 端口对应容器 3000 端口
4. 域名绑定(可选)
项目默认通过 http://服务器IP:3000 访问,绑定域名需配置反向代理。
- 准备已解析到服务器的域名(示例:m.xwsir.cn)
- 在服务器面板(如宝塔)中,为该域名配置反向代理,代理目标填写
http://localhost:3000 - 配置完成后,即可通过域名直接访问(示例:https://m.xwsir.cn)

5. 项目更新
5.1 更新前准备
先停止并删除旧容器,避免端口冲突:
docker stop moments && docker rm moments5.2 查看最新版本
开发版版本号会随更新变化,需先获取最新时间戳:
5.3 执行更新
- 稳定版:直接重新执行
latest的部署命令,会自动拉取最新镜像覆盖旧版 - 开发版:将部署命令中
dev-后的时间戳(如dev-1762228319)替换为版本列表中的最新时间戳,再执行命令
6. 更多资源
如需了解项目配置、功能扩展等细节,可查看完整文档:
评语 (1)