去中心化开源社交平台Misskey

在这里插入图片描述

本文是应网友 anthony084 的要求写的;

什么是 Misskey ?

Misskey 是一个开源、去中心化的社交媒体平台,发帖方式类似于微博和推特。 去中心化则意味着一个 Misskey 实例可以与其他 Misskey 实例进行相互连接,在 Fediverse (ActivityPub) 上,您可以与 MastodonPixelFedPeerTube 等其他平台上的人互动!

什么是 ActivityPub ?

ActivityPub 是一个去中心社交网络(decentralized social networking)的交互协议,允许软件项目通过添加 ActivityPub 支持,实现拥有完全不同代码库的应用程序之间的可互操作社交网络。

这个协议,老苏之前在写 Funkwhale 时简单介绍过

文章传送门:去中心化开源音乐服务器Funkwhale

安装

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

这是基于官方的 docker-compose.yml 改出来的,官方原始的的写法需要自己下载代码构建镜像,但是实际上官方已经发布了镜像,而且更新非常频繁

version: "3"services:web:image: misskey/misskey:13.6.1container_name: misskey-webrestart: alwayslinks:- db- redisdepends_on:db:condition: service_healthyredis:condition: service_healthyports:- "3838:3000"volumes:- ./files:/misskey/files- ./.config:/misskey/.config:roredis:image: redis:6.2container_name: misskey-redisrestart: alwaysvolumes:- ./rdata:/datahealthcheck:test: "redis-cli ping"interval: 5sretries: 20db:image: postgres:14container_name: misskey-dbrestart: alwaysvolumes:- ./pdata:/var/lib/postgresql/datahealthcheck:test: "pg_isready -U $$POSTGRES_USER -d $$POSTGRES_DB"interval: 5sretries: 20environment:- POSTGRES_USER=misskey- POSTGRES_PASSWORD=misskey- POSTGRES_DB=misskey

另外还需要一个设置文件 ,原始文件在: https://github.com/misskey-dev/misskey/blob/develop/.config/docker_example.yml,里面有很多注释,有助于你理解各参数的含义,为了方便大家,老苏把注释去掉简化了一下

请将下面的内容保存为 docker.yml 文件

因为包含了中文,记得使用 utf-8 编码格式

# 最终用来访问的 URL
url: http://192.168.0.197:3838/# Misskey服务器应侦听的端口
port: 3000# PostgreSQL 设置
db:host: dbport: 5432# 数据库名db: misskey# 数据库认证,要和 docker-compose.yml 中的设置一致user: misskeypass: misskey# Redis 设置
redis:host: redisport: 6379id: 'aid'proxyBypassHosts:- api.deepl.com- api-free.deepl.com- www.recaptcha.net- hcaptcha.com- challenges.cloudflare.com# Sign to ActivityPub GET request (default: true)
signToActivityPubGet: true
  • url:请根据自己的情况修改,如果要加入 ActivityPub 肯定是要有公网地址的,建议用域名,有端口也要带上。如果你和老苏一样使用 npm 做反代,这里可以先填局域网 IP + 端口;
  • userpass :要和 docker-compose.yml 中的设置一致;

接下来,在 SSH 客户端中执行下面的命令

# 新建文件夹 misskey 和 子目录
mkdir -p /volume2/docker/misskey/{.config,files,pdata,rdata}# 进入 misskey 目录
cd /volume2/docker/misskey

docker-compose.yml 放入 misskey 根目录

在这里插入图片描述

docker.yml 放入 .config 目录

在这里插入图片描述

接下来需要初始化数据库

# 初始化数据库
docker-compose run --rm web pnpm run init

在这里插入图片描述

运行需要一些时间,没问题的话会看到 Migration成功的提示

在这里插入图片描述

现在可以一键启动了

# 一键启动
docker-compose up -d

运行

当在 misskey-web 容器日志中看到 All workers started

在这里插入图片描述

就可以在浏览器中输入 http://群晖IP:3838 开始访问了,默认就支持中文,需要先配置管理账号

在这里插入图片描述

登录成功后的主界面

在这里插入图片描述

发个帖子

在这里插入图片描述

发帖成功

在这里插入图片描述

功能就留给大家慢慢摸索吧

反向代理

如果要远程使用,或者加入 ActivityPub,需要做反代处理,还是以 npm 为例

在这里插入图片描述

老苏还是习惯全部勾选

在这里插入图片描述

只是随便点了点,暂时没发现有什么异常

参考文档

misskey-dev/misskey: 🌎 An interplanetary microblogging platform 🚀
地址:https://github.com/misskey-dev/misskey

Create your own Misskey instance | Misskey Hub
地址:https://misskey-hub.net/en/docs/install.html#using-docker

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

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

相关文章

讯图科技数据网关解决方案

一、方案定位: 一套高可用,支持高并发的数据服务分发系统;一套可配置的动态数据服务开发调试框架;整合alibaba spring cloud、dubbo,支持熔断、限流;可扩展定制go、C#、java开发SDK等。 二、系统架构图 三…

未来5年,生产力的底层逻辑变了,影响所有企业

上周,K哥带领20多位企业家、技术高管参访了阿里钉钉,学习AI大模型如何应用到企业生产经营和组织管理当中,以及企业如何使用新生产力工具实现降本增效。 通过这次参访,我对AI大模型如何驱动企业管理变革有了新的认识,三…

字节发年终奖了

❤️点击上方,选择星标或置顶,每天给你送上干货❤️ 作者 | godweiyang 出品 | 公众号:算法码上来(ID:GodNLP) - BEGIN - 好久没写文章了,上一次发文章还是2.14情人节了,一转眼两个多…

AIGC狂飙,能否成为娱乐社交应用的狂欢?

4 月 22 日,PMTalk 社交娱乐产品增长与运营新玩法线下沙龙在广州举行,网易云信娱乐社交行业解决方案专家姚柱围绕 AIGC 与娱乐社交玩法融合,分享了《AIGC 狂飙背后的娱乐社交产品趋势与实践》,以下为演讲整理实录。 目前&#xf…

干货篇:如何从 0 到 1 落地你的第一个开源项目?破局分享!

前言 大家好,我是 「周三不Coding」。最近马上就要到秋招提前批啦,相信很多小伙伴都在忙着复习八股文、刷算法题、准备简历中。 最近我也关注到了很多同学都在问一个问题,如何做一个自己的项目。 项目的重要性想必大家都清楚,如…

chatgpt赋能python:Python中让所有单词的首字母变成大写的SEO文章

Python中让所有单词的首字母变成大写的SEO文章 作为一种开源编程语言,Python已经在各个领域崭露头角。伴随着搜索引擎优化(SEO)的发展,Python也成为了一个极其有用的工具,尤其是当涉及到优化网站上的关键词时。 在本…

chatgpt赋能python:横向拼接图片在SEO中的作用

横向拼接图片在SEO中的作用 在现代网络环境中,图像搜索和视觉呈现在SEO中扮演了非常重要的角色。人们喜欢通过高质量的图像来寻找信息和生成视觉印象。对于像素比率和视觉呈现的好坏,图像品质是重中之重的。在这样的SEO环境中,对于那些希望通…

chatgpt赋能python:如何用Python开发安卓APP并进行SEO优化

如何用Python开发安卓APP并进行SEO优化 介绍 Python是一种著名的编程语言,由于其简洁性和功能强大性,Python被广泛应用于计算机科学和软件工程领域。不仅如此,Python还可以用于开发移动应用程序(APP)。 虽然Python是…

chatgpt赋能python:Python在SEO优化中的作用

Python在SEO优化中的作用 概述 Python是一种被广泛应用于各种领域的编程语言,包括数据科学、机器学习、Web开发等。近年来,Python在SEO(搜索引擎优化)中也扮演着重要的角色。Python的强大功能使得它成为一个很好的工具&#xff…

chatgpt赋能python:用Python写SEO工具

用Python写SEO工具 SEO(Search Engine Optimization)是指在网站设计、内容编写、关键词优化等方面,提高网站在搜索引擎中排名的一种策略。而随着Python编程语言的逐渐流行,我们可以利用Python编写一些SEO工具,帮助我们…

chatgpt赋能python:Python网站的SEO优化技巧

Python 网站的 SEO 优化技巧 随着互联网时代的发展,越来越多的网站开始依赖搜索引擎获取流量。SEO(Search Engine Optimization)便随之而生,它是一种通过优化网站结构和内容,从而提高网站在搜索引擎的自然排名及流量的…

知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通

大家好,我是微学AI,今天给大家介绍一下知识图谱实战应用8-从文本关系抽取到知识图谱关系构建流程贯通。我们从文本数据中采集到关键信息,并抽取出其中的关系信息,然后在存入图数据库中,整个过程实现自动化,我这里将举一个文本例子进行抽取。 对于知识图谱的构建是将实体…

扩散模型浅析

扩散模型浅析 背景-Why 为什么会提出扩散模型 VAE过程 variational auto-encoder(VAE) :先定义隐变量z满足正态分布,后定义条件分布 pθ(x|z),从而定义了 z 和 x 的联合分布。训练模型时,先采样得到隐变量z,后根据…

妙啊!用扩散模型生成蛋白质结构,结果不输天然蛋白质|来自斯坦福微软

丰色 发自 凹非寺量子位 | 公众号 QbitAI 没想到,图像生成领域的大明星—— 扩散模型,这么快就被用来做蛋白质结构生成了! 而且结果在复杂度和结构上都和天然蛋白质有的一拼。 消息一出,不少人都称赞这个组合简直非常妙。 还有人表…

生成扩散模型漫谈:DDIM = 高观点DDPM

©PaperWeekly 原创 作者 | 苏剑林 单位 | 追一科技 研究方向 | NLP、神经网络 相信很多读者都听说过甚至读过克莱因的《高观点下的初等数学》[1] 这套书,顾名思义,这是在学到了更深入、更完备的数学知识后,从更高的视角重新审视过往学过…

什么是扩散模型(Diffusion Models),为什么它们是图像生成的一大进步?

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 也许过去十年在计算机视觉和机器学习方面的突破是GANs(生成式对抗网络)的发明——这种方法引入了超越数据中已经存在的内容的可能性,是一个全新领域的敲门砖…

扩散模型探索:DDIM 笔记与思考

DIFFUSION系列笔记|DDIM 数学、思考与 ppdiffuser 代码探索 论文:DENOISING DIFFUSION IMPLICIT MODELS 该 notebook 主要对 DDIM 论文中的公式进行小白推导,同时笔者将使用 ppdiffusers 中的 DDIM 与 DDPM 探索两者之间的联系。读者能够对论文中的大部…

几何扩散模型用于分子构象生成ICLR2022

从分子graph预测分子构象是药物发现的基本问题,生成模型在该领域取得进展。受扩散模型启发,作者提出GeoDiff用于分子构象预测。GeoDiff将每个原子视为一个粒子,并学习扩散过程(从噪声分布转为稳定构象)。 来自&#x…

TP5+PHPMailer 实现发送邮件功能

目录 准备工作 一、PHPMailer是什么? 二、使用步骤 1.查看本机是否开放25端口 2.打开邮箱启动邮箱的SMTP服务 3.下载PHPPHPMailer资源 4.代码编写 总结 准备工作 使用QQ邮箱或者163网易邮箱或者126邮箱,这里以qq邮箱为例来进行介绍。 分为三步&#xf…