去中心化开源社交平台Misskey

news/2024/4/19 15:16:30/文章来源:https://blog.csdn.net/wbsu2004/article/details/129155696

在这里插入图片描述

本文是应网友 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.luyixian.cn/news_show_72388.aspx

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

相关文章

广义学习矢量量化(GLVQ)分类算法介绍和代码实现

广义学习矢量量化(Generalized Learning Vector Quantization,GLVQ)是一种基于原型的分类算法,用于将输入数据分配到先前定义的类别中。GLVQ是LVQ(Learning Vector Quantization)的一种扩展形式&#xff0c…

性能分析之vmstat工具

vmstat 工具的使用 命令:vmstat 1 60> /tmp/cpu.txt 说明:每秒采样 1 次,共采集 100 次 格式化显示:cat /tmp/cpu.txt|column -t (1)procs r: 表示运行和等待 CPU 时间片的进程数&#xff0…

go进阶(1) -深入理解goroutine并发运行机制

并发指的是同时进行多个任务的程序,Web处理请求,读写处理操作,I/O操作都可以充分利用并发增长处理速度,随着网络的普及,并发操作逐渐不可或缺 一、goroutine简述 在Golang中一个goroutines就是一个执行单元&#xff…

多种调度模式下的光储电站经济性最优储能容量配置分析(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Crafting interpreters 中文翻译(全),持续修正

本书在线地址 http://craftinginterpreters.com/ 感谢作者 作者用近 4 年的时间持续创作和改进本书,并把其 Web 版本公开在网上。这本纸质书于今年 7 月出版,立刻在 Hacker News 等网络媒介上引起关注和讨论。 书中作者首先定义了一个动态类型的语言 …

23年PMP真的值得考吗?分析+资料分享

我觉得,如过是真的想学习项目管理,或者工作要求考PMP,招聘要求又的确“PMP证书”优先,那考一个是划算的,毕竟在项目管理这一块,PMP是专业和知名度最高的证书了。 它是由美国项目管理协会(PMI)在全球范围内推…

数组-二分查找-搜索插入位置/在排序数组中查找元素的第一个和最后一个位置/x 的平方根/有效的完全平方数

二分查找 35搜索插入位置 https://leetcode.cn/problems/search-insert-position/submissions/ class Solution:def searchInsert(self, nums: List[int], target: int) -> int:l 0r len(nums)-1# // 整数除法 int /浮点数除法while(l<r):mid l (r - l)//2if nums…

二叉树——找树左下角的值

找树左下角的值 链接 给定一个二叉树的 根节点 root&#xff0c;请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 示例 2: 输入: [1,2,3,4,null,5,6,null,null,7] 输出: 7 递归法 二叉树的 最底层 最左…

一维,二维差分の详解(简单易懂)

一,差分定义差分,就是前缀和的逆运算。二,具体过程1.一维差分例题构造差分数组首先给定一个原数组a&#xff1a;a[1], a[2], a[3],,,,,, a[n];然后我们构造一个数组b &#xff1a; b[1], b[2], b[3],,,,,, b[i];使得 a[i] b[1] b[2] b[3] ,,,,,, b[i]也就是说&#xff0c;…

Redis分布式锁实现及使用

文章目录分布式锁全局ID生成器一人一单实现超卖问题一人一单分布式锁Redis setnx实现分布式锁Redis在业内解决秒杀等业务场景有非常广的应用&#xff0c;如何设计实现一个分布式锁是解决超卖、一人一单问题非常重要… 分布式锁 分布式锁是控制分布式系统之间同步访问共享资源的…

CRM客户管理系统的作用和四大优势

CRM系统是一种以客户管理为核心&#xff0c;帮助营销、销售、服务部门实现业务自动化&#xff0c;为企业进行客户数据的收集、管理和分析&#xff0c;提高客户体验和留存&#xff0c;实现以客户为中心的管理模式的企业管理工具。那么&#xff0c;企业为什么要使用CRM系统&#…

Javaweb之mybits入门

2.1 Mybatis概述 2.1.1 Mybatis概念 MyBatis 是一款优秀的持久层框架&#xff0c;用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code&#xff0c;并且改名为MyBatis 。2013年11月迁移到Github …

XSS注入进阶练习篇(三) XSS原型链污染

XSS原型链污染1.原型链的概念1.1 构造函数的缺点1.2 prototype 属性的作用1.3 原型链1.4 constructor属性1.5 prototype和__proto__2. 原型链污染2.1 原型链污染是什么&#xff1f;2.2 原型链污染的条件2.3 原型连污染实例2.3.1 hackit 20182.3.2 challenge-04223.总结1.原型链…

新项目分析

1&#xff1a;数据类型处理 # sep‘\s‘ 这是正则表达式&#xff0c;通过一定规则的表达式来匹配字符串用的 \s 表示空白字符&#xff0c;包括但不限于空格、回车(\r)、换行(\n)、tab或者叫水平制表符(\t)等&#xff0c;这个根据编码格式不同代表的含义也不一样&#xff0c;感…

Codeforces Round #851 (Div. 2) A-E

题目链接&#xff1a;https://codeforces.com/contest/1788 A - One and Two 解题思路&#xff1a;将数组分成两半&#xff0c;两边二一样多就行了。 #include<bits/stdc.h> using namespace std; #define inf 0x3f3f3f3f #define lson l,mid,rt<<1 #define rso…

Kaggle系列之识别狗的品种类别(深度残差网络模型ResNet-34)

我们来到这个比赛页面&#xff1a;https://www.kaggle.com/competitions/dog-breed-identification这个数据集的目标是Determine the breed of a dog in an image(确定图像中狗的品种)我们先下载数据集解压之后来看下(当然不手动解压&#xff0c;也可以使用)&#xff0c;这里我…

记住这12个要点,你也能打造出让HR和技术主管前一亮的前端简历

第一篇章&#xff1a;吸引HR 如果你想在众多简历中脱颖而出&#xff0c;需要注意以下几点&#xff1a; 1、突出你的亮点&#xff1a; 给你的简历一个吸引人的文件命名和头部&#xff0c;突出你的关键技能和经验。 2、采用简洁的语言&#xff1a; 用简单易懂的语言来描述你的…

笔记本cpu温度多少正常?温度过高的4个常见原因

电脑CPU指的是中央处理器&#xff0c;它与电脑运行速度的快慢存在很大关系。如果电脑的处理器温度过高&#xff0c;就会影响我们电脑的运行速度&#xff0c;甚至出现蓝屏、卡顿的情况。 那么&#xff0c;对于电脑来说&#xff0c;笔记本cpu温度多少正常&#xff1f;有什么原因…

macOS Big Sur 11.7.4(20g1220)With OpenCore 0.8.9正式版 and winPE双引导分区原版镜像

原文来源于黑果魏叔官网&#xff0c;转载需注明出处。镜像特点完全由黑果魏叔官方制作&#xff0c;针对各种机型进行默认配置&#xff0c;让黑苹果安装不再困难。系统镜像设置为双引导分区&#xff0c;全面去除clover引导分区&#xff08;如有需要&#xff0c;可以自行直接替换…

KT1025A蓝牙音频芯片_立讯KC认证FCC测试现场整改记录

目录 一、问题说明简介 测试机构立讯反馈&#xff0c;客户寄的样板进行无线KC【韩国】测试不过&#xff0c;体现在如下两点 蓝牙部分接收杂散不过 蓝牙的发射功率偏低 2.1 单独只给蓝牙部分供电的测试图片--OK 2.2 单独给整板供电--但是使用电池供电 2.3 单独给整板供电-…