长毛象(Mastodon) 搬家教程

1.在新的服务器上重新安装mastodon, 到“生成配置文件”之前结束。(也就是在执行RAILS_ENV=production bundle exec rake mastodon:setup之前) 2.停止旧服务器上的Mastodon(systemctl stop ‘mastodon-*.service’) 3. 导出并导入Postgres数据库 su – mastodon pg_dump -Fc mastodon_production -f backup.dump sz backup.dump apt install lrzsz su – mastodon rz createdb -T template0 mastodon_production pg_restore -U mastodon -n public –no-owner –role=mastodon \ -d mastodon_production backup.dump 4. 复制 system/ 目录下文件 使用 root 权限进入到 system 这个文件夹的上一个目录 cd /home/mastodon/live/public 然后,使用 tar 命令将 system 目录传输到新服务器上: tar czf – system | ssh [email protected] -p 端口 tar xzf – -C /home/mastodon/live/public 上面的命令执行后,会提示你输入新服务器的 SSH 连接密码,输入完毕之后,整个 SSH 窗口可能不会返回有效信息,等待一段时间,让服务器之间传输完成,直至你再次看到 SSH 窗口可以输入新执行命令时,就可以去新服务器上看看是不是传输完成了。 5. 复制 .env.production 文件 cd /home/mastodon/live …

Mastodon 维护与备份

定期清理: su – mastodon cd /home/mastodon/live #计算被mastodon占用的空间 RAILS_ENV=production bin/tootctl media usage #移除本地缓存的其它实例媒体附件 RAILS_ENV=production bin/tootctl media remove –days=7 #清除缓存存储 RAILS_ENV=production bin/tootctl cache clear #从数据库中删除未被引用的嘟文 RAILS_ENV=production bin/tootctl statuses remove #移除本地预览卡片缩略图 RAILS_ENV=production bin/tootctl preview_cards remove #扫描出不属于任何媒体附件的文件并移除他们 RAILS_ENV=production bin/tootctl media remove-orphans

Mastodon 安装最后一步

在Mastodon安装最后一步,会遇到: failed to enable unit: unit file mastodon-\x2a.service does not exist. 解决方法贴在这里,备用: systemctl enable mastodon-web mastodon-sidekiq mastodon-streaming (just replace the start with enable) or if you want to write it out: systemctl enable mastodon-web systemctl enable mastodon-sidekiq systemctl enable mastodon-streaming Notes (also for the docs): Not all shells accept auto-completion for systemctl and are just trying to start a service named mastodon-* (where the \x2a is the escaped ascii code from *)