内容提要
暑假期间,我尝试使用Docker自建Mastodon,建议使用配置为2C2G的VPS。若资源不足,可选择轻量级替代品GoToSocial。部署时需设置SWAP虚拟内存并初始化PostgreSQL数据库,最后配置.env.production文件并启动Mastodon,完成后可将图片上传至第三方存储。
关键要点
-
暑假期间尝试使用Docker自建Mastodon,建议使用配置为2C2G的VPS。
-
Mastodon是开源软件,构成去中心化社交网络,用户可无缝交流。
-
自建Mastodon资源需求高,内存占用可达3.4G,轻量级替代品GoToSocial内存占用较低。
-
可直接使用官方Mastodon或长毛象中文网体验Mastodon。
-
设置SWAP虚拟内存以应对Mastodon的内存需求,SWAP大小一般与物理内存相等。
-
在宝塔面板创建Mastodon目录,并使用ssh工具连接服务器。
-
拉取Mastodon镜像并修改docker-compose.yml文件中的版本号。
-
开启全文搜索功能需修改docker-compose.yml文件,注意删除注释和空格。
-
初始化PostgreSQL数据库并创建Mastodon用户,确保密码安全。
-
配置Mastodon时需创建.env.production文件并运行引导安装。
-
启动Mastodon并进行文件夹权限设置,确保各个容器正常运行。
-
配置图片上传至第三方存储,需在.env.production文件中添加相关代码。
延伸问答
如何使用Docker部署Mastodon?
首先,建议使用配置为2C2G的VPS。然后设置SWAP虚拟内存,创建Mastodon目录,拉取Mastodon镜像,初始化PostgreSQL数据库,配置.env.production文件,最后启动Mastodon。
Mastodon的资源需求是什么?
自建Mastodon的内存占用可达3.4G,建议使用2C2G的VPS。如果资源不足,可以选择轻量级替代品GoToSocial,内存占用较低。
如何设置SWAP虚拟内存?
在宝塔面板的Linux工具箱中找到“Swap虚拟内存”项,直接填写SWAP大小,通常与物理内存相等即可。
如何初始化PostgreSQL数据库?
使用命令docker run创建PostgreSQL容器,并设置管理员密码。然后进入数据库,创建Mastodon用户并设置密码,最后退出数据库。
如何配置Mastodon的图片上传?
在.env.production文件中添加相关代码以配置图片上传至第三方存储,如CF的R2存储,确保替换为自己的KEY。
Mastodon的全文搜索功能如何开启?
在docker-compose.yml文件中删除es分类前的注释和空格,并在web分类下删除“- es”前的注释,开启后内存占用将增加近1G。