Mastodon: 将媒体文件存放在本地(docker 版)

Mastodon: 将媒体文件存放在本地(docker 版)

💡 原文中文,约1800字,阅读约需5分钟。
📝

内容提要

本攻略适用于自建mastodon,使用docker compose,将媒体文件保存在服务器上。需要修改docker-compose.yml和.env.production文件,以及nginx的域名配置文件。最后通过docker设置媒体文件夹的权限。

🎯

关键要点

  • 本攻略适用于自建mastodon,使用docker compose。
  • 媒体文件直接保存在服务器上,而不使用s3外部存储。
  • 个人建站的媒体文件总量通常小于50GB,某些vps自带200GB硬盘,足够使用。
  • 需要考虑媒体文件的异地备份问题,但工作量不大。
  • docker-compose.yml中,web和sidekiq容器已预设媒体文件的卷映射。
  • 修改.env.production文件,设置S3_ENABLED为false,PAPERCLIP_ROOT_PATH和PAPERCLIP_ROOT_URL。
  • 修改nginx的域名配置文件,将proxy_pass改成本地的alias。
  • 重启nginx以应用配置更改。
  • 通过docker设置媒体文件夹的权限,确保文件夹所有者为mastodon用户。
➡️

继续阅读