美团云配置服务器过程记录

因为某个心血来潮点子的关系,要在国内租一台服务器建设网站。挑来拣去,最终选择了美团云(其实关键原因是美团批了我7天的代金券= =)。当然,这两天用下来,我觉得美团的服务确实很好,客服响应效率和态度都是非常不错的。

由于之前都是租国外VPS,所以对国内的云主机完全没什么概念,导致实际建设的过程中遇上了不少问题,现在专门写篇文章记录一下。

shout out to Dr. cat

图片引用自美团云技术手册(未经允许,人懒盗图= =)。

环境

先说说物理环境:

  • CPU:单核
  • 内存:2GB
  • 系统盘:25GB
  • 数据盘: 120GB

系统环境:

  • CentOS 6.5 x64
  • PHP: 5.6
  • Nginx:1.8.1
  • Mysql: 5.5

系统盘/数据盘

最开始遇到的问题就是系统盘/数据盘这个新概念,之前用VPS的时候可没有这些个东西。盲目地查了点资料,发现都没个思路,只好发工单问了下美团。美团的运维工程师很快就回复我:

1.编译安装,指定安装目录http://jingyan.baidu.com/article/915fc414cc28ec51394b2032.html
2.使用一键安装包,安装前知道他的存放位置如(home)然后复制home内容到磁盘上,清空原home内容,然后挂载磁盘到home目录下,修改fstab

哦哦~结合之前看的东西,就大概明白了一点:系统盘就是安装Linux系统时所有的初始空间,类似Windows下的C盘,而数据盘则类似于一个外来U盘(不过Linux可没有磁盘这个概念,只有文件夹,相对来说确实方便好多)。但具体要如何完成插入U盘的操作呢?

新建了一台测试机和一块云硬盘,结合wdcp的/www目录大小调整或增加分区/硬盘的方法美团云产品文档,我大概摸清楚了方法。

初始化数据盘

首先要将新建立的云硬盘(数据盘的别称)挂载到主机上,这点比较简单,后台就可以操作。

接着,我需要格式化这块新硬盘,建立文件系统

SSH到主机(Putty党hh),使用fdisk -l命令查看数据盘是不是已经在了。

这时候df -h是看不到这块系统盘的,因为它还没有被挂载到系统分区里面。

格式化流程:

输入命令:fdisk /dev/example_vdd(数据盘的盘符)

依次输入: np1回车回车wq

再用fdisk -l命令看看,数据盘应该初始化好了。

最后执行mkfs.ext4 /dev/vdd1进行数据盘ext4格式化,OK。

挂载数据盘

配置lnmp环境我没有继续用Lices军哥的lnmp一键包,因为国外源慢得让人哭泣……这次用的是wdCP,比lnmp一键包有趣的地方就是有服务器管理后台(哪叫我本来就比较懒)。不过我要再次提醒自己,生产环境中涉及核心权限的地方,强密码是必须的。

因为wdCP所有软件的安装位置都在/www目录下,为了便于备份,我决定用数据盘来储存这部分内容。

未安装wdCP

首先,执行mkdir /www创建一个www文件夹。

执行mount /dev/example_add /www将数据盘挂载这个目录下。

最后,执行echo '/dev/example_add /mnt ext4 defaults 0 0' >> /etc/fstab修改fstab设置。

执行df -h看看分区信息是不是有了。

完成。

已安装wdCP

直接参考wdCP作者的教程,我引用全文以作记录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
假设新增加的硬盘为/dev/sdb
前且已经分好了区并格式化了,为/dev/sdb1

首先,创建一个临时加载点
mkdir /mnt/data
将新分区加载进来,如下
mount /dev/sdb1 /mnt/data

先停止所有的服务
service mysqld stop
service pureftpd stop
service wdapache stop
service httpd stop
service nginxd stop

移动数据
mv /www/* /mnt/data/

卸载新加载的分区
umount /dev/sdb1

然后重新加载到/www目录下,如
mount /dev/sdb1 /www

启动服务
service mysqld start
service pureftpd start
service wdapache start
service httpd start
service nginxd start

到此,就完成了
但还要修改/etc/fstab这个文件,否则重起后,会找不到数据导致错误的发生
在/etc/fstab增加一行,大概如下
/dev/sdb1 /www ext3 defaults 0 0
保存退出,这样再次重起也没问题了

日常作死

一般来说服务器是不会关闭或重启的,但我很好奇这么做在我的环境中会引发什么变化。

所以,果断reboot

重启发现发现wdCP后台进不去了!

df -h检查了下分区信息,发现数据盘的fstab记录没了,重新添加上。

噢,还是进不去!

service wdcp restart重启一下wdCP,发现数据库连接不上了,拒绝访问。

使用service --status-all看了看,原来Mysql已经停止运行了。

所以执行service mysqld start后再重启wdCP。

完美,我进后台了。

但又发现前台域名网页进不去了= =

Firefox提示连接缓慢(英文怎么说的记不太清)

我在wdCP后台看了看设置,最后决定重启web服务试试。

OK了,前台也可以进去了。

看来问题的关键还是在于服务器重启后一些服务并没有自启动,需要手动启用。

具体有哪些服务没有自启?

答案已经在之前有了。

作死结束。

安装lnmp环境

按照wdCPV3教程安装即可,耗时较长,但过程还算轻松。

配置wordpress

参考我的wordpres问题杂谈官方安装说明

到此可以告一段落了。