极简朋友圈rmoments多用户版

什么是 moments ?

moments 是仿照微信朋友圈开发的个人极简朋友圈。但目前不支持多用户。

什么是 rmoments ?

rmoments 复刻自 moments,除了支持全部原生功能外,最大的特点是支持多用户。

原版 moments 目前不支持多用户。rmoments 复刻了 moments,除了支持全部原生功能外,最大的特点是支持多用户。

项目特点:

  • 支持多用户
  • 支持匿名评论/点赞
  • 支持引入网易云音乐,b 站视频,插入链接等
  • 支持自定义头图,个人头像,网站标题等
  • 支持上传图片到 S3 兼容的云存储,支持本地存储
  • 适配手机
  • 支持暗黑模式
  • 数据库采用 sqlite,可随时备份
  • 支持引入豆瓣读书/豆瓣电影
  • 自动获取位置信息
  • markdown 支持(部分)
  • 无感人机验证
  • 消息推送(邮件、站内消息推送)
  • 多用户
  • 上传完的图片可以拖动排序
  • tag/标签功能
  • @/提及功能
  • 查看权限功能,支持私密,或者部分用户可见

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 rmoments ,选择第一个 ranjie/rmoments,版本选择 v0.4.1_with_redis

本文写作时, 最新版本为 v0.4.1_with_redisv0.4.1,顾名思义,一个内置了 redis,而另一个需要单独安装 redis

docker 文件夹中,创建一个新文件夹 rmoments,并在其中建一个子文件夹 data

文件夹 装载路径 说明
docker/rmoments/data /app/data/ 存放数据库和上传文件等

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3031 3000

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
13
# 新建文件夹 rmoments 和 子目录
mkdir -p /volume1/docker/rmoments/data

# 进入 rmoments 目录
cd /volume1/docker/rmoments

# 运行容器
docker run -d \
--restart unless-stopped \
--name rmoments \
-p 3031:3000 \
-v $(pwd)/data:/app/data/ \
ranjie/rmoments:v0.4.1_with_redis

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
version: '3'

services:
rmoments:
image: ranjie/rmoments:v0.4.1_with_redis
container_name: rmoments
restart: unless-stopped
ports:
- 3031:3000
volumes:
- ./data:/app/data/

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 rmoments 和 子目录
mkdir -p /volume1/docker/rmoments/data

# 进入 rmoments 目录
cd /volume1/docker/rmoments

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3031 就能看到主界面

左下角可以注册和登录

但现在你如果直接注册,是会报错的

先用默认账号 admin/a123456 登进去

邮箱设置

然后进设置

系统设置,如果要开放用户注册,一定要 启用邮箱,否则发送验证码会提示 邮件服务异常

还是以 88 邮箱为例,其他的需要自己测试验证

  • 邮局服务器地址:smtp.88.com
  • 邮局服务器端口:465,如果不启用安全连接,为 25
  • 邮局安全连接:建议启用;
  • 邮局用户名:一般要填完整的邮件地址;
  • 邮局密码:一般填 <第三方邮件客户端密码>
  • 邮局发件人:一般和邮局用户名一致;
  • 邮局发件人名:发件人的名字,一般是 admin或者 管理员 之类;

收到的邮件样例

注册

回到首页打开 注册 页面,填好邮件地址后,点 发送验证码,如果提示发送成功,去邮箱找到验证码填入

注册成功后,还需要登录

登录成功后,就可以发朋友圈了

参考文档

kingwrcy/moments: 极简朋友圈
地址:https://github.com/kingwrcy/moments

极简朋友圈
地址:https://m.mblog.club/

RandallAnjie/moments: 极简朋友圈
地址:https://github.com/RandallAnjie/moments

Randall的小屋
地址:https://m.zhuanjie.ltd/

多用户版开发进度
地址:https://randallanjie.notion.site/2218a0eb29f4482e92a159b3c4a3147e?v=34be316502e14e96a40b1085d4593078