跳转主页

Mastodon站点搭建踩坑记录

·1811 字·4 分钟
Mastodon
目录

不敢想象我现在居然在VS Code上用Markdown写东西。

一周前我还是个啥都不懂的小白,这周二把自己的毛象站点给捣鼓出来了,周末(今天)又把静态博客的样板房做好了,趁热打铁,写个踩坑记录。不过由于建站时,没有保留报错代码及截图,只能写得简单一点,大概是个回顾向加吐槽。

为什么要自搭站点

原本我在中文互联网上最喜欢的社交平台是豆瓣,虽然本社恐基本不进行社交行为 但自从小组禁止回复三十天套三十天、广播禁言愈加猛烈之后,我对豆瓣的每日必看的依赖性越来越低,甚至生出了一种强烈的“寄人篱下”的互联网流浪感。那不如收拾收拾包裹,寻找其他落脚点。

玩长毛象应该有一年多了吧,起初只是因为好奇注册了一个账号,并不活跃,偶尔登上去刷刷时间线。那个时候毛象对我的吸引力并不大,但随着瓣的“炸组”越来越频繁,拥有一个可以随意碎碎念的角落的想法逐渐强烈,如果豆瓣不行,就来长毛象。

而正好又看见了一系列的新手友好的建站指南,也就照着指南一步一步走了下去。

一边建站一边踩坑

教程主要参考 长毛象社区搭建详解

作为一名新手,如果没有debug的能力,那么就应当具备推翻重来的耐心。 😂

其实从现在来看,我的第一次搭建其实很顺利,已经走完All done! You can now power on the Mastodon server🐘这一步,卡在了获取SSL证书上。

获取SSL证书的命令行1certbot certonly --webroot --webroot-path /home/mastodon/live/public/ --renew-by-default --email [email protected] --text --agree-tos -d example.com[^bignote] 回车就报错了,并且之后再怎么尝试,包括谷歌之后尝试了一些其他方法,依旧失败。(大概在这里卡了一个晚上多吧,毫无进展)

作为一位懵懵懂懂的小白,这时候其实并不知道这里的报错与前面的搭建步骤是无关的,于是乎,选择了”炸库重来“的方式,又走了一边流程。

于是就在使用git命令行上又栽了进去。😭

现在看这个甚至都不算个问题,因为Git仓库之前已经创建好了,按教程重新创建当然就报错了啊。但那时候不知道啊,于是又是搜索+n个标签页,最后终于找到用git init重置就好。

于是又千辛万苦到了获取SSL证书这一步……

OK,我又卡在这里了。期间的苦与泪就不详细说了。

最后我跑去Let’s Encrypt官网注册了,发现原来是我用的邮箱不支持,无法注册。最后我换了一个邮箱终于成功了。

之后也就顺顺利利出现了Mastodon的欢迎页。

这么经历了一遍,再复盘,其实都不算什么问题,只不过作为新手,运行报错后无法和出错的地方对应上,这就导致需要花费大量的时间在“辨认错误”“定位出错点”和“查找对应修复语句”上。还有炸库重来的时间成本真的很高😰

所以接下来就复习一下一些基本的命令行语句。

一些基本的命令语句

虽说是以 长毛象社区搭建详解中提及的为主,但其实都很基本,无论是搞什么其实都用得到。

吐槽:是的,这种完全基础的东西,没有基础的小白看起来很痛苦,因为完全不懂在表达什么意思,只知道照着复制-粘贴-回车,然后祈祷顺利返回结果……

git 命令

Git是目前世界上最先进的分布式版本控制系统(没有之一)

只是新手搭建的话,通常只是在创建本地仓库还有连接GitHub仓库时需要使用。如果更进一步,想自己魔改或者更新迭代时,也需要用到git来管理版本。

这里直接推荐廖雪峰老师的 Git教程,只需要两三天跟着敲一遍,基本上就能有一些浅显的理解,顺便把github也理一理是咋用的。git用的好,后面能救大命,能拉分支,能回退版本,小白说她再也不用炸库了😷。

这里就简单带几个

{
    git init #初始化git仓库
    git add <file> #把文件添加到本地仓库(暂存区)
    git commit -m <message> #把文件(从暂存区)提交到本地仓库,<message>为提交说明
    git remote add origin git@server-name:path/repo-name.git #关联远程仓库(GitHub)
    git push origin master #将本地仓库master分支提交至远程仓库(GitHub)
}

linux命令行

cd 命令(change directory 切换路径)

pwd显示当前目录

sudo 命令 (Linux系统中,以系统管理者的身份执行指令)

{
    sudo -V #显示版本号
    sudo -h #显示版本编号及指令的使用方式说明
    sudo -l #显示出自己(执行 sudo 的使用者)的权限
}

su -命令(切换用户身份时,当前使用的环境变量也切换成指定用户) 相对su命令,仅切换用户,不更改环境变量

nano 可以打开指定文件进行编辑

cp 将一个或多个源文件或者目录复制到指定的目的文件或目录

exit 退出

Linux命令博大精深,这里也不一一列举了,放个 Linux命令大全


  1. 实际操作中已经替换了我自己的域名和邮箱,这里不用担心 ↩︎