考完试闲的发慌写点博客

昨天

小迪篇

Poeroz
昨天帮房小迪trouble shoot了一下github pages的问题,傻叉github不知为何将hexo生成的静态页面给当成Jekyll源码处理了,导致一直build失败,repo中的内容无法同步到pages上,最后的解决方法是在repo里添加了一个.nojekyll文件,来强制关闭Jekyll编译功能。

凌晨大爷篇

Humveea6
晚上帮凌晨大爷安装了wordpress。不得不说,自己瞎搞的能力是一点没生疏,精准瞎搞的能力倒是生疏了。幸亏乱搞之前打了个snapshot,否则重头配主机岂不是很麻烦。
在重置凌晨主机之后,我先把shadowsocks给安上了,用的是python版。然后apt装apache2,apt装mysql-server,然后加用户,加db,关root权限。之后不知道我脑子出了什么问题,想要编译安装php。以前装php都是apt装,没有编译安装php的相关经验,照着网上的文档瞎几把configure一发,然后就开始make。……然后……no make file?哦哦,参数写错了,我眼瞎。然后make && make install,安装完之后照例要来一发phpinfo();的,然后。我,本应该写

1
2
3
<?php
phpinfo();
?>

的,然而,我却写成了

1
2
3
<?
phpinfo();
?>

并且没有意识到这个问题。
当我看到php没有被解析的时候,怀疑自己安装出现了问题。文档里面给了个–with-apxs2参数,configure的时候我没有加,我也不知道apxs是干啥的,于是尝试加这个参数重新configure。系统提示我没有apxs,谷之,装了php-dev,configure,make,make install。重新安装成功之后再次测试。这下可好,apache2直接fail to start。不想trouble shoot了,直接从snapshot重置。从shadowsocks配置完成那一步开始重新做。
这次全部apt,phpinfo()依旧失败,发现了问题,改之,php工作正常。
下载wordpress源码,看文档,要求php7.2+,之前Canonical的apt源提供的php版本是7.0,因此装的也是php7.0。为了升级php,我添加了ondrej/php源。update,apt install php7.2,upgrade,purge php7.0。到此,AMP配置大功告成。
接下来的工作就顺畅许多,wget源码,unzip,改config,邀请凌晨install。唯一剩下两个问题,一个是语言需要切换到中文,另一个是目前控制面板中无法直接在线下载新组件或者升级。

解决
  • 下载了中文版源码进行替换
  • wp-config.php中用define('FS_METHOD', 'direct');选择直接写入模式,bypass掉了ftp弹窗。然后在apache2.conf里打开了目录的写权限,并在文件系统中打开了网站目录的写权限
    至此,整个凌晨洗澡站就搞好了。
    刷牙上床睡觉
    Zzz

今天

昨晚在搞凌晨洗澡站时想去我的主机上看下我之前shadowsocks自启动配置时咋写的,顺手搞了发apt。apt提示有未满足的包依赖关系,这些出问题的包全是4.4的内核包。我尝试忽略这个问题,然而apt无法正常工作,看来这个问题必须被解决。apt让我-f install一波。我顺从的来了一发。提示no disk space,然而我看到搬瓦工控制面板上的磁盘余量是4个多GB。df查了一下,是/boot分区满了。然后我uname -r查了一下当前的内核版本:当前的版本是4.12。也就是说这些版本较旧的内核占用光了/boot分区。我只需要想办法删除这些过时的内核就可以了。卸载内核是危险的,可能会导致我的主机再也无法启动。于是我打了个snapshot。打完备份后,开始卸载内核,尝试apt removeapt purge,失败。继续上网查解决方案,不外乎都是用apt来卸载。尝试修改了下搜索关键词,找到一个令人满意的答案。这个方案中提到了使用dpkg --force-all -P命令来强制卸载包。我直接删除了除4.12之外的所有内核包,然后update-grub。重启,重连,连接成功!也就是说内核没删错。接着df/boot分区占用率38%,apt也可以正常使用了。然后我进行了一些常规操作

1
2
3
4
5
apt autoclean
apt autoremove
apt update
apt -f install
apt upgrade

检修了一下webhook和webot服务,至此新闻主机的维护工作就结束了。
由于一直用hexo,所以新闻主机上只有apache2,没有m和p。这次熟练的部署了m和p。