分享 703 0

    使用docker快速部署Pleroma实例

    AI摘要:本文介绍了使用Docker快速部署Pleroma实例的步骤。Pleroma是一个联合社交网络平台,具有轻量、快速的特点。部署过程包括拉取仓库、创建文件夹并赋权、安装PostgreSQL拓展、修改配置文件、启动容器、设置反向代理、创建管理员账号等步骤。最后给出了一个演示地址。

    Pleroma是什么

    Pleroma是一个联合社交网络平台,与GNU社交和其他OStatus实现兼容。它是AGPLv3许可下的免费软件。它实际上由两个组件组成:后端(名称简单为Pleroma)和面向用户的前端(名称为Pleroma-FE).它的主要优点是重量轻、速度快.

    准备工作

    • Docker
    • git

    步骤

    拉取仓库

    git clone https://github.com/jkjoy/docker-pleroma.git
    cd docker-pleroma

    创建文件夹并赋权

    
    mkdir uploads config
    chown -R 911:911 uploads

    Pleroma需要citext PostgreSQL拓展

    
    docker-compose up -d db
    docker exec -i pleroma_db psql -U pleroma -c CREATE EXTENSION IF NOT EXISTS citext;
    docker-compose down

    修改docker-compose.yml文件中的ENV内容

    
    DOMAIN: example.com   //实例使用的域名
    INSTANCE_NAME: Pleroma  //实例的名称
    ADMIN_EMAIL: admin@example.com //管理员邮箱
    NOTIFY_EMAIL: notify@example.com //通知邮箱
    DB_USER: pleroma  //可以保持默认
    DB_PASS: ChangeMe! //可以保持默认
    DB_NAME: pleroma //可以保持默认

    保存好之后执行

    
    docker-compose up -d

    查看容器的状态

    
    docker logs -f pleroma_web

    反向代理

    反向代理127.0.0.1:4000以宝塔为例

    创建一个管理员账号

    以下示例中 fakeadmin 为用户名 admin@test.net 为邮箱

    
    docker exec -it pleroma_web sh ./bin/pleroma_ctl user new fakeadmin admin@test.net --admin

    执行之后会出现一个链接,点击即可重置管理员密码 ### 更改前端

    Pleroma-FE不太喜欢,选用 Soapbox作为前端

    
    cd static
    curl -O https://dl.soapbox.pub/main/soapbox.zip
    
    unzip soapbox.zip

    刷新即可

    演示地址

    https://tot.yt

    老孙
    资深网民孙先生

    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