本文是应网友 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:

去中心化开源社交平台Misskey相关推荐

  1. 用Docker简单部署 Misskey 去中心化开源社交平台

    其实我曾经想用宝塔上的docker进行配置,但是奈何折腾半天就是有问题,便放弃了 misskey是个啥? 一个去中心化开源社交平台啦,作者是日本人(似乎很喜欢二次元),界面很好看. 因此,每个Miss ...

  2. 去中心化隐私社交平台的十大金刚

    最近各大平台开放IP属地,争议还是蛮大的,大部分人都觉得侵犯了自己的隐私.网友开玩笑说道:"开放IP地址算啥呀,你应该直接报我身份证得了".我笑完之后,开始脊背发凉.互联网之下我们 ...

  3. 完全免费的基于区块链和 IPFS 的去中心化博客平台

    一.前言 xLog是一个基于Crossbell区块链的博客解决方案,专注于Web3数据由用户掌控.Crossbell是一个基于Web3技术的去中心化博客平台,用户可以在该平台上发布文章并进行交流和创作 ...

  4. 快速搭建去中心化视频分享平台peertube

    ## 简介 peertube 是一款开源的去中心化视频分享平台,你可以用peertube创建属于自己的实例,相较于传统的视频平台,peertube最大的优点就是采用webtorrent技术,网站管理员 ...

  5. 势不可挡的DeFi浪潮与去中心化开源协议Hydra Network

    根据链上数据资源网站DeFi Pulse的统计数据,去中心化金融(DeFi)协议锁定的美元总值近日突破了60亿美元大关.目前,这一数字停留在63.2亿美元,相比三个月前刚突破的10亿美元大关,增长了近 ...

  6. 去中心化的社交媒体应用案例

    ** 去中心化的社交媒体应用案例 ** 当社交媒体网络不断收集个人数据,行为和习惯时,用户就会失去对隐私的控制.尽管可以根据个性化提供推荐等服务带来好处,但是用户仍然无法清楚地知道被收集了那些数据以及 ...

  7. The Generalist和Visualize Value在去中心化内容发布平台Mirror上发起众筹

    群体博客The Generalist联合Visualize Value的Jack Butcher在去中心化内容发布平台Mirror上发起众筹,此次众筹目标额度为20 ETH,每人上限为0.25 ETH ...

  8. 去中心化交易聚合平台ParaSwap将平台交易gas费成本降低约 20%

    去中心化交易聚合平台ParaSwap宣布已将平台交易gas费成本降低约20%,具体来说,用户使用Monolith应用进行代币交易时,gas会更加便宜,在应用内进行法币到DAI的交易时,手续费为零.Pa ...

  9. 去中心化电商平台调研报告

    一.已有应用调研 eBay或淘宝这样的C2C电商平台已经获得了巨大成功,因为它使得买卖双方都相当便利: 在互联网成为主流之前,人们只能在小范围内.或者在邻里之间买卖商品.当越来越多的人使用互联网, 出 ...

最新文章

  1. eclipse下tomcat添加部署Module,Web名称与项目名称不一致的解决方法
  2. WCF - WAS Hosting
  3. Hdu 1754 . I Hate It
  4. JVM 堆内存设置 -Xmx -Xms
  5. 数据结构(Java)——查找和排序(3)
  6. 大型交通流仿真平台——Matsim中文使用手册05
  7. 亲测有效,推荐4款好用的录屏软件
  8. 有道词典【输入式翻页】
  9. html表格边框线怎么加粗,CAD表格边框如何加粗?CAD表格边框加粗的方法
  10. Java管理员登录界面视图_JAVA实现普通用户和管理员用户同页面登录
  11. 抖音极速版/快手极速版自动浏览
  12. java size属性_Java中的长度length、length()、size()
  13. C#多摄像头切换调用,并扫描二维码
  14. 免费视频存储平台(微云、百度网盘、谷歌硬盘、酷播云)的截图对比
  15. 打印机复印身份证方法
  16. html5 阿狸照片展示,阿狸手抄报美观简洁图片5张
  17. 软件工程毕业设计课题(63)微信小程序毕业设计JAVA校园新生报到小程序系统设计与实现
  18. NP-Hard?大白话学习P问题、NP问题、NP完全问题和NP难问题
  19. 在python中可以用什么关键字来声明一个类_python里的raise是什么意思
  20. 宿主机使用wifi时虚拟机如何连网

热门文章

  1. P3674 小清新人渣的本愿 (bitset+莫队)
  2. mysql id主键 自动递增忘记开
  3. 大学生python兼职赚钱_普通大学生可以做点什么兼职赚钱?
  4. 前端——JS之定时器的小案例(1)
  5. Swagger-的使用(详细教程)
  6. 微信开发者工具如何引入 Vant weapp框架
  7. hdu 5546 Ancient Go(★)
  8. 51nod 1086
  9. Linux之dig命令使用详解—网络故障定位(二)
  10. 2020年中小企业如何快速搭建网站?