【小白記錄】Debian+寶塔:用docker搭建mastodon、misskey
前言
先說明一下我不是計算機專業(yè),只是業(yè)余愛好,不習慣看命令行,為了可視化操作安裝寶塔,我是覺得挺好用的。嘛,我是以純小白角度來寫這篇搭建記錄,歡迎大佬進行補充~
我的服務器里有兩個網站,下面說的內存占用是在兩個網站的基礎上又分別安裝這仨程序的總內存占用。
mastodon對服務器要求高,2G內存我覺得不夠用,不開全文搜索能湊活帶起來,總內存占用大概有75%-80%,但用戶多了肯定不行,尤其開了全文搜索后直接爆內存……?建議內存還是4G及以上保險一些。
misskey好一點,2G內存能用到60%多,但用戶多了我不清楚會增加多少內存。優(yōu)點:能設置對象存儲,還自帶貓耳,有很好看的登錄頁,主題多等等。缺點是沒有很好用的手機app。
pleroma是這三個里最輕的,2G內存用到50%左右。優(yōu)點有很多:占用少,手機應用直接用mastodon的等等,缺點嘛,它是這仨里安裝最麻煩的,也是這三里面相對來說外觀最“丑”的……

Mastodon篇
安裝mastodon之前我連docker都不知道,不過安裝mastodon建議用docker,這是真好用,還方便,而且網上教程一大把,安裝過程也是一路復制粘貼,我就不詳細說mastodon的搭建過程了。
我是看著這篇教程搭的:https://zhuanlan.zhihu.com/p/492442130
補充教程:https://pullopen.github.io/catalog? ?(點開目錄能看到有很多文章)
我用知乎這篇文章簡單說說吧,先是裝docker,這個在寶塔的軟件商城里安裝就完事了,不用再手動安裝docker-compose。
然后進行拉取鏡像操作,從這里開始需要在ssh里操作,可以直接用寶塔左邊菜單里的“終端”。
直接復制大佬的代碼粘貼到終端里,回車。寶塔終端里用鼠標右鍵進行粘貼。
大佬拉取的鏡像是小森林魔改版,詳細說明在這里:https://littlefo.rest/about/more
拉取完鏡像該配置mastodon了,繼續(xù)復制粘貼大佬的代碼。
這里要說下SMTP的設置,這是自動發(fā)郵件的功能,比如有人注冊系統(tǒng)要自動發(fā)出一封確認郵件。大佬用的126郵箱,我實際安裝時126郵箱發(fā)不出郵件,后來看的這篇教程,配置郵箱才成功。https://pullopen.github.io/%E5%9F%BA%E7%A1%80%E6%90%AD%E5%BB%BA/2020/07/19/How-to-build-a-mastodon-instance.html
過了smtp的坎后面沒什么問題了,配置完mastodon后需要復制生成的那些信息,然后到了創(chuàng)建.env.production 這一步,用到?nano .env.production?命令,用鼠標右鍵復制粘貼沒啥說的,按F3鍵保存再按一下回車就保存成功了,退出編輯是ctrl+x。
剩下的就是按照教程配置nginx,nginx也是在寶塔的軟件商城里安裝。
成功進入mastodon后還需要一些裝飾啥的,https://pullopen.github.io/catalog,這位大佬的教程里面都有講。

Maisskey篇
重點說說debian系統(tǒng)安裝misskey。
misskey用utubun系統(tǒng)docker安裝最理想,直接官方文檔一路復制粘貼完事。
官方文檔:https://misskey-hub.net/en/docs/install/docker.html
但是用debian系統(tǒng)會有很多問題,比如不能上傳附件,smtp和對象存儲全都出錯,新用戶不能注冊,反正問題多多就是了。后來我發(fā)現是node.js原因,misskey最好用16版本號的node.js。
debian系統(tǒng)下安裝misskey前先安裝node.js。
還是在寶塔終端,輸入下面的代碼:
sudo curl -fsSL https://deb.nodesource.com/setup_16.x | sudo bash -
sudo apt install nodejs
以上代碼出自這里:https://www.linuxcapable.com/how-to-install-node-js-14-lts-16-npm-on-debian-11-bullseye/#Install_NodeJS_16_from_NodeSource
里面還有如何卸載node.js的代碼。裝上node.js后再跟著官方文檔安裝misskey。
這里有一點要注意,git checkout master?完成后要停一下,到 /home/misskey/.config 文件夾里修改?default.yml?和?docker.env?這兩個文件,具體怎么改看這位大佬的教程:https://candinya.com/posts/minimal-misskey-docker-deploy/
大概就是 docker.env?里改一下數據庫名稱和密碼,default.yml 修改域名(domain)還有兩個localhost改成db和redis。
這部分修改不用上面說到的nano命令,都已經裝了寶塔了,直接點進文件夾雙擊文件修改了。改完保存后再跟著官方文檔復制粘貼代碼。
安裝完后到寶塔左側菜單的“網站”里,新建你的網站,php選擇靜態(tài),nginx配置文件看這里:https://misskey-hub.net/en/docs/admin/nginx.html
這里有個小技巧,先把SSL填好再改nginx配置文件。

在這里填好ssl后,再進入“配置文件”,寶塔已經自動生成了ssl存放地址還有md5碼這些,把它們全復制出來,然后再把官方的nginx設置粘貼進去。把里面的?example.tld?改成你的域名,然后把剛剛復制的ssl信息替換掉官方文檔里的ssl。
附一份我的nginx設置,也是基于官方修改的:
配置好后進入misskey,直接在網頁里創(chuàng)建管理員賬號,登錄后在控制面板里設置bot防御還有smtp這些東西。這里smtp設置好后點擊發(fā)送測試郵件會出現錯誤彈窗,但新用戶注冊時發(fā)送確認郵件沒有問題,這個錯誤彈窗可以忽略。
misskey總體來說安裝很簡單。麻煩的是沒有手機應用,安卓端我只搜到milktea(https://github.com/HiSubway/milktea)這里面release還是2021年的,作者后來在谷歌商店上更新應用了,不過沒關系,可以到其他下載站里下載。
安卓手機還可以安裝chrome瀏覽器,用瀏覽器打開misskey的登錄頁,右上角設置里有個“添加到主屏幕”。如果桌面沒有出現新增的圖標,需要到權限里把相應權限打開。


用chrome瀏覽器生成的PWA應用,實際使用十分良好,比milktea還要好~




小結
mastodon網上教程很多,搭建不成問題。misskey用的人少一些,還好misskey安裝比mastodon簡單得多,命令也就那么七八行,一般不會有啥問題。如果出現什么解決不了的問題,直接換utubun系統(tǒng),完美兼容misskey~
明天再寫一寫教程更少的pleroma,這個程序我一開始犯暈了,后來想明白后搭建也很容易。