分享 258 2

    如何使用Docker快速部署mastodon实例

    AI摘要:本文介绍了如何使用Docker快速部署Mastodon实例。首先需要创建目录并拉取镜像,然后修改docker compose配置文件并初始化PostgreSQL。接下来需要配置Mastodon,包括创建空白的.env.production文件并运行引导。最后启动Mastodon并创建管理员账号。完成以上步骤后,即可成功部署Mastodon实例。

    Mastodon 是什么?

    是自己也是全世界.

    它可以私有化部署,所以说他是自己.

    它可以连通世界,与世界各地的实例进行交互.所以也可以说是全世界.

    它之所以被称之为联邦宇宙,自然与联邦政府类似,各自为政,但是相互连接.

    相关文章



    如何部署

    直接使用docker compose部署是不可行的,需要按照步骤进行

    创建目录

    mkdir -p /home/mastodon/mastodon

    进入目录

    cd /home/mastodon/mastodon

    拉取镜像

    docker pull ghcr.io/mastodon/mastodon

    修改docker compose配置文件

    wget https://raw.githubusercontent.com/mastodon/mastodon/main/docker-compose.yml

    修改docker compose文件中的版本号

    初始化PostgreSQL

    • 重要!!!!!
    docker run --name postgres14 -v /home/mastodon/mastodon/postgres14:/var/lib/postgresql/data -e   POSTGRES_PASSWORD=设置数据库管理员密码 --rm -d postgres:14-alpine

    进入数据库

    docker exec -it postgres14 psql -U postgres

    创建用户名mastodon的密码

    CREATE USER mastodon WITH PASSWORD '数据库密码(最好和数据库管理员密码不一样)' CREATEDB;

    停止docker

    docker stop postgres14

    配置Mastodon

    /home/mastodon/mastodon根文件夹中创建空白.env.production文件

    cd /home/mastodon/mastodon
    touch .env.production

    运行引导

    docker-compose run --rm web bundle exec rake mastodon:setup

    按照提示进行操作

    Below is your configuration, save it to an .env.production file outside Docker:之后会出现配置文件的数据,复制下来

    写入.env.production

    启动Mastodon

    docker-compose down
    docker-compose up -d

    文件夹赋权

    chown 991:991 -R ./public
    chown -R 70:70 ./postgres14
    docker-compose down
    docker-compose up -d

    创建管理员

    docker exec mastodon-web-1 tootctl accounts create USERNAME --email EMAIL --confirmed --role Owner

    至此完成

    老孙
    资深网民孙先生

    Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4

    Deprecated: stripos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /www/sites/imsun.org/index/usr/themes/farallon/comments.php on line 4
    1. Mr.He
      2024-10-28 12:55

      容器化后修改源代码很麻烦啊

        1. 老孙 作者
          2024-10-28 13:26
          @Mr.He

          我介绍容器化是因为它最方便且开箱即用的,便于迁移,如果想修改源代码的话就最好使用源码来部署了.当然也可以自己编译构建容器部署.