服务器宕机恢复


表现

博客无法访问

处理过程

  1. 查看阿里云后台,发现服务器正常
  2. 博客重启,报没有空闲空间错误
  3. 查看服务器资源监控,发现在前几天,所有的资源使用都显著提升,CPU持续保持100%,磁盘占用量100%。
  4. 博客运行一年多没有问题,前两天装过Jenkins。猜测跟它有关系。
  5. 查看各个系统的日志文件,最终发现Jenkins的日志文件总量高达20多个G,看了一下日志文件内容,貌似是DNS解析错误。随即百度问题,网上说因为网络波动,会出现这种问题,几分钟的时间日志量就会达到20G左右。修改Jenkins日志级别可解决此问题。
    1. 杀掉进程,删除日志文件。再次启动jenkins后,点击 系统管理->System Log->日志级别,增加配置项 javax.jmdns,值为off。这种通过系统配置的办法在jenkins重启后会失效。
    2. 在/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博客系统

  1. 不知道是不是因为在磁盘满的时候重启ghost,导致的ghost配置文件被置空。在清理完磁盘后,ghost重启失败。

  2. 网上搜了一下,ghost的配置文件,手动写了一个,失败。

  3. 查看ghost官网的文档,最终找到,ghost config命令可以生成ghost配置文件

  4. 其中url为在浏览器中访问的博客地址,例如https://lijinya.xyz,配置完https当访问http时会直接重定向到https

  5. 由于在前面更改过过content的所属用户,导致重启的时候又报错,改。。。

  6. sudo chown -R ghost:ghost ./content

  7. 再次重启,成功了。

  8. 浏览器访问的时候,再次失败,原因是重定向过多,百度,修改了一下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;
    }
  1. 重启 nginx nginx -s reload