轩枫阁升级小记

栏目: 服务器 · Apache · 发布时间: 6年前

内容简介:轩枫阁升级小记

前言

本站于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网站

  1. 购买 ECS 实例
  2. 部署 Web 环境
  3. 安装 WordPress
  4. 购买域名
  5. 备案
  6. 域名解析

轩枫阁升级小记

部署Web环境

本站使用的是wordpress,一般是使用Apache+PHP+MySQL,云服务器的系统为Linux,简称LAMP。

现在部署Web环境很简单,基本上都是一键部署的。

LNMP一键安装包: https://lnmp.org/

这里使用的是阿里云市场提供的 linux 一键安装Web环境,上传安装半小时即可。

Apache、 MySQL 、PHPWind 和 phpMyAdmin安装成功,安装完查看服务运行情况:

netstat -tunpl

端口与服务信息说明如下:

  • 3306:MySQL 服务。
  • 80:HTTPD 或者 Nginx 服务.
  • 21:FTP服务。

轩枫阁升级小记

遇到的一些坑

1. MySQL无法启动

发现MySQL服务始终启动不来,3306端口一直没有监听,登录phpmyadmin报2202。

尝试各种重启方案,结果还是不行。只能更换系统盘,重装,解决。

# 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主动发起连接则不行。总提示

状态:    与代理连接建立,进行握手...
响应:    代理回复: 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帐户却没有写权限。

chmod -R 777 ./phpwind

修改文件夹权限即可(对应修改后、修改前权限),不知道会不会带来被攻击的风险。

轩枫阁升级小记

5. 无法使用rz、sz命令

纯净的linux环境,没有这些命令,需要自行安装。这里才知道yum这个 Shell 前端软件包管理器,能够一键安装,非常方便。

yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。

yum install lrzsz -y

域名解析

上传wordpress代码,上传数据库,再进行域名解析,更改指向即可。

小结

对本站进行服务器迁移的过程,碰到了一些问题,奈何对linux还不是很熟悉,所以需要思考一下解决方案。整体看来,了解的东西更多更深入了些,对linux命令的使用也更加熟悉。

刚上手云服务器,体验不错,有很大的扩展空间。

展望

  • 后续可以对服务器进行一些优化,比如配置alias,就不用每次都输入一大串的命令。
  • 安装Node、SVN等环境,便于开发。
  • 了解更多关于云服务器的知识,如快照备份。
  • 轩枫阁-小程序版
  • 更换评论系统,虽然很爱多说
  • 更多优秀的文章

以上所述就是小编给大家介绍的《轩枫阁升级小记》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

PHP Web 2.0开发实战

PHP Web 2.0开发实战

泽瓦斯 / 苏金国 / 人民邮电出版社 / 2008-10-1 / 59.00元

本书通过一个完整的Web 2.0应用——带有动态图库、搜索和地图功能的博客系统详细介绍了Web开发的全过程。首先讨论了Web应用的规划与设计,然后逐章实现各个具体特性,包括网站主页、用户主页、用户注册页面、账户登录和管理页面、用户博客系统、网站搜索以及应用管理等,最后介绍部署和维护。 本书适合中、高级的PHP程序员阅读。一起来看看 《PHP Web 2.0开发实战》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器