去中心化开源社交平台Misskey
本文是应网友
anthony084
的要求写的;
什么是 Misskey ?
Misskey
是一个开源、去中心化的社交媒体平台,发帖方式类似于微博和推特。 去中心化则意味着一个Misskey
实例可以与其他Misskey
实例进行相互连接,在Fediverse (ActivityPub)
上,您可以与Mastodon
、PixelFed
、PeerTube
等其他平台上的人互动!
什么是 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
+ 端口;user
和pass
:要和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:
去中心化开源社交平台Misskey相关推荐
- 用Docker简单部署 Misskey 去中心化开源社交平台
其实我曾经想用宝塔上的docker进行配置,但是奈何折腾半天就是有问题,便放弃了 misskey是个啥? 一个去中心化开源社交平台啦,作者是日本人(似乎很喜欢二次元),界面很好看. 因此,每个Miss ...
- 去中心化隐私社交平台的十大金刚
最近各大平台开放IP属地,争议还是蛮大的,大部分人都觉得侵犯了自己的隐私.网友开玩笑说道:"开放IP地址算啥呀,你应该直接报我身份证得了".我笑完之后,开始脊背发凉.互联网之下我们 ...
- 完全免费的基于区块链和 IPFS 的去中心化博客平台
一.前言 xLog是一个基于Crossbell区块链的博客解决方案,专注于Web3数据由用户掌控.Crossbell是一个基于Web3技术的去中心化博客平台,用户可以在该平台上发布文章并进行交流和创作 ...
- 快速搭建去中心化视频分享平台peertube
## 简介 peertube 是一款开源的去中心化视频分享平台,你可以用peertube创建属于自己的实例,相较于传统的视频平台,peertube最大的优点就是采用webtorrent技术,网站管理员 ...
- 势不可挡的DeFi浪潮与去中心化开源协议Hydra Network
根据链上数据资源网站DeFi Pulse的统计数据,去中心化金融(DeFi)协议锁定的美元总值近日突破了60亿美元大关.目前,这一数字停留在63.2亿美元,相比三个月前刚突破的10亿美元大关,增长了近 ...
- 去中心化的社交媒体应用案例
** 去中心化的社交媒体应用案例 ** 当社交媒体网络不断收集个人数据,行为和习惯时,用户就会失去对隐私的控制.尽管可以根据个性化提供推荐等服务带来好处,但是用户仍然无法清楚地知道被收集了那些数据以及 ...
- The Generalist和Visualize Value在去中心化内容发布平台Mirror上发起众筹
群体博客The Generalist联合Visualize Value的Jack Butcher在去中心化内容发布平台Mirror上发起众筹,此次众筹目标额度为20 ETH,每人上限为0.25 ETH ...
- 去中心化交易聚合平台ParaSwap将平台交易gas费成本降低约 20%
去中心化交易聚合平台ParaSwap宣布已将平台交易gas费成本降低约20%,具体来说,用户使用Monolith应用进行代币交易时,gas会更加便宜,在应用内进行法币到DAI的交易时,手续费为零.Pa ...
- 去中心化电商平台调研报告
一.已有应用调研 eBay或淘宝这样的C2C电商平台已经获得了巨大成功,因为它使得买卖双方都相当便利: 在互联网成为主流之前,人们只能在小范围内.或者在邻里之间买卖商品.当越来越多的人使用互联网, 出 ...
最新文章
- eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法
- WCF - WAS Hosting
- Hdu 1754 . I Hate It
- JVM 堆内存设置 -Xmx -Xms
- 数据结构(Java)——查找和排序(3)
- 大型交通流仿真平台——Matsim中文使用手册05
- 亲测有效,推荐4款好用的录屏软件
- 有道词典【输入式翻页】
- html表格边框线怎么加粗,CAD表格边框如何加粗?CAD表格边框加粗的方法
- Java管理员登录界面视图_JAVA实现普通用户和管理员用户同页面登录
- 抖音极速版/快手极速版自动浏览
- java size属性_Java中的长度length、length()、size()
- C#多摄像头切换调用,并扫描二维码
- 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比
- 打印机复印身份证方法
- html5 阿狸照片展示,阿狸手抄报美观简洁图片5张
- 软件工程毕业设计课题(63)微信小程序毕业设计JAVA校园新生报到小程序系统设计与实现
- NP-Hard?大白话学习P问题、NP问题、NP完全问题和NP难问题
- 在python中可以用什么关键字来声明一个类_python里的raise是什么意思
- 宿主机使用wifi时虚拟机如何连网
热门文章