极简朋友圈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/存放数据库和上传文件等

端口

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

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
30313000

命令行安装

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

# 新建文件夹 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 文件

version: '3'services:rmoments:image: ranjie/rmoments:v0.4.1_with_rediscontainer_name: rmomentsrestart: unless-stoppedports:- 3031:3000volumes:- ./data:/app/data/

然后执行下面的命令

# 新建文件夹 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/844868.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

✅order by 是怎么实现的?

首先排序功能由 ORDER BY 实现&#xff0c;具体排列顺序取决于优化器的选择。若优化器认为索引排序更有效率&#xff0c;则使用索引排序&#xff1b;反之&#xff0c;则使用 filesort&#xff08;执行计划中额外信息提示&#xff1a;使用 filesort&#xff09;。然而&#xff0…

如何制定精益生产团队的目标和考核机制?

当下&#xff0c;精益生产已经成为企业追求高效运营和持续竞争优势的重要策略。而要实现精益生产的最大化效益&#xff0c;制定科学合理的团队目标与考核机制显得尤为重要。本文&#xff0c;深圳天行健企业管理咨询公司将分享如何制定精益生产团队的目标和考核机制&#xff0c;…

Java交换map的key和value值

在Java中&#xff0c;我们都知道直接交换Map的key和value是不被允许的&#xff0c;因为Map的接口设计是基于key-value对的&#xff0c;其中key是唯一的&#xff0c;并且是不可变的&#xff08;在HashMap等常见的实现中&#xff0c;虽然key的引用是不可变的&#xff0c;但key对象…

【Test 19】 数据结构 快速排序详解!

文章目录 1. 快速排序的非递归版本2. 快速排序2.1 hoare 版本一2.2 挖坑法 &#x1f427;版本二2.3 前后指针 版本三2.4 调用以上的三个版本的快排 3. 快速排序的优化 1. 快速排序的非递归版本 &#x1f192;&#x1f427;关键思路&#xff1a; &#x1f34e;① 参数中的begin…

vue3第三十六节(自定义插件)

一、首先什么是插件 插件 (Plugins) 是一种能为 Vue 添加全局功能的工具代码。 主要应用于以下四个方面 1、通过 app.component() 和 app.directive() 注册一到多个全局组件或自定义指令。 2、通过 app.provide() 使一个资源可被注入进整个应用。 3、向 app.config.globalPro…

【乐吾乐3D可视化组态编辑器】数据集与数据订阅

对于物联网或者数字孪生项目来说&#xff0c;单纯的静态场景展示是无法满足需求的&#xff0c;它需要系统可以提供一种方式将后台数据与模型数据关联&#xff0c;当后台数据推送更新时&#xff0c;模型数据能自动同步。接下来&#xff0c;我们将向您介绍如何在系统中实现这一需…

Bitbucket的原理及应用详解(二)

本系列文章简介: 在数字化和全球化的今天,软件开发和项目管理已经成为企业成功的关键因素之一。随着团队规模的扩大和项目的复杂化,如何高效地协同开发、管理代码和确保代码质量成为了开发者和管理者面临的重要挑战。Bitbucket作为一款功能强大的代码托管和协作平台,为这些…

Linux--线程的分离、线程库的地址关系的理解、线程的简单封装(二)

线程系列&#xff1a; 线程的认识&#xff1a;讲解线程的概念和线程的基本控制 线程的分离 线程分离是指将一个线程从主线程中分离出来&#xff0c;使其能够独立运行。当一个线程被设置为分离状态时&#xff0c;它结束时系统会自动回收其资源&#xff0c;而不需要其他线程使用…

ArcGIS空间数据处理、空间分析与制图;PLUS模型和InVEST模型的原理,参量提取与模型运行及结果分析;土地利用时空变化以及对生态系统服务的影响分析

工业革命以来&#xff0c;社会生产力迅速提高&#xff0c;人类活动频繁&#xff0c;此外人口与日俱增对土地的需求与改造更加强烈&#xff0c;人-地关系日益紧张。此外&#xff0c;土地资源的不合理开发利用更是造成了水土流失、植被退化、水资源短缺、区域气候变化、生物多样性…

如何在XDMA中查看LTSSM状态机

简介 经常会遇到PCIe不能识别的问题&#xff0c;到底怎么去定位。本文以XDMA 为例&#xff0c;一方面复习下LTSSM状态机&#xff0c;一方面描述下如何通过FPGA的XDMA查看这个状态机 技术名词 LTSSM是一种常用于PCI Express&#xff08;PCIe&#xff09;接口的状态机&#xf…

「前端+鸿蒙」核心技术HTML5+CSS3(四)

1、CSS三大特性 CSS的三大特性指的是层叠(Cascading)、继承(Inheritance)和样式(Style)。 层叠(Cascading):当多个样式规则应用于同一个元素时,CSS规定了样式的优先级,以确定哪个样式将被应用。层叠顺序由选择器的特异性、来源(如内联样式、内部样式表、外部样式表…

北京大学第一医院与智源研究院共同发布基于可信执行环境的AI医学影像挑战赛

肾动脉狭窄是导致继发性高血压及肾功能不全的常见原因&#xff0c;而目前针对肾动脉狭窄功能学的评估尚处于探索阶段。数据保护和可信计算环境是目前人工智能技术应用于临床研究的一大瓶颈。北京大学第一医院与北京智源人工智能研究院心脏AI 联合研究中心特发布基于可信执行环境…

Ubuntu22.04之解决:Flameshot无法截图问题(二百三十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

Ant design vue的表格双击编辑功能(即双击开始编辑并自动获得焦点,失去焦点时完成编辑)

本文基于Ant Design Vue官方网站的表格&#xff08;可编辑单元格&#xff09;&#xff08;表格 Table - Ant Design Vue (antdv.com))中的样板代码获得双击编辑且获得焦点、失去焦点时完成编辑的功能。 要点&#xff1a; &#xff08;1&#xff09;双击时候实现编辑&#xff…

如何使用Cloudways搭建WordPress网站(附最新Cloudways优惠码)

如今&#xff0c;搭建网站已经变得非常简单&#xff0c;这主要得益于开源的CMS建站系统的兴起。即使是不懂编程的人也能轻松搭建自己的网站&#xff0c;这些CMS系统提供了丰富的主题模板和插件&#xff0c;使用户可以通过简单的拖放和配置操作来建立自己的网站。 WordPress是目…

子网划分案例

4.2子网划分 “有类编址”的地址划分过于死板&#xff0c;划分的颗粒度太大&#xff0c;会有大量的主机号不能被充分利用&#xff0c;从而造成了大量的IP地址资源浪费。因此可以利用子网划分来减少地址浪费&#xff0c;即VLSM (Variable Length Subnet Mask)&#xff0c;可变长…

Vue3学习- setup 使用 useRoute函数返回为 undefined,语法糖与非语法糖的错误、正确的写法情况

代码情况 import { ref,computed,watch,reactive } from vue import { RouterView,RouterLink,useRoute,useRouter } from vue-router import HelloWorld from ./components/HelloWorld.vue function toggleRoute(){const temprou useRoute()console.log(temprou); }正确 im…

国内前十款专业外盘期货交易app软件排名盘点(综合版)

随着社会经济的不断发展&#xff0c;现在投资者倾向于投资各种项目以获取超额收益。在选择外盘期货交易app软件时&#xff0c;有几个关键的因素需要考虑。首先是软件的可靠度和安全度&#xff0c;因为交易涉及到实际资金。因此&#xff0c;需要选择具备专业资质、经验丰富、充分…

mybatis问题汇总

Mapped Statements collection does not contain value for mapper.xml中namespace存在问题 使用 ${}实现关键字&#xff08;表名、列名&#xff09;的可变 #{} 和 ${} 的区别

Android下HWC以及drm_hwcomposer普法(上)

Android下HWC以及drm_hwcomposer普法(上) 引言 按摩得全套&#xff0c;错了&#xff0c;做事情得全套&#xff0c;普法分析也是如此。drm_hwcomposer如果对Android图形栈有一定研究的童鞋们应该知道它是Android提供的一个的图形后端合成处理HAL模块的实现。但是在分析这个之前…