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命令大全
-
实际操作中已经替换了我自己的域名和邮箱,这里不用担心 ↩︎