Mastodon是一个免费开源、去中心化的社交网络程序,它允许用户设置自托管服务器,并通过网络相互通信。本文主要介绍下如何在Ubuntu 22.04服务器上使用Docker安装Mastodon。
首先部署一个新的Ubuntu 22.04服务器实例(本文以基于Ubuntu 22.04系统的USA-IDC美国服务器为例),然后登录到服务器,开始安装Docker。
一、安装Docker
1、卸载旧的应用程序,如docker、docker.io和docker-engine。
sudo apt-get remove docker docker-engine docker.io containerd runc
2、设置存储库。
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo “deb [arch=$(dpkg –print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
3、安装最新版本的Docker引擎。
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
二、为Mastodon准备一个目录
1、为Mastodon创建一个文件夹,本文使用/opt/mastodon作为主文件夹。
mkdir /opt/mastodon
2、分别创建名为.env.es和.env.mastodon的环境变量
touch /opt/mastodon/.env.es
touch /opt/mastodon/.env.mastodon
三、部署PostgreSQL数据库
1、登录到服务器,然后在客户入口网站中的数据库部分,部署VPostgreSQL数据库。数据库部署好后,记录下PostgreSQL数据库登录凭据,后续操作会需要使用。
2、在/opt/mastodon/文件夹下创建一个名为docker-compose.yml文件,然后用以下内容替换tootsuite/mastodon:v4.0。
version: ‘3’
networks:
external_network:
internal_network:
internal: true
services:
redis:
restart: always
image: redis:7-alpine
networks:
– internal_network
healthcheck:
test: [ ‘CMD’, ‘redis-cli’, ‘ping’ ]
volumes:
– ./data/redis:/data
es:
restart: always