mastodon分离nginx到VPS部署指南
分离原因:vps增加核心和内存贵,家庭宽带有没有办法放80和443端口所以租用最便宜的vps就可以达到目的。
前期工作
- 首先看我上篇随笔搭建好除了https之外的部分
- 租用一个云服务器系统和服务商自己看着办,把域名指向vps的ip
- 把搭建好的服务器的整个/home/mastodon/live/public复制出来备用
- 在本地做好ddns,并且把本地服务器的3000、3001和4000端口映射出去(外网IP自己想办法)
本地服务器操作
修改nginx配置
vi /etc/nginx/sites-available/mastodon
原来:

删除ssl信息并修改端口
修改成:

然后重启nginx
systemctl restart nginx
修改服务的监听
vi /home/mastodon/live/config/puma.rb

vi /home/mastodon/live/streaming/index.js

然后重启服务
systemctl restart mastodon*
本地服务端设置完成!
VPS设置
在vps上面新建mastodon用户
adduser --disabled-login mastodon
切换过去
su - mastodon
然后git克隆一下mastodon
git clone https://github.com/tootsuite/mastodon.git live && cd live
git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1)
然后把里面的public文件夹换成开始教你备份的
安装nginx
apt install -y nginx python-certbot-nginx
然后复制配置文件
cp /home/mastodon/live/dist/nginx.conf /etc/nginx/sites-available/mastodon
ln -s /etc/nginx/sites-available/mastodon /etc/nginx/sites-enabled/mastodon
修改配置文件(加的那段可以复制隔壁下面的,只是改了一个域名)

修改静态资源的转发
原来的:

现在的:(加的那段可以复制隔壁下面的,只是改了一个单词)

我们将使用 Let’s Encrypt 获取一个免费的SSL证书(修改为自己的域名)
certbot --nginx -d example.com
重启nginx
systemctl restart nginx
这时候访问域名就可以了!(现在还有个问题就是DDNS改变ip之后VPS要重启nginx)

浙公网安备 33010602011771号