服务器宕机恢复
表现
博客无法访问
处理过程
- 查看阿里云后台,发现服务器正常
- 博客重启,报没有空闲空间错误
- 查看服务器资源监控,发现在前几天,所有的资源使用都显著提升,CPU持续保持100%,磁盘占用量100%。
- 博客运行一年多没有问题,前两天装过
Jenkins
。猜测跟它有关系。 - 查看各个系统的日志文件,最终发现
Jenkins
的日志文件总量高达20多个G,看了一下日志文件内容,貌似是DNS解析错误。随即百度问题,网上说因为网络波动,会出现这种问题,几分钟的时间日志量就会达到20G左右。修改Jenkins日志级别可解决此问题。 -
- 杀掉进程,删除日志文件。再次启动jenkins后,点击 系统管理->System Log->日志级别,增加配置项 javax.jmdns,值为off。这种通过系统配置的办法在jenkins重启后会失效。
- 在/etc/sysconfig目录下新建文件 jenkins.logging.properties,写入一行代码.level = INFO。
编辑文件jenkins
配置文件/etc/sysconfig/jenkins
,加入一行代码JENKINS_JAVA_OPTIONS="-Djava.util.logging.config.file=/etc/sysconfig/jenkins.logging.properties"
,重启jenkins
即可。
ps: 以上方法并没有测试
重启ghost博客系统
-
不知道是不是因为在磁盘满的时候重启ghost,导致的ghost配置文件被置空。在清理完磁盘后,ghost重启失败。
-
网上搜了一下,ghost的配置文件,手动写了一个,失败。
-
查看ghost官网的文档,最终找到,
ghost config
命令可以生成ghost配置文件 -
其中url为在浏览器中访问的博客地址,例如
https://lijinya.xyz
,配置完https当访问http时会直接重定向到https -
由于在前面更改过过content的所属用户,导致重启的时候又报错,改。。。
-
sudo chown -R ghost:ghost ./content
-
再次重启,成功了。
-
浏览器访问的时候,再次失败,原因是重定向过多,百度,修改了一下nginx配置,不知道为什么原来的配置的可以用,现在还要修改。
原来的配置:location / { root /var/www/html; index index.html index.htm index.php; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $http_host; proxy_pass http://127.0.0.1:2369; proxy_set_header REMOTE-HOST $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; break; }
现在的:
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header HOST $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:2369;
proxy_redirect off
break;
}
- 重启 nginx
nginx -s reload