抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

都2202年了,网上那些部署教程里有很多的注意事项未被标注,所以我在这里还是补充一下下

对于非宝塔用户

从源码中安装

Ubuntu18

官方文档:img https://docs.joinmastodon.org/

note bug red 非常建议用Ubuntu 18.04,因为到了安装向导这块可能会出错

note bug red 非常建议在安装Mastodon前增加一下虚拟内存,否则后面可能会报错,内存大于2G的请忽略

增加虚拟内存的方法:img在Debian 10 Linux上添加Swap交换空间和调整Swappiness值 (同样也适用于Ubuntu)

非常建议用英文文档查看,因为中文文档现在基本上都不维护了,比如说在安装Ruby的时候,英文文档的版本是2.7.2,而中文文档的版本是2.6.6,而且需要科学上网,那么对于懒癌来讲,可以参考下小森林站长所搬运过来的文档

note warning 建议用官方推荐的Node12而不是最新的Node16

imgMastodon使用指南

如果你真的想按照中文文档来,那么请把RUBY版本改为2.7.2,如下所示

1
2
RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 2.7.2
rbenv global 2.7.2

Centos

对于Centos用户请查看下面这篇文章,注意事项和Ubuntu一样

imgMastodon丨CentOs7下搭建长毛象实例

对于宝塔用户

这个就比较难,首先不要落下了官方文档里的系统依赖项

你不要想着啊我安装宝塔,部署

官方文档里的依赖项:

1
2
3
4
5
6
7
8
apt update
apt install -y \
imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core \
g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf \
bison build-essential libssl-dev libyaml-dev libreadline6-dev \
zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev \
nginx redis-server redis-tools postgresql postgresql-contrib \
certbot python3-certbot-nginx yarn libidn11-dev libicu-dev libjemalloc-dev

而对于宝塔用户,像nginx这类的就没必要再安装了,直接引用下面的代码,redis的话在宝塔里和命令行里安装都彳亍

1
2
3
4
5
6
7
8
apt update
apt install -y \
imagemagick ffmpeg libpq-dev libxml2-dev libxslt1-dev file git-core \
g++ libprotobuf-dev protobuf-compiler pkg-config nodejs gcc autoconf \
bison build-essential libssl-dev libyaml-dev libreadline6-dev \
zlib1g-dev libncurses5-dev libffi-dev libgdbm-dev \
redis-server redis-tools postgresql postgresql-contrib \
yarn libidn11-dev libicu-dev libjemalloc-dev

然后就到了安装Ruby的步骤,这时候要切换成mastodon用户来进行部署,可是因为宝塔装了防火墙(或者其他原因)可能导致权限不足(你也可以等到装完Ruby后再安装宝塔),你可以尝试把防火墙卸载了再试?

那关于Centos的宝塔安装步骤在这里👇

imgMastodon丨CentOs7下搭建长毛象实例

而对于Ubuntu用户来说,跳过获取SSL证书这一步骤就彳亍了,因为你可以在宝塔里获取证书,而对于伪静态可以参考上面Centos安装步骤里的

Docker安装(可能用不了机器人组件)

从Docker安装的方法可以参考下面的文章

img如何利用Docker搭建Mastodon实例(一):基础搭建篇

但是当我部署完后,想用小森林站长的脚本同步下Twitter上的帖子,却发现无论怎样都会失败,我也请教了一下其他大佬,他们没用过这个脚本,但是说小森林站长的Mastodon就是用Docker搭建的,都没问题,那可能还是我技术不太够,我把这个脚本链接放在下面供大家参考

imgmashirozx/tweet2toot

小森林站长的其他脚本

img小森林机器人实验室

小森林站长的Mastodon源码和docker

imgmashirozx/mastodon

imgmashirozx/mastodon

从Yunohost安装(仅支持Debian10)

这个imgYunnohost是个类似于宝塔面板的东东,但是界面很简洁

提升一下,这个面板语言最开始是英语,在 https://你的域名/yunohost/admin/#/tools/webadmin 里可以更改(估计是官方懒,把简体中文直接给打成了简体字)

优点:一键安装,一键部署,一键管理一条龙,对于新手来说很Nice,而且里面还包含imgMisskey的部署

缺点:内存占用率一直居高,并且只要在安装过程中有个错误,哼哼,那你的磁盘恐怕就要炸掉,甚至连ssh都登不了(亲身体会),而且你没法方便的更改代码,并且他默认用25端口发邮件,也就意味着如果你的主机提供商禁止25端口的话那就很麻烦,发不了信件,网上也有改端口的教程,很复杂。(都2202年了,现在基本上都用587和465端口了)

Yunohost的APP仓库

imgYunoHost-Apps/mastodon_ynh

以及魔改后的mastodon仓库

imgYunoHost-Apps/glitchsoc_ynh

如果是高手的话可以fork下来,把里面的内容改改就可以把链接放到安装自定义应用里

img

部署宝塔基本上就这3种方法,也有一些VPS服务商有自己的镜像,比如imgDigitalOcean

但其Mastodon版本还在3.1.3

以上就是对于安装Mastodon步骤的补充,觉得对你有用的话请分享或者赞助一下吧

对于文章里有哪些不足的地方可以在评论里留言提出来

感谢你的观看!

评论