前言
DNSPod域名解析有一天多都失败了,服务器也宕机了,公众号也没办法获得情况,提示暂时无法服务,不知道出什么问题了,上网查了一下,DNSPod如果解析失败,可以指向另一个备用ip,正好VPS提供独立ip,想尝试在VPS提供的服务器上搭建Web服务器。
Mac自带了apache服务器,考虑换一种服务器来试试,比如nginx。
环境
CentOS release 6.6 (Final)
macOS Sierra 10.12.3
流程
nginx安装非常简单
配置
1 | $ cd /etc/yum.repos.d/ |
因为我不是用root登陆,所以后面创建nginx.repo文件是无法写入目录的,修改一下,前面添加sudo
1 | $ sudo vim nginx.repo |
在新建的nginx.repo文件中,添加
1 | [nginx] |
保存后yum.repos.d目录下会出现nginx.repo文件
安装
然后执行
1 | $ sudo yum install nginx -y |
启动服务
1 | $ sudo /etc/init.d/nginx start |
现在nginx已经启动了,直接访问服务器就能看到nginx欢迎页面了的。
nginx的目录
上面的效果图的实际页面在 /usr/share/nginx/html/index.html
我使用的blog引擎是Hexo,它是把blog路径下的public目录的内容提交到服务器,所以先慢慢来,我先把public目录的内容传到远程服务器,测试一下效果
失败
1 | » ~ (npm:0.0.0)scp -i ~/.ssh/id_vps -P xxxx ./public/* Jason@xxx.xxx.xxx.xxx:/usr/share/nginx/html/ |
- 不能传递文件夹
- 权限问题
成功
好吧,先压缩
1 | » ~ (npm:0.0.0) tar -cvzf blog.tar.gz ./public |
权限问题,因为不是root,所以要么修改远程服务器的目录权限,或者是我先把包传到/tmp选择了后者
1 | » ~ (npm:0.0.0)sudo scp -i ~/.ssh/id_vps -P xxxxx blog.tar.gz Jason@xxx.xxx.xxx.xxx:/tmp |
发送成功
到远程目录,解压,复制,粘贴到/usr/share/nginx/html/
1 | $ tar -xvf blog.tar.gz |
访问远程服务器
DNSPod
刚刚测试了一下,居然已经恢复了,不过没事儿,它恢复它的,我设置我的。
登陆DNSPod官网
选择D监控
选择监控设置(已添加了D监控)
点击修改设置
点击修改按钮
但是没办法点击,我以为是我的操作有问题。在网上找了一下,DNSPOD设置自动切换IP也是这么操作的,看D监控切换规则,也没有提到这一茬。
查看了一下网页源代码
去掉disabled=“disabled”,选中后,界面变成
就能输入了,不知道啥情况,输入远程服务器的ip,点击确定
好吧,看来免费的用户是不允许设置备用ip,文档中也没说明差评。
当然现在这样的体验还不好,还需要用ssh把public目录提交到远程服务器的指定目录,本来sudo hexo d一句话的事情,要变成好几件,略微麻烦些,而且因为域名解析的问题,不能流畅的切换,打算过些时间找到合适的DNS服务器再继考虑。