想拥有一个属于自己的 “朋友圈” 网页,既能模仿微信的熟悉操作,又能摆脱平台限制?今天就为大家介绍一个超实用的开源项目 ——moments(极简朋友圈),并手把手教你用 Docker 快速搭建,让你轻松拥有一个功能完备的社交分享平台。

一、moments 项目:不止于 “仿”,更有特色
moments 是一款完全模仿微信朋友圈界面的网页应用,但在功能上进行了更多拓展,适合个人或小圈子搭建专属社交空间。
核心功能亮点
- 完整用户系统:默认账号为
admin/a123456
,登录后可在后台修改;支持多用户模式,可自由控制是否允许新用户注册。 - 丰富内容分享:不仅支持文字、图片(本地 / S3 存储,自动生成缩略图),还能嵌入网易云音乐、B 站视频、外部链接,甚至可直接引用豆瓣读书和豆瓣电影信息。
- 互动与管理:包含点赞、评论功能(评论开关可在后台控制),支持 Markdown 语法编辑和标签管理,让内容分类更清晰。
- 细节体验优化:完美适配移动端,支持暗黑模式,配备 “回到顶部” 按钮,操作体验贴近主流社交平台。
- 轻量易维护:采用 SQLite 数据库,数据备份简单;支持自定义头图、头像和网站标题,轻松打造个性化风格。
如果你想先体验效果,可以访问官方演示站:https://pyq.foxnan.com/,直观感受其功能设计。
二、准备工作:搭建前的必备条件
在开始搭建前,你需要准备以下基础环境:
- 服务器或 NAS:需要一台具备公网访问能力的设备,如 VPS(虚拟专用服务器)或家用 NAS(如飞牛云 NAS),用于部署应用。
- Docker 环境:确保设备已安装 Docker 和 Docker Compose,用于快速部署和管理容器。
- 可选:域名:若需要用自定义域名访问(而非 IP + 端口),可提前准备域名并完成解析。
项目的开源代码托管在 GitHub,地址为:https://github.com/kingwrcy/moments/,目前已获得 1.6k 星标,社区活跃度较高,后续功能更新有保障。
三、两种搭建方式:NAS 与 VPS 通用教程
无论是 NAS 还是 VPS,都可以通过 Docker Compose 快速部署,步骤略有差异,以下分别说明:
方式一:在 NAS 上搭建(以飞牛云 NAS 为例)
- 新建 Docker Compose 项目:在 NAS 的 Docker 管理界面中,新增一个名为
moments
的 Compose 项目。 - 配置 Compose 文件:复制以下配置内容,根据需求调整端口和存储路径:
services: moments: image: kingwrcy/moments:latest # 使用最新版本镜像 container_name: moments # 容器名称 restart: always # 自动重启 environment: PORT: 3000 # 容器内部端口 JWT_KEY: $JWT_KEY # 密钥(可留空,不影响启动) ports: - 3900:3000 # 主机3900端口映射到容器3000端口 volumes: - ./moments:/app/data # 数据持久化到主机目录
- 启动项目:保存配置后启动容器,待状态显示 “运行中” 即可。
方式二:在 VPS 上搭建(Linux 系统)
-
安装 Docker 环境:
- 推荐使用一键脚本安装 Docker:
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
- 安装 Docker Compose:
- 推荐使用一键脚本安装 Docker:
-
创建配置文件:
mkdir moments && cd moments # 创建并进入目录 vim docker-compose.yml # 新建配置文件
粘贴上述 NAS 中的 Compose 配置内容,保存退出。 -
启动与验证:
- 启动容器:
docker-compose up -d
- 检查状态:
docker-compose ps
,若显示 “Up” 则表示启动成功。
- 启动容器:
-
访问应用:
- 打开 VPS 的 3900 端口防火墙,通过
http://服务器IP:3900
访问。 - 使用默认账号
admin/a123456
登录,建议立即在后台修改密码。
- 打开 VPS 的 3900 端口防火墙,通过
四、进阶配置:让你的 “朋友圈” 更完善
-
数据备份:由于数据存储在
./moments
目录,直接打包备份即可:tar -zcf moments_backup.tar.gz ./moments docker-compose.yml
-
绑定域名:通过 Nginx Proxy Manager 反向代理,可实现域名访问并配置 SSL 证书
-
镜像加速:若拉取镜像缓慢,可使用国内镜像仓库,例如:
https://proxy.1panel.live/
https://docker.1panel.top/
https://mirror.azure.cn/
五、总结:打造你的专属社交空间
moments 项目以轻量化、高还原度的特点,为想要搭建私人社交平台的用户提供了绝佳选择。通过 Docker 部署,无需复杂的环境配置,即使是新手也能快速上手。无论是用于记录生活、分享兴趣,还是搭建小圈子交流空间,这个 “网页版朋友圈” 都能满足你的需求。
如果在搭建过程中遇到问题,可参考项目 GitHub 页面的说明,或在原作者博客留言交流。快来试试,拥有一个完全由自己掌控的 “朋友圈” 吧!