已经搭好自己的pleroma实例并且正常运行一段时间了,是时候写一篇学习笔记了。声明:本笔记仅有10%为原创内容,90%都是交作业() 我作为一个啥也不懂的小白,很多在别人眼里不算问题的问题就足以难倒我了。在这期间,Suica老师温柔地说“有问题一定来问噢”给了我很大的勇气。谢谢Suica老师的耐心回答和细致的debug!后来我也请教了Kana老师如何做表情包放大的功能,还问了若干问题。不仅感谢Kana老师的热情回答,也想感谢Kana这一年多用心运营了wuppo站。 我和Pleroma的缘分就是从我注册了wuppo的那一天开始的,Kana发给我了一篇pleroma使用tips&更新合集(而这篇正是Suica写的指南),我才得以一窥fediverse的浩瀚。 如今我终于在这个宇宙里面有了一颗小小的星球,认识了许许多多的别的星球的居民。来日方长,期待和大家继续交流~
本人大学学过python入门课,非程序员,约等于0基础……
部分参考资料:
pleroma官方安装文档 pleroma官方讨论社区 各位Pleroma站长的建站教程、建站笔记
How To Setup a Pleroma Instance (Video in Youtube)(其实我搭的时候没看这个,只是后面google到了。视频内含的信息密度虽然小于博文教程,但是视频教程更容易帮助新手入门,看一看也无妨~)
Mastodon的各种建站教程(相较之下,Pleroma的中文教程很少。当我对某个东西比较陌生的时候,我会找一个教程更丰富的近似品来捋清思路。)
参考资料提供的是一个思路。当我捋清思路后,我选择了《在 Debian 10 / Ubuntu 20.04 上安装 Pleroma(版本:2.2.1)》这篇教程开始搭建。我的搭建过程和这篇教程基本一样,所以下面也只记录一些不一样的花式报错内容…… ()如果您是一位正在搭建pleroma的新手,以上就是我认为的本博文最有帮助的内容。祝您建站成功!接下来都是多位老师教我的各种知识,也没什么原创的内容,只有我放飞自我的私人学习笔记了!
我花费最长时间的行为其实是绞尽脑汁地试图开通visa/万事达的信用卡。
然后我失败了。
多希望这些厂家可以推出像亚马逊礼品卡那样的好东西,在淘宝上买卡,然后在亚马逊官网充值后随意购买物品,充分保障了消费隐私,而不至于逼着我用支付宝在天朝监管下裸奔交易。如果有朝一日我无法再用支付宝付款,只能用数字人民币,那我可能就关站了吧。嘛,今朝有酒今朝醉了。
当然那个时候我就会再一次绞尽脑汁地试图开通visa/万事达的信用卡。
用支付宝付款,风险担在我身上;而购买国内的域名和VPS,就是坑别的fediverse用户了。所以我权衡后的最佳组合是用支付宝购买国外域名和VPS。
我想告诉自己,有探索的精神是好事,但是粘贴别人的代码还是要一行一行地来,看到这一行都已经报错了,还要头铁复制下一步的代码,怎么可能安的上嘛!但是,重启再来几乎能解决一切问题,如果不能,那就是没有删干净。Suica告诉我,不行就直接重装VPS(平时的重装记得备份,但此时此刻的我白手起家,可以说没有任何后顾备份之忧)。那么,就 再 来 一 次(*)
因为购买了VPS和域名,跟着这篇教程,选用的管理VPS的工具就是Bitvise SSH Client,下载安装之后,打开这个软件登录邮件里面厂家发来的账号密码,就可以用这个工具方便地管理VPS,再进行各种安装pleroma的复制粘贴操作了。
而我连登录那一步都不会呢() 登录成功了就是这个样子:
登录1 登录2
然后就可以在页面里面开始复制粘贴这篇教程里面的代码了。
第3步Postgresql 性能调优中,需要修改postgresql.conf,而不同主机里面的该文件位置似乎不一样。
Suica教程里面写的是编辑/etc/postgresql/11.9/main/postgresql.conf,但我要找的文件并不在这个位置。
所以需要输入以下代码,查找正确位置:
find / | grep postgresql.conf
如图:
然后再根据找到的位置,编辑这个文件:
nano /etc/postgresql/11/main/postgresql.conf
如图:
因为我中途好几次自作聪明,没按照教程一步步运行成功就开始跳步骤执行下一步,所以第一次安装后面的奇怪报错层出不穷,只好重装来了第二次。尤其记得第9步里面若 config 文件生成成功,则出现若干问题需要回答,教程里面摘录的只是部分问题,其他问题我却没有耐心地按enter键,似乎就去弄第10步了……第二次我就老老实实地慢慢等所有问题填完,成功显示了All files successfully written! Refer to the installation instructions for your platform for next steps. Please transfer your config to the database after running database migrations. Refer to “Transfering the config to/from the database” section of the docs for more information.之后,再执行第10步的安装数据库。
然后继续按教程安装……
在设置nginx证书的第3步时,我的报错如黄字所示:
Suica的回复:关于ufw,这个在Ubuntu系统里自带但在Debian系统中需要手动安装:
apt-get install ufw
然后继续按教程安装……后面就顺利装完了,站点上线了。
如果是安装Matodon的话,后续还要接着弄外部媒体缓存。不过当我去询问Suica和Kana的时候,都得到了肯定的回复,除非特殊设置,Pleroma不会自动缓存外站的媒体文件,从私人站点的角度来讲,25GB硬盘的VPS完全够用了,所以我也就安心地当一个甩手掌柜了!
房有了。可是,它是一套清水房欸……没开窗,没刷墙,没地板。赶紧开始搞装修呀!
装修主体思路请参考这篇教程:https://blog.debula.ml/index.php/archives/7/#2.%E5%AE%9A%E5%88%B6 ,我也非常认同作者写的在开始折腾前,建议先完整地看一遍 官方文档(内含更多进阶)。 以及pleroma有非常好用的前端功能——pleroma fe 管理员模式!
我想怎么装呢?我装修了什么呢?像什么全文搜索、数据迁移这些我还不会,慢慢学ing
站点icon(个性化:https://wiki.iroiro.party/doku.php?id=pleroma%E5%B8%B8%E7%94%A8%E9%85%8D%E7%BD%AE%E6%B1%87%E7%BC%96)
站点表情包(个性化:https://blog.debula.ml/index.php/archives/7/#2.%E5%AE%9A%E5%88%B6)
加入中继
关掉注册功能(个性化:管理员模式里面换。菜鸟如我决定平稳开站一年再考虑开放注册的问题。因为用户来了就要对人家负责啊,而我还没学过迁移数据,把别人的数据弄丢了怎么办?Σ(っ °Д °;)っ)