恢复站点时遇到的问题和解决方法
前言
在部署一个基于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 | apt remove npm |
1 | apt install npm |
完。