前言

在部署一个基于Mirai的QQ机器人时,遇到了Python报错,切换Python版本时不小心删除了系统默认的Python,导致yum命令不能使用,尝试许多解决方案都无法恢复,索性就重置系统镜像成Debian。

正文

重置系统后恢复站点的时候遇到了一些问题,这里记录一下解决方法

(一)

问题:

重置系统完成后,在阿里云轻量控制台更换密钥,22端口已开放,SSH远程连接一直失败

解决方法:

更换密钥后,阿里云会自动开启安全组22端口,但是之前自定义开放的22端口还在,导致安全组页面出现两个了22端口开放,删除所有开放的22端口重新更换密钥后正常

(二)

问题:

将Hexo博客部署到服务器过程中,安装nodejs和rpm时,执行命令apt install nodejs后服务器只有nodejs没有rpm

解决方法:

Debian需执行apt install nodejs rpm,而Centos只需执行yum install nodejs

(三)

问题:

将Hexo博客部署到服务器过程中, 环境和仓库配置完成后,本地运行hexo deploy时出现

1
remote: error: unable to unlink old 'index.html': Permission denied

提示没有权限,检查git用户权限后确定有root权限,同样的步骤在Centos上没有报错

解决方法:

编辑服务器端的资源钩子文件”post-receive”,在头部加入”sudo”

1
sudo git --work-tree=<站点目录> --git-dir=/home/git/hexo.git checkout -f

(四)

问题;

升级完Cloudreve后,启动Cloudreve过程时出现错误

1
Segmentation Fault

解决方法:

直接将新版本Cloudreve主程序覆盖老版本会出错,需删除旧版Cloudreve主程序后再下载新版主程序

(五)

问题:

恢复分享站完成后只能访问主页面,其他页面均返回404 Not Found

解决方法:

忘记站点启用了伪静态,开启伪静态就好

(六)

问题:

在使用命令下载Aria2安装脚本时提示拒绝连接,更换另一台腾讯云服务器同样提示拒绝连接

解决方法:

天朝日常,手动翻越高墙下载脚本

(七)

问题:

部署完AriaNg后,一直无法连接Aira2,确认相关端口和安全组已经打开,使用lsof命令查看端口使用者为Aria2,本地使用tcping测试相应端口正常

解决方法:

取消对Aira2的Supervisor配置,Aira2安装脚本已经完成Aria2开机启动

(八)

在使用Node编译文件时提示

1
Error: Cannot find module 'semver'

npm install semver依然提示

1
Error: Cannot find module 'semver'

之后使用任何npm命令都会提示未发现模块”semver”

解决方法:

应该是Debian仓库的npm版本不兼容新版Node,卸载后重装即可

1
2
3
apt remove npm
apt remove nodejs
apt autoremove
1
2
3
4
apt install npm
npm install npm@latest -g
npm install -g n
sudo n stable

完。