前言
本站于2017.05.27进行了服务器的升级迁移,碰到的小问题不断,都一一解决了,做个记录。
关于广告
由于轩枫阁一直没有插入广告,所以对服务器比较吝啬,就一直沿用着最初建站使用的虚拟主机。
不投放广告的原因主要有:
- 广告影响页面浏览,会拖慢打开速度
- 广告可能会引人反感,特别是百度的关键词搜索广告,把平时搜索的内容做成广告暴露出来,各种不适
- 没研究各大广告平台,不知道什么合适
不过关于投放广告的想法已经改变,能赚点资费来供服务器才是正事 ,所以有广告主吗?
故障
本站出现过几次攻击故障,有的还挺严重的。
站点曾经被人攻陷,注入恶意程序。原因应该是大麦网被拖库,导致密码被泄露。然后有人各种查询尝试,最终控制整站(把微博都翻了个遍)。
其它的就是虚拟主机不稳定,短暂的不可访问。
出现不可访问的时候,基本都是别人告知才知道。每每收到这个提示,其实还挺开心的,还是有访客的。
在衡天主机买了2年的服务,到现在用了一年。最近被警告说程序占用内存过高,需要提升配置。但是程序就一直这么跑着,现在才收到提示。
特别是上次别人在介绍本站的时候,多一些人访问直接就500了,下定决心更换服务器。
虚拟主机
使用虚拟主机,就会有很多局限。比如
- 只能通过FTP管理代码
- 不能安装其它服务器环境,如Node
- 共享的资源
- 流量与磁盘 受限(与套餐相关)
但是会相对容易上手,对于新手建站甚是简单。
软件环境都装好不用管,只需要上传代码、管理数据库、配置Apache就行。
云服务器
现在的云服务器,有很多的选择,在选择的时候,主要比对了BAT的云服务器。
百度云、阿里云、腾讯云,基本都差不多,所以要看哪个优惠合适了。
现在选择阿里云的ECS云服务,主要是因为:
- 阿里云的全民云计算活动挺优惠:https://promotion.aliyun.com/ntms/act/qwbk.html
- 腾讯云有相应的活动,但是只能买一年的。阿里云的活动最多能买3年,而且活动长期有效。
- 本站于2015年在阿里云备案过,不需要再次备案,省下很多时间
- 用过阿里云的云虚拟主机,体验还不错
购买的配置如下,3年¥1320,还挺划算
基础版: 1核CPU(Intel Xeon E5-2682 v4)、2G内存(DDR4)、1M带宽(VPC专有网络, I/O 优化)、40G系统盘(高效云盘)
适用于:流量适中的网站应用、简单开发环境、代码存储库
使用云服务器ECS搭建wordpress网站
- 购买 ECS 实例
- 部署 Web 环境
- 安装 WordPress
- 购买域名
- 备案
- 域名解析
部署Web环境
本站使用的是wordpress,一般是使用Apache+PHP+MySQL,云服务器的系统为Linux,简称LAMP。
现在部署Web环境很简单,基本上都是一键部署的。
LNMP一键安装包:https://lnmp.org/
这里使用的是阿里云市场提供的linux一键安装Web环境,上传安装半小时即可。
Apache、MySQL、PHPWind 和 phpMyAdmin安装成功,安装完查看服务运行情况:
1 |
netstat -tunpl |
端口与服务信息说明如下:
- 3306:MySQL 服务。
- 80:HTTPD 或者 Nginx 服务.
- 21:FTP服务。
遇到的一些坑
1. MySQL无法启动
发现MySQL服务始终启动不来,3306端口一直没有监听,登录phpmyadmin报2202。
尝试各种重启方案,结果还是不行。只能更换系统盘,重装,解决。
1 2 3 4 5 6 7 8 |
# service mysqld start Starting MySQL..The server quit without updating PID file ([FAILED]al/mysql/data/mysql.pid). # mysqladmin -uroot -pxxx... Warning: Using a password on the command line interface can be insecure. mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists! |
2. 无法访问公网IP
阿里云提供公网IP,用于访问网站,但是无法访问,ping正常。原因为未放行80端口访问,需要安全组进行配置。
3. 无法通过FTP软件主动发起连接
通过Xshell登录,再打开Xftp可进行文件传输。而FTP软件如Filezilla主动发起连接则不行。总提示
1 2 3 |
状态: 与代理连接建立,进行握手... 响应: 代理回复: HTTP/1.0 504 Gateway Time-out 错误: 代理握手失败: ECONNRESET - 连接被对方复位 |
所以还需要在安全组放行21、1024-65535端口,想起之前用linode不能使用FTP的原因就是没有开放21端口的访问。
4. 无法通过FTP修改文件
成功使用Filezilla连接上FTP之后,发现并不能上传文件。
报551 can not create file.
这里能看出来是权限问题,登录Xshell的root帐户有权限,但是登录FTP的www帐户却没有写权限。
1 |
chmod -R 777 ./phpwind |
修改文件夹权限即可(对应修改后、修改前权限),不知道会不会带来被攻击的风险。
5. 无法使用rz、sz命令
纯净的linux环境,没有这些命令,需要自行安装。这里才知道yum这个Shell前端软件包管理器,能够一键安装,非常方便。
yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
1 |
yum install lrzsz -y |
域名解析
上传wordpress代码,上传数据库,再进行域名解析,更改指向即可。
小结
对本站进行服务器迁移的过程,碰到了一些问题,奈何对linux还不是很熟悉,所以需要思考一下解决方案。整体看来,了解的东西更多更深入了些,对linux命令的使用也更加熟悉。
刚上手云服务器,体验不错,有很大的扩展空间。
展望
- 更换评论系统,虽然很爱多说
- 支持HTTPS
- 后续可以对服务器进行一些优化,比如配置alias,就不用每次都输入一大串的命令。
- 安装Node、SVN等环境,便于开发。
- 了解更多关于云服务器的知识,如快照备份。
- 轩枫阁-小程序版
- 更多文章
暂无评论