666 字
3 分钟
Misskey搭建教程
简介
Misskey是由日本开发者しゅいろ(syuilo)所创立的去中心化社交网络服务,其官方实例是misskey.io。Misskey和Mastodon一样,采用了ActivityPub协议,因此可以与联邦宇宙Fediverse互通。简单来说,它就是一个去中心化的微博! 官方网站:https://misskey-hub.net/en/ GitHub地址:https://github.com/misskey-dev/misskey 实例列表:https://join.misskey.page/zh-CN/instances
搭建教程
- 首先需要一台服务器
- 换源(国内服务器需要)
bash <(curl -sSL https://linuxmirrors.cn/main.sh) #一键换源- 安装Docker
bash <(curl -sSL https://linuxmirrors.cn/docker.sh)- 安装1panel 官网:https://1panel.cn/
- 根据1panel安装脚本将1panel配置好
- 3.进入1panel后台安装OpenResty
创建安装目录
ssh连接上你的服务器,分别执行(root下)
sudo -imkdir -p /root/data/docker_data/misskeycd /root/data/docker_data/misskey用docker的方式安装
执行
vim docker-compose.yml英文输入法下,按i,输入
# Misskey minimal deploy configversion: "3"
services: web: restart: always # 自动重启,请注意如果您对您的配置没有信心,请不要开启这个选项,以避免进程崩溃反复重启耗费大量资源! image: misskey/misskey:latest # 这里使用了官方镜像,以避免本地构建时资源不足的问题 container_name: misskey_web # 容器名,方便管理,您可以自行修改为您觉得合适的内容 links: - db - redis ports: - "3000:3000" networks: - internal_network - external_network volumes: - ./config:/misskey/.config:ro # 用于映射配置文件,请根据您的实际配置来决定文件夹名称,设定为只读即可; - ./files:/misskey/files # 用户上传到本地的文件,如果您一开始就接入外部存储(如wasabi或是AWS S3)您可以忽略这块配置
redis: restart: always image: redis:latest container_name: misskey_redis networks: - internal_network volumes: - ./redis:/data # redis数据库的数据文件夹映射,创建后默认在 ./redis 文件夹中
db: restart: always image: postgres:12.2-alpine container_name: misskey_db networks: - internal_network env_file: - ./config/docker.env # 需要使用配置文件中设置的 Docker 环境变量 volumes: - ./db:/var/lib/postgresql/data # 主数据库的数据文件夹映射,创建后默认在 ./db 文件夹中
networks: internal_network: # 内部网络 internal: true external_network: # 外部网按一下esc,然后输入
vim docker.env复制下面的内容,填入(密码如果修改的话注意和上面对应):
# db settingsPOSTGRES_PASSWORD=example-misskey-passPOSTGRES_USER=example-misskey-userPOSTGRES_DB=misskey接下来
cd /root/data/docker_data/misskeydocker-compose run --rm web yarn run init # 初始化数据库docker-compose up -d最后: 在1panel创建你的网站就可以,这个就不得多讲了
更新
cd /root/data/docker_data/misskeydocker-compose downcp -r /root/data/docker_data/misskey/root/data/docker_data/misskey.archive # 万事先备份,以防万一,其实这边没必要,因为我们没有映射到本地文件夹docker-compose pulldocker-compose up -ddocker image prune卸载
cd /root/data/docker_data/misskeydocker-compose downrm -rf /root/data/docker_data/misskey # 完全删除映射到本地的数据 Misskey搭建教程
https://www.misakimei.top/posts/misskey搭建教程/