Bootstrap

通过 Docker 部署 Mastodon 服务器 的教程

如何使用Edu邮箱申请Azure订阅并开通免费的VPS

想要免费获得 Azure 的VPS吗?拥有一个Edu邮箱就能让你轻松实现!Edu邮箱不仅可以帮助你申请 Azure 的学生订阅,还能免费使用 Adobe 和 Notion 等软件,让你的学习和工作更加便捷。如果你还没有Edu邮箱,可以参考末尾的衍生参考。

在Azure 100学生订阅中新建一台Ubuntu VPS,并在 Ubuntu 下通过 Docker 部署 Mastodon 服务器

Docker 和 Mastodon 软件简要介绍

Docker 是一个开源容器化平台,可以让开发者将应用程序及其依赖项打包到一个便携的容器中,从而实现跨平台一致的运行环境。Mastodon 是一个去中心化的社交网络平台,类似于 Twitter,但允许用户通过不同的服务器实例进行互联,使其更加开放和自由。

在Ubuntu Linux 下通过 Docker 部署 Mastodon 服务器 的详细教程
  1. 安装 Docker 和 Docker Compose

    首先,我们需要在 Ubuntu VPS 上安装 Docker 和 Docker Compose。

    sudo apt-get update sudo apt-get install -y docker.io sudo systemctl start docker sudo systemctl enable docker sudo usermod -aG docker $USER

    接着,安装 Docker Compose:

    sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose

  2. 克隆 Mastodon 的代码仓库

    使用下面的命令克隆 Mastodon 的代码仓库:

    git clone https://github.com/mastodon/mastodon.git cd mastodon

  3. 配置环境变量

    在 Mastodon 目录中,复制 .env.production.sample 文件并重命名为 .env.production,然后编辑其中的配置项:

    cp .env.production.sample .env.production nano .env.production

    确保以下配置正确:

    LOCAL_DOMAIN=your.domain.com LOCAL_HTTPS=true DB_HOST=db DB_USER=postgres DB_NAME=postgres DB_PASS=your_db_password REDIS_HOST=redis REDIS_PORT=6379

  4. 创建 Docker Compose 配置文件

    在 Mastodon 目录中创建 docker-compose.yml 文件,并添加以下内容:

    version: '3' services: db: image: postgres:12-alpine environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: your_db_password volumes: - ./postgres:/var/lib/postgresql/data redis: image: redis:6-alpine volumes: - ./redis:/data web: build: . command: bash -c "RAILS_ENV=production bundle exec rails db:migrate && RAILS_ENV=production bundle exec rails s" env_file: - .env.production ports: - "3000:3000" depends_on: - db - redis volumes: - ./public/system:/mastodon/public/system - ./storage:/mastodon/storage

     
  5. 启动 Mastodon 服务器

    运行以下命令启动 Mastodon 服务器:

    docker-compose up -d

    这将启动 PostgreSQL 数据库、Redis 缓存以及 Mastodon 服务。

  6. 访问 Mastodon 服务器

    打开浏览器并访问 http://your.domain.com:3000,你将看到 Mastodon 的欢迎页面。根据页面提示完成初始化配置,即可开始使用 Mastodon 服务器。

注册Azure100和edu的衍生参考资料:  s3.tebi.io/notes-image/edu%E7%AC%94%E8%AE%B0.pdf

通过以上步骤,你就可以在 Azure 的 Ubuntu VPS 上通过 Docker 部署并运行 Mastodon 服务器了。祝你在去中心化的社交网络中玩得愉快!

;