都2202年了,网上那些部署教程里有很多的注意事项未被标注,所以我在这里还是补充一下下
对于非宝塔用户
从源码中安装
Ubuntu18
官方文档: https://docs.joinmastodon.org/
note bug red 非常建议用Ubuntu 18.04,因为到了安装向导这块可能会出错
note bug red 非常建议在安装Mastodon前增加一下虚拟内存,否则后面可能会报错,内存大于2G的请忽略
增加虚拟内存的方法:在Debian 10 Linux上添加Swap交换空间和调整Swappiness值 (同样也适用于Ubuntu)
非常建议用英文文档查看,因为中文文档现在基本上都不维护了,比如说在安装Ruby的时候,英文文档的版本是2.7.2,而中文文档的版本是2.6.6,而且需要科学上网,那么对于懒癌来讲,可以参考下小森林站长所搬运过来的文档
note warning 建议用官方推荐的Node12而不是最新的Node16
如果你真的想按照中文文档来,那么请把RUBY版本改为2.7.2,如下所示
1 | RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 2.7.2 |
Centos
对于Centos用户请查看下面这篇文章,注意事项和Ubuntu一样
对于宝塔用户
这个就比较难,首先不要落下了官方文档里的系统依赖项
你不要想着啊我安装宝塔,部署
官方文档里的依赖项:
1 | apt update |
而对于宝塔用户,像nginx这类的就没必要再安装了,直接引用下面的代码,redis的话在宝塔里和命令行里安装都彳亍
1 | apt update |
然后就到了安装Ruby的步骤,这时候要切换成mastodon用户来进行部署,可是因为宝塔装了防火墙(或者其他原因)可能导致权限不足(你也可以等到装完Ruby后再安装宝塔),你可以尝试把防火墙卸载了再试?
那关于Centos的宝塔安装步骤在这里👇
而对于Ubuntu用户来说,跳过获取SSL证书这一步骤就彳亍了,因为你可以在宝塔里获取证书,而对于伪静态可以参考上面Centos安装步骤里的
Docker安装(可能用不了机器人组件)
从Docker安装的方法可以参考下面的文章
如何利用Docker搭建Mastodon实例(一):基础搭建篇
但是当我部署完后,想用小森林站长的脚本同步下Twitter上的帖子,却发现无论怎样都会失败,我也请教了一下其他大佬,他们没用过这个脚本,但是说小森林站长的Mastodon就是用Docker搭建的,都没问题,那可能还是我技术不太够,我把这个脚本链接放在下面供大家参考
小森林站长的其他脚本
小森林站长的Mastodon源码和docker
从Yunohost安装(仅支持Debian10)
这个Yunnohost是个类似于宝塔面板的东东,但是界面很简洁
提升一下,这个面板语言最开始是英语,在 https://你的域名/yunohost/admin/#/tools/webadmin 里可以更改(估计是官方懒,把简体中文直接给打成了简体字)
优点:一键安装,一键部署,一键管理一条龙,对于新手来说很Nice,而且里面还包含Misskey的部署
缺点:内存占用率一直居高,并且只要在安装过程中有个错误,哼哼,那你的磁盘恐怕就要炸掉,甚至连ssh都登不了(亲身体会),而且你没法方便的更改代码,并且他默认用25端口发邮件,也就意味着如果你的主机提供商禁止25端口的话那就很麻烦,发不了信件,网上也有改端口的教程,很复杂。(都2202年了,现在基本上都用587和465端口了)
Yunohost的APP仓库
以及魔改后的mastodon仓库
如果是高手的话可以fork下来,把里面的内容改改就可以把链接放到安装自定义应用里
部署宝塔基本上就这3种方法,也有一些VPS服务商有自己的镜像,比如DigitalOcean
但其Mastodon版本还在3.1.3
以上就是对于安装Mastodon步骤的补充,觉得对你有用的话请分享或者赞助一下吧
对于文章里有哪些不足的地方可以在评论里留言提出来
感谢你的观看!