最近服务器重新调整了下,导致之前的配置出了些问题,有些服务和功能不能用了,经过排查解决了,记录一下,以利之后再遇到时可以借鉴。
# 一. https
阿里云的https证书到期了(免费证书,一年期限),需要重新更新证书,有段时间没操作了,有点忘记了,这次更新特地记录下(免费每年都需要更新。。。)。
首先到阿里云的控制台->SSL证书->免费证书->创建证书,创建成功后点右边的部署,可以在下面资源列表中选择:云服务器ECS看到你自己的服务器

然后就是需要下载这个证书(如果你像我一样是部署的nginx,下载的时候就选择nginx),下载后会得到2个文件,xxx.key和xxx.pem,需要把这2个文件上传到你的服务器,然后再nginx配置文件中配置一下,以我的为例,我把证书上传到/usr/local/nginx/conf/cert这里,然后编辑nginx配置文件,
> vim /usr/local/nginx/conf/nginx.conf
找到文件这里:

把刚才上传的证书路径配置到这里,然后到/usr/local/nginx/sbin/nginx -s reload重启nginx就可以了。
打开网页后,查看证书如下图这样,就是成功了。

# 二.phpMyAdmin
phpMyAdmin不能访问了,虽然有时候我也用navicat远程直接连接到服务器再操作,但是这样需要开放mysql的端口,之后还要改回来,既不安全又麻烦,所以重新再配置下phpMyAdmin还是有必要的。
phpMyAdmin的配置文件在/etc/httpd/conf.d/phpMyAdmin.conf这里,如下命令:
> sudo vi /etc/httpd/conf.d/phpMyAdmin.conf
vi到这个目录后,如下图

可以看到在
<RequireAny>
Require ip 127.0.0.1
Require ip ::1
Require all granted
</RequireAny>
下面把Require ip两行注释掉,这里是只允许本地ip才能访问,注释掉后,从外部就可以访问了,然后加上Require all granted这行就可以了。
然后输入命令sudo systemctl restart httpd重启httpd使改动生效,但是我这里出现了报错,类似Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.这里的原因是和本地的80端口冲突了,所以需要把httpd的端口修改下,如下命令:
> vi /etc/httpd/conf/httpd.conf
注意这里是conf目录,上面那条命令是conf.d目录,这个配置文件是httpd的,做如下修改:

把Listen改成8080(或者你想要的端口)即可,然后需要在云服务器那边放行8080端口。
另外提一下:如果需要远程通过Navicat登录数据库的话,主机地址就是服务器的IP,端口的话,mysql默认是3306,同样的云服务器那边放行3306就可以。
# 三. ghsot
ghost是我之前使用的一个博客,后来换成了halo(主要halo是java的,比较熟悉java,但是感觉ghost一点都不差),ghost上面还有些文章想搬到halo上,所以需要重新看下,但是长时间没弄了,登不上了,所以需要重新配置下,其实很简单,服务器由于我重启过了,没有设置自动启动ghsot,所以需要手动启动下,所以下面记录下:
1.切到ghost目录
> cd /home/wwwroot/ghost/
2.切换到非root用户
> su xxx
由于ghost规定启动ghost不能是root用户,所以只能是一个自己的用户,xxx就是自己的用户名.
3. 启动ghost
> ghost start
上面命令执行后出现下面图片所示,就是启动成功了:

4. 打开ghost
启动命令执行成功后,就可以通过浏览器打开ghost了,下面两个分别是ghost主页和管理页面的网址:
ghost主页:ip(或者域名)
管理页面:ip(或者域名)/ghost
5. 免费域名配置
ghost由于用的是国外的服务器,所以域名也是免费的,期限也是一年,现在过期了,所以也需要更新下。免费域名注册的地方应该有不少,我用的是freenom.com,具体注册过程就不写了,说下注册成功后,绑定配置文件。
这个服务器用的也是nginx,所以还是到nginx路径下面,先到这个文件:
> vi /etc/nginx/nginx.conf
看到这个文件最后一行,include /etc/nginx/conf.d/*.conf; 可以看到include这个文件,所以真正的配置文件在这个路径下,
> vi /etc/nginx/conf.d/ghost.conf
编辑这个文件:

在server_name这里绑定你的域名就可以了。
另外这个服务器没有配置https证书,所以只支持http协议,https是打不开的。由于是国外的服务器,也不知道稳不稳定,所以也不多折腾了,一般作为测试或者开发调试用,稳定服务目前还是用阿里云。
https, phpMyAdmin以及ghos配置文件修改记录