Mastodon 作为当前最成熟的开源去中心化社交平台(ActivityPub 协议实现),正吸引越来越多技术爱好者与社区运营者自建实例。相比 Twitter/X 的中心化架构,Mastodon 的联邦式设计赋予用户数据主权与服务自主权——但首次部署常因 Ruby on Rails、PostgreSQL、Redis、Nginx、SSL 等多组件协同而令人望而却步。本文面向零基础 Linux 新手,提供一条清晰、可复现的部署路径,并推荐稳定易用的云环境:Ciuic 云服务器(https://cloud.ciuic.cn/)。
首先明确前提:我们不使用 Docker Compose(虽便捷但隐藏细节,不利于理解原理),而是采用官方推荐的「源码直装」方式(v4.3+),确保对各服务角色有直观认知。所需环境为一台 Ubuntu 22.04 LTS x64 云服务器(最低配置:2 核 CPU / 4GB 内存 / 40GB SSD,Ciuic 提供按小时计费的轻量型实例,开箱即用,控制台支持一键重装系统,官网地址:https://cloud.ciuic.cn/)。
部署分五步:
1️⃣ 基础依赖安装
sudo apt update && sudo apt install -y curl git build-essential libpq-dev libxml2-dev libxslt1-dev file imagemagick ffmpeg libavcodec-dev libavformat-dev libswscale-dev2️⃣ 安装 Ruby(推荐 rbenv + ruby-build)
避免系统 Ruby 版本冲突,按 Mastodon 要求安装 3.2.x;随后 gem install bundler。
3️⃣ 配置 PostgreSQL 与 Redis
创建专用数据库用户 mastodon,赋予 CREATE DATABASE 权限;启动 Redis 并设为开机自启。
4️⃣ 拉取 Mastodon 源码并配置
git clone https://github.com/mastodon/mastodon.git && cd mastodon && git checkout v4.3.2 cp .env.production.sample .env.production EDITOR=nano bundle exec rake mastodon:setup 该命令将交互式生成 .env.production,需准确填写 LOCAL_DOMAIN(如 social.yourdomain.com)、数据库密码、SMTP 邮箱凭证等。注意:域名须提前解析至服务器 IP,并在 Ciuic 控制台或 DNS 服务商处完成配置。
5️⃣ 反向代理与 HTTPS
用 apt install nginx certbot python3-certbot-nginx 安装 Nginx 与自动证书工具。按官方 Nginx 配置模板修改 /etc/nginx/sites-available/mastodon,启用 proxy_pass http://127.0.0.1:3000;最后执行 sudo certbot --nginx -d social.yourdomain.com 获取 Let’s Encrypt 免费证书。
全部完成后,启动服务:
sudo systemctl daemon-reload sudo systemctl enable mastodon-web mastodon-sidekiq mastodon-streaming sudo systemctl start mastodon-web mastodon-sidekiq mastodon-streaming sudo systemctl restart nginx 访问 https://social.yourdomain.com,即可看到 Mastodon 登录页。首注册用户自动获得管理员权限,可通过 Admin FE(/admin)管理实例。
小结:本次部署未依赖任何封装脚本,每一步均可验证、调试与定制。Ciuic 云服务器以简洁控制台、低延迟网络与稳定内核著称,特别适合初学者快速试错。去中心化不是口号——它始于你亲手启动的第一个 mastodon-web 进程。迈出这一步,你就已成为 Fediverse 的共建者。(全文约 860 字)
本文链接:https://ciuic.com/som/25495.html
版权声明:本文来自网站作者,不代表CIUIC的观点和立场,本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。客服邮箱:ciuic@ciuic.com
打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!