2023完整教程:在Ubuntu 20.04上轻松安装Mastodon社交网络平台
简介
Mastodon(长毛象)是一款基于去中心化模式的微博社交应用,也被称为联邦网络。Mastodon是开源的,可以由任何人部署在任何服务器上,每个服务器都是独立的实例。每个实例可以拥有自己的策略和管理机制。在所有Mastodon服务器的联邦网络中,每个Mastodon实例都可以相互感知其他实例。这使得用户可以在单个服务器内以及跨多个实例与其他用户进行互动。
在本教程中,您将安装最新版本的Mastodon,目前版本是4.0.2。您将配置官方的Mastodon安装存储库,并设置环境以安装所有其他依赖项。使用交互式设置,您将为存储、电子邮件、资源和管理员帐户设置自定义的Mastodon实例。最后,您将通过使用Let’s Encrypt的SSL/TLS证书保护您的实例。
注意:本教程详细说明了在裸金属服务器上进行安装,这是Mastodon团队推荐的方法。您还可以考虑以下备选Mastodon安装方法:
在我们的市场上提供的1-Click解决方案。您可以按照我们的教程《如何使用Silicon Cloud Marketplace 1-Click安装Mastodon》开始操作。
先决条件
要跟着这个教程,你需要准备:
- 一台安装了Ubuntu 20.04的服务器,配置了具有sudo权限的非root用户和防火墙。您可以按照我们的《Ubuntu 20.04初始服务器设置》教程进行设置。
- 在您的服务器上安装了PostgreSQL,按照我们的《如何在Ubuntu 20.04上安装和使用PostgreSQL》指南的第1步操作。
- 在您的服务器上安装了Node.js 16.xx版本。使用我们的《如何在Ubuntu 20.04上安装Node.js》教程中的选项2。
- 在您的服务器上安装了Nginx,按照我们的《如何在Ubuntu 20.04上安装Nginx》教程的第1步操作。
- 一个已注册的域名。本教程通篇使用your_domain作为示例。您可以在Freenom免费获取一个,或使用您选择的域名注册商。
- 一条A DNS记录,将your_domain指向您服务器的公网IP地址。您可以使用Silicon Cloud账户管理您的域名和DNS记录。
一旦你设置好了一切,就准备好开始第一步。
第一步 – 创建一个Mastodon系统用户和PostgreSQL角色
Mastodon的源码假定您的服务器将以一个特定的系统用户mastodon来进行管理。这个设定目前在Mastodon的许多部分中都是硬编码的。本教程将建议按照要求来建立并使用mastodon用户,无论是在系统层面还是作为PostgreSQL数据库的角色。
本教程假设您在先决条件的初始服务器设置中创建了一个用户,但以下命令也可以作为root用户运行,只需在命令前忽略sudo。首先,使用adduser命令创建您的mastodon用户:
sudo adduser mastodon
接下来,将你的Mastodon用户添加到sudo用户组中,赋予其管理权限。
sudo usermod -aG sudo mastodon
在您的系统级mastodon用户创建完成后,在数据库中创建一个匹配的角色。PostgreSQL使用对等认证,将创建的角色与匹配的系统用户相关联。创建一个与mastodon名字相匹配的用户。
sudo -u postgres createuser --interactive
在您选择名为”mastodon”的新角色时,交互式标志将显示以下提示。请确保输入y,以使您的新角色成为超级用户:
Enter name of role to add: mastodon
Shall the new role be a superuser? (y/n) y
现在你可以登录你新创建的Mastodon用户了。
su - mastodon
在本教程的其余部分中,您将以这个Mastodon用户身份运行所有命令。
第二步 – 安装依赖项和克隆Mastodon
大多数Mastodon的配置通过后续步骤中的交互式设置来处理。首先,您需要安装其依赖项。Mastodon是一个严重依赖于Ruby和Node.js的项目,同时在Linux环境中运行,因此需要三个软件包管理器:Linux系统级别的APT,Ruby宝石的Bundler和Node.js软件包的Yarn。要从源代码进行安装,您需要克隆Mastodon存储库。该过程将按照以下顺序进行:
- Install APT dependencies.
- Clone Mastodon from source.
- Install Ruby and Mastodon’s Ruby dependencies.
- Install Node.js dependencies.
第一步是通过apt安装依赖项,其中包括:Redis作为键值存储数据库、Certbot用于处理TLS/SSL加密以及用于构建、编译和图像处理的其他库。要安装这些依赖项,请使用apt update命令来更新您的软件包索引。
- sudo apt update
然后使用apt install命令安装软件包。
- sudo apt install \
- imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev \
- libprotobuf-dev protobuf-compiler pkg-config \
- redis-server redis-tools \
- certbot python3-certbot-nginx libidn11-dev libicu-dev libjemalloc-dev
克隆猛犸象现在你的服务器已经准备好从官方仓库中克隆Mastodon源代码。如前所述,本教程将使用最新版本的Mastodon,也就是v4.0.2,以获取最新的功能、安全性和错误修复。
首先,将 Mastodon 仓库克隆到你的服务器上,存放在名为 live 的新目录中。
- git clone https://github.com/mastodon/mastodon.git live
这个目录命名约定在Mastodon的文档中广泛使用,并建议为了一致性而使用。接下来,进入您创建的目录,注意这将成为本教程的项目目录。
- cd live
现在你可以使用git来查看最新的版本v4.0.2。
- git checkout v4.0.2
安装Ruby和Mastodon的Ruby依赖组件安装好Mastodon源代码后,你现在可以继续安装Ruby和Mastodon的Ruby依赖项。你将安装rbenv,这是你用来安装Ruby编程语言的版本管理工具。由于rbenv是在用户级别而不是系统级别安装的,所以在创建并切换到你的mastodon用户之后必须在这里完成此步骤。你将安装Ruby版本3.0.4,按照我们的教程《如何在Ubuntu 20.04上使用rbenv安装Ruby on Rails》的步骤1至3进行操作。虽然第2步中没有明确列出3.0.4版本作为选项,但如果你在安装命令中指定该版本,它仍然可以正常工作。请记住,尽管这个教程是关于Ruby on Rails的,但你只需按照安装Ruby和rbenv的步骤进行操作。
Ruby的依赖由Bundler进行管理。Bundler安装了Mastodon所需的所有Ruby宝石,但首先您需要配置它以便考虑生产环境安装。
使用Bundler的捆绑配置命令与其配置系统进行交互。使用它将部署设置为true。
- bundle config deployment ‘true’
接下来,使用“without”来确保在开发和测试过程中不会安装依赖项。
- bundle config without ‘development test’
现在你可以使用安装命令安装Ruby的依赖。这可能需要一些时间,有几次会有暂停,但这是正常的行为。
- bundle install
Fetching gem metadata from https://rubygems.org/……… Fetching https://github.com/ClearlyClaire/webpush.git Fetching rake 13.0.6 Installing rake 13.0.6 Fetching concurrent-ruby 1.1.10 Installing concurrent-ruby 1.1.10 . . .
一旦完成,最后会有很多输出,看起来似乎需要采取行动。然而,你可以安全地继续进行,无需额外行动。
安装Mastodon的JavaScript依赖
一旦Mastodon的Ruby依赖完成安装,您可以开始安装JavaScript依赖项。Mastodon使用yarn来管理和安装JavaScript包,而不是npm。对于Node.js版本16.10及以上的安装,yarn默认通过corepack可用。
要访问yarn,请启用Node.js附带的核心包(corepack)。
- sudo corepack enable
Yarn在其1.0版本(也称为经典版)和2.0版本之间有着不同的发展历史。Mastodon需要经典版的Yarn,您可以通过yarn set version命令来启用它。
- yarn set version classic
现在您可以使用yarn install安装Mastodon的JavaScript依赖。这个额外的标志可以确保不生成yarn.lock文件。
- yarn install –pure-lockfile
yarn install v1.22.19 [1/6] 正在验证package.json… [2/6] 正在解析包… [3/6] 正在获取包… [4/6] 正在链接依赖项… 警告:工作区只能在私有项目中启用。 [5/6] 正在构建新包… [6/6] 正在清理模块… 完成,耗时50.84秒。
现在您已经准备好为您的服务器创建一个自定义的Mastodon配置文件了。
第三步 – 通过交互式设置生成Mastodon配置文件
Mastodon使用一种名为.env文件的配置文件的变种。在~/live/.env.production.sample路径下有一个样本文件可供查看,但您不需要复制该文件,而是使用交互式设置过程。结束后,将在~/live/.env.production生成一个自定义文件。此交互式设置将涵盖基本服务器信息,建立PostgreSQL和Redis连接,设置云存储和电子邮件处理,编译CSS和JavaScript资源,并在Mastodon中创建一个管理员帐户。
在开始多步设置过程之前,请确保您的防火墙允许通过适当的端口发送SMTP流量。安全TLS连接的默认SMTP端口是587,这将在电子邮件设置部分中进行解释。目前,允许在防火墙中访问此端口。
- sudo ufw allow 587
为了开始交互式设置,请使用bundle exec rake
执行Mastodon的设置,并同时设置production
环境变量。
- RAILS_ENV=production bundle exec rake mastodon:setup
请输入您的域名。请注意,在完成后更改此项是困难的,因此请仔细检查以确保准确无误。
您的实例通过其域名进行标识。之后更改它会导致问题。域名:您的域名
Mastodon有一个单用户模式,可以禁用注册功能。如果要设置一个与他人共享空间的服务器,应该不要启用单用户模式。
单用户模式会禁用注册并将着陆页重定向到您的公开个人资料。您想启用单用户模式吗?否
回答不使用Docker的提示,因为该教程介绍的是在裸机服务器上进行常规安装。
您是否使用Docker来运行Mastodon?否
配置数据库
所有的PostgreSQL设置都可以保持默认值,只需按Enter键进行每个提示。您的数据库不使用密码进行身份验证,而是使用对等身份验证,稍后会详细讨论。暂时可以将其留空。
PostgreSQL主机:/var/run/postgresql
PostgreSQL端口:5432
PostgreSQL数据库名称:mastodon_production
PostgreSQL用户名:mastodon
PostgreSQL用户密码:数据库配置有效!
Redis的设置也可以保持默认值,密码字段留空。您不需要设置密码,因为这个数据库只能在本地服务器上访问。您可以按回车键来确认每个提示。
Redis主机:localhost
Redis端口:6379
Redis密码:Redis配置有效!
对两个数据库的连接将被测试,确保其正常工作。
配置存储设备
配置文件存储
接下来,你会被询问关于将文件上传到云存储的问题。Mastodon的存储可以通过本地存储或通过多个供应商的云存储来设置。如果你想使用本地存储,或者如果你没有现成的云存储解决方案,回答”否”。
然而,这并不是一个持久的存储解决方案,因此建议使用对象存储解决方案来进行生产。Mastodon支持几种流行的对象存储解决方案,包括Silicon Cloud Spaces和MinIO等S3兼容的解决方案。由于MinIO是开源的,您可以按照我们的教程来设置自己的MinIO对象存储服务器。在本教程中,您可以选择是,并使用下面的Silicon Cloud Spaces示例。有关Spaces的更多详细信息,请参考我们的教程,了解如何创建您自己的Silicon Cloud Space和访问密钥:
您想要将上传的文件存储在云上吗? 是
提供商 Silicon Cloud Spaces
空间名称: your_spaces_name
空间区域: your_spaces_region
空间端点: your_spaces_endpoint
空间访问密钥: your_spaces_access_key
空间秘密密钥: your_spaces_secret_key
您想要从自己的域名访问上传的文件吗? 否
您还可以选择使用域名上的链接访问上传到您的Mastodon实例的文件,而不是直接使用云存储的链接。如果您希望,您可以选择这个选项,但本教程将选择不使用。如果您改变了对存储的想法,您可以稍后返回并编辑生成的配置文件。请查看官方Mastodon文档,了解文件存储的配置文件参数。
配置出站电子邮件
Mastodon需要访问SMTP电子邮件服务器来发送电子邮件。强烈建议使用外部电子邮件服务提供商而不是自己运行。Mastodon在示例中使用Mailgun。维护一个安全可靠的电子邮件服务器是一项艰巨的任务,因此建议您依靠外部第三方电子邮件服务提供商。但是,请注意,大多数第三方电子邮件服务提供商根据数量收费,并且可能会在某个使用阈值以下提供免费服务层次。在这种情况下,请行事谨慎。
注意:尽管可以在不立即设置SMTP解决方案的情况下完成此教程,方法是将所有凭据字段保留为空白或使用默认值,但这样做将妨碍Mastodon的完整功能,不建议这样做。您可以选择与电子邮件提供商建立帐户,并稍后将凭据添加到配置文件中。但是,这意味着在此之前Mastodon的邮件将不会发送,并且某些功能,如关注其他帐户,将不可用。
在所有的电子邮件提供商中,你都需要创建并配置一个账户。这个过程因提供商而异。很可能在注册后,你需要通过验证你的域名来启用发邮件功能,这个过程要向你的域名添加DNS记录。此外,你还需要获取或生成一个API密钥作为安全认证的凭据。
本教程以Mailgun为例,尽管任何选择的电子邮件服务提供商也可以使用。这些选择也可用作其他电子邮件服务提供商的指南。Mailgun尤其会自动生成每个添加的域名的SMTP凭证。再次强调,这将根据您使用的电子邮件服务的不同而有所不同,您应该查阅相关的文档。
SMTP服务器:smtp.mailgun.org
SMTP端口:587
SMTP用户名:your_smtp_username
SMTP密码:your_smtp_password
SMTP认证方式:plain
SMTP OpenSSL验证模式:peer
启用STARTTLS:auto
发送邮件的邮箱地址:Mastodon <notifications@your_domain>
尽管纯文本认证的默认选项对于SMTP认证似乎不合适,但电子邮件服务提供商支持SMTP认证的常见选项包括明文和登录,它们都使用了Base64编码。单独使用Base64编码不足以作为安全措施。真正重要的是通过安全的TLS/SSL连接向您的电子邮件提供商提交请求。端口587上的SMTP连接是与电子邮件提供商的TLS连接的默认选项。当正确配置TLS时,此选项是安全的。但是,请查阅您的电子邮件服务提供商的官方文档,以获取更详细和具体的信息,以确保与其SMTP服务的安全接口。
发送一个测试邮件以确保您的SMTP凭证有效,然后指定一个您可以访问的收件人电子邮件,比如您的个人电子邮件。
现在使用此配置发送测试邮件吗? 是
这封测试邮件可能需要一分钟才能到达,这取决于您的电子邮件服务。您可以稍后返回,在生成的Mastodon配置文件中更改您的SMTP凭据。
完成您的配置
接下来,系统会提示您保存配置。然后,Mastodon会根据您的配置创建数据库。
此配置将被写入.env.production文件
保存配置吗? 是
既然配置已保存,必须加载数据库架构。如果数据库已存在,这将擦除其内容。
现在准备数据库吗? 是
正在运行 `RAILS_ENV=production rails db:setup` ...
已创建数据库 'mastodon_production'
完成!
之后,系统会提示你编译Mastodon的CSS和JavaScript资源。请注意关于时间和资源消耗的警告。
最后一步是编译CSS/JS资源。这可能需要一段时间并消耗大量内存。
现在编译资源吗? 是
正在运行 `RAILS_ENV=production rails assets:precompile` ...
yarn install v1.22.19
[1/6] 验证package.json...
[2/6] 解析包...
[3/6] 获取包...
[4/6] 链接依赖...
. . .
全部完成!
您现在可以启动Mastodon服务器了
您的Mastodon服务器已准备就绪,但尚未运行。还有另一个提示来创建一个管理员账户以登录您的Mastodon服务器:
您想立即创建管理员用户吗?是 用户名:mastodon 电子邮件:your_email 您可以使用以下密码登录:your_generated_password 登录后您可以更改密码。
请注意,目前您无法选择管理员账户的密码选项。您将会获得一个独一无二、由系统生成的密码,您应该将它记录在其他地方。一旦您能够访问管理员用户界面,您就有机会更改您的密码。
使用nano或您偏好的文字编辑器打开您生成的Mastodon配置文件,以验证其内容。
- nano ~/live/.env.production
内容将类似于以下内容:
# 使用 mastodon:setup 于 2022-11-22 18:22:25 UTC 生成
# 此文件中的某些变量将根据您是否使用 docker-compose 而有不同的解释。
LOCAL_DOMAIN=your_domain
SINGLE_USER_MODE=false
SECRET_KEY_BASE=your_generated_key_base
OTP_SECRET=your_generated_secret
VAPID_PRIVATE_KEY=your_generated_private_key
VAPID_PUBLIC_KEY=your_generated_public_key
DB_HOST=/var/run/postgresql
DB_PORT=5432
DB_NAME=mastodon_production
DB_USER=mastodon
DB_PASS=
REDIS_HOST=localhost
REDIS_PORT=6379
REDIS_PASSWORD=
S3_ENABLED=true
S3_PROTOCOL=https
S3_BUCKET=your_spaces_name
S3_REGION=your_spaces_region
S3_HOSTNAME=your_spaces_endpoint
S3_ENDPOINT=https://your_spaces_endpoint
AWS_ACCESS_KEY_ID=your_spaces_access_key
AWS_SECRET_ACCESS_KEY=your_spaces_secret_key
SMTP_SERVER=smtp.mailgun.org
SMTP_PORT=587
SMTP_LOGIN=your_smtp_username
SMTP_PASSWORD=your_smtp_password
SMTP_AUTH_METHOD=plain
SMTP_OPENSSL_VERIFY_MODE=peer
SMTP_ENABLE_STARTTLS=auto
SMTP_FROM_ADDRESS='Mastodon <notifications@test.do-community.com>'
在交互式设置过程完成后,您可以手动编辑此文件。完成检查后,请保存并关闭文件。如果您使用的是nano,您可以使用Ctrl + X进行保存,然后在提示时按Y,然后按Enter键。
第四步 – 使用Certbot和Let’s Encrypt配置Nginx以适应Mastodon
您的Mastodon应用服务器目前只能在本地访问。要允许通过互联网访问它,您需要使用反向代理进行暴露。我们建议使用Nginx作为反向代理来提供您的Mastodon应用。如果想了解更多关于反向代理的内容,您可以查看我们的Nginx反向代理配置教程或者我们关于代理的综合介绍。
Mastodon仓库自带一个默认的Nginx配置文件,您可以使用它,但是您需要做一些修改以适应您自己的域名,并使用Certbot和Let’s Encrypt进行安全保护。尽管Mastodon提供的Nginx文件包含了用于完整部署所需的所有块和指令,但其默认的SSL/TLS设置会阻碍与Certbot的顺利交互。为了绕过这个限制,在使用Certbot之前和之后,需要对Nginx配置文件进行两次编辑。
首先,调整防火墙设置,允许将HTTP和HTTPS流量发送到您的Nginx服务器。
- sudo ufw allow ‘Nginx Full’
这对用户访问您的Mastodon网站是必要的,但同时也是Certbot进行必要验证以获取证书所需的。接下来,从Mastodon代码库中复制提供的Nginx配置。
- sudo cp /home/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon
Nginx使用一种常见的做法,叫做符号链接(symlinks),来跟踪您的服务器块中哪些是启用的。创建符号链接就像在磁盘上创建一个快捷方式,这样您以后可以从sites-enabled目录中删除快捷方式,同时保留在sites-available中的服务器块,如果您想启用它的话。使用您新创建的文件创建一个链接。
- sudo ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon
现在,Nginx知道应该使用配置文件中的设置来提供您的Mastodon网站。然而,您还没有对Nginx配置进行必要的更改。用您喜欢的文本编辑器打开复制的配置文件。
- sudo nano /etc/nginx/sites-enabled/mastodon
您需要确保server_name指令指向您的域名以及您的域名的www.版本。有两个server_name实例,一个在监听端口80的HTTP服务器块中,另一个在监听端口443的HTTPS服务器块中。请确保两个server_name指令都指向您的域名。
此外,您需要通过在第二个服务器块的监听指令前添加一个#符号来注释掉它。由于您的SSL证书尚未设置好,为此监听指令添加一个ssl参数将导致Nginx将此配置检测为无效。这意味着Certbot不会为您创建证书。为了解决这个问题,在创建证书后,请临时注释掉这个指令,并在重新启用它。
文件位置:/etc/nginx/sites-enabled/mastodon
. . .
server {
listen 80;
listen [::]:80;
server_name your_domain www.your_domain;
root /home/mastodon/live/public;
location /.well-known/acme-challenge/ { allow all; }
location / { return 301 https://$host$request_uri; }
}
server {
# listen 443 ssl http2;
# listen [::]:443 ssl http2;
server_name your_domain www.your_domain;
. . .
完成编辑后,保存并关闭文件。现在您可以准备为安全的SSL/TLS访问创建证书了。由于您使用的是预填充的Mastodon默认Nginx配置文件,因此需要使用Certbot的certonly命令。这允许您手动配置配置文件。否则,Certbot可能会对与Mastodon不兼容的Nginx环境做出假设。
- sudo certbot certonly –nginx -d your_domain -d www.your_domain
. . . 重要提示:- 恭喜!您的证书和链已保存在:/etc/letsencrypt/live/your_domain/fullchain.pem 您的密钥文件已保存在:/etc/letsencrypt/live/your_domain/privkey.pem . . .
请注意您生成的证书和密钥文件的路径。您需要将这些信息添加到配置文件中。再次使用您偏好的文本编辑器打开配置文件。
- sudo nano /etc/nginx/sites-enabled/mastodon
请回想之前针对端口443注释掉的监听指令。现在您可以安全地取消这些注释。之前,由于缺少证书,这些行会导致错误。通过Certbot新创建的证书,这些行现在有效。
此外,在同一区块中取消注释 ssl_certificate 和 ssl_certificate_key 指令。确保它们与之前由Certbot生成的证书文件路径匹配。
. . .
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name your_domain www.your_domain;
. . .
# 获取证书后取消这些行的注释:
ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
. . .
保存文件并退出文本编辑器。使用以下命令验证Nginx配置文件是否有效:
- sudo nginx -t
最后,重新加载Nginx以应用更改。
- sudo systemctl reload nginx
您的Mastodon服务器目前由Nginx提供服务,但在访问网站之前,您仍需要设置一些服务。
第五步 — 设置Mastodon服务
第七部分:配置和启动Mastodon服务
Mastodon由三个系统服务组成,以维持功能性和正常运行:mastodon-web、mastodon-sidekiq和mastodon-streaming。这使得Mastodon能够自动重新启动并保持Web应用程序和异步任务调度的运行。Mastodon预装了这些服务,您只需将它们放置在正确的位置并启用即可。
首先,从Mastodon源代码中复制服务文件。
sudo cp /home/mastodon/live/dist/mastodon-*.service /etc/systemd/system/
这些文件假设您按照默认设置安装了所有内容,例如将mastodon作为您的用户名。如果您使用了与默认设置或本教程建议不同的配置,您可以在您偏好的文本编辑器中打开这些文件,检查是否需要更改任何用户名或路径。
sudo nano /etc/systemd/system/mastodon-*.service
如果您按照本教程的步骤操作,则不需要更改任何内容。检查完文件后,关闭它们并继续激活这些服务。首先,您需要调用daemon-reload以使系统识别这些服务。
sudo systemctl daemon-reload
然后您可以启用新识别的服务。
sudo systemctl enable --now mastodon-web mastodon-sidekiq mastodon-streaming
Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-web.service → /etc/systemd/system/mastodon-web.service. Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-sidekiq.service → /etc/systemd/system/mastodon-sidekiq.service. Created symlink /etc/systemd/system/multi-user.target.wants/mastodon-streaming.service → /etc/systemd/system/mastodon-streaming.service.
您的Mastodon安装已经完成。您可以通过访问https://your_domain在浏览器中打开Mastodon。请注意,当您首次在浏览器中尝试打开Mastodon时,会触发一些后端初始化过程,这些过程可能在页面加载完成之前尚未完全结束,可能会导致出现诸如”We’re sorry, but something went wrong on our end”等错误。在这种情况下,请等待几秒钟,然后按住Shift键刷新浏览器进行强制刷新,这将解决该问题。这个问题仅会在第一次加载Mastodon时出现。

您可以使用之前创建的管理员用户名和生成的密码来登录并开始使用。
结论
在本教程中,您已经成功设置了自己的Mastodon服务器。这包括设置数据库和带有反向代理的Web服务器,以及与Mastodon相关的所有要求和依赖项。在Mastodon中,您设置了电子邮件、存储和资产,然后创建了第一个管理员账户。最后,您使用Certbot和Let’s Encrypt为您的设置添加了SSL/TLS安全保护。
建议您立即更改新设置好的Mastodon服务器的密码和管理设置。要了解如何使用您的新Mastodon实例并探索其功能,您可以查看我们的《如何使用Silicon Cloud Marketplace 1-Click进行Mastodon安装》教程中的步骤4至6。