首页 > 技术资料 > Liunx > 阿里云CentOS配置全过程
2014
07-30

阿里云CentOS配置全过程

因为公司新添加服务器,所以把整个配置过程记录下来,备查。

拿到服务器的ip、初始密码以后。我们先要用远程连接工具putty连接服务器主机。

启动putty.exe程序,进入putty主界面,在Host Name 栏中输入你的服务器ip地址,Saved Sessions 填入你的主机名称(可自定义,用于区别你的服务器)。点击Save保存配置。选中你的服务器名点击open开始连接服务器。

20140730132226

 

 

第一次连接,会出现对话框,点击是

20140730132641

 

出现登录界面,输入用户名,默认为超级用户root,接着输入密码,要注意的是密码不会显示在屏幕上。输入密码时没有window系统的“*“,很多新手以为没有输入上。这里输入密码,回车

20140730132828

出现 Welcome to aliyun Elastic Compute Service!表示成功登录

20140730132936

 

成功登录以后,修改下登录密码 。输入命令passwd

0140730133650

输入两遍新密码,回车。出现updated successfully 说明密码设置成功,输入exit关闭putty。用新密码重新登录

20140730134047

 

下面进行数据盘的挂载,使用fdisk -l命令查看有40g的数据盘需要挂载。如果发现没有 /dev/xvdb 标明您的云服务无数据盘,那么您无需进行挂载。

20140730134700

执行命令fdisk /dev/xvdb对数据盘进行分区,按照提示,依次输入”n“,”p“,”1“,两次回车,”wq“。

20140730140010

使用命令 fdisk -l可以看到新分区xvdb1已经建立完成

20140730140402

分区完成后,使用mkfs.ext3 /dev/xvdb1 命令对新分区进行格式化

20140730140743

新建目录用于挂载分区,一般是默认挂载到mnt目录下,在这里由于个人习惯,我挂载到自己新建的目录web目录下。cd / 命令切换到根目录下   ls 命令查看目录列表  mkdir 命令新建名为web的目录

20140730141457

 

使用echo ‘/dev/xvdb1 /web ext3 defaults 0 0’>> /etc/fstab命令写入新分区信息,然后使用cat /etc/fstab 命令查看信息是否写入成功

20140730142341使用 mount -a 命令挂载新分区 用df -h查看是否挂载成功

20140730142412

至此服务器的基本配置完成,下面是ftp软件的安装和配置环境的安装

安装ftp,使用yum命令, yum install vsftpd -y

20140730143342

用cd和ls命令检查下nologin的位置,通常位置在/usr/sbin/nologin 或者/sbin/nologin

20140730143707

20140730143735

使用 useradd -d /web -s /sbin/nologin ftpadmin命令增加账户,其中/web 为你的ftp目录,ftpadmin为你的ftp用户名。使用chown -R 来修改权限。使用vi命令编辑ftp的配置文件,将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”取消如下配置前的注释符号:local_enable=YES

write_enable=YES

chroot_local_user=YES

保存修改,按ESC键,输入:wq

修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

启动vsftp服务并测试登录

使用命令启动vsftp服务:

#service vsftpd start

然后用帐号ftpadmin测试下是否可以登陆ftp。

20140730144909

20140730144945

web环境的配置,本文以apche+mysql+php为例

使用 yum install httpd 命令安装apache

20140730150250

运行命令chkconfig –levels 235 httpd on使Apache可以自动启动,命令chkconfig –list 查看自动运行设置是否成功 。并运行命令/etc/init.d/httpd start立刻启动Apache

20140730150458

 

 

在浏览器中输入你的服务器地址,看到下面的界面说明apache安装成功20140730150650

 

mysql的安装,使用yum install mysql 安装mysql客户端,使用yum install mysql-server 安装mysql服务

20140730153321

20140730153354

使用chkconfig –levels 235 mysqld on设置mysql自动启动

20140730153434

/usr/bin/mysqladmin -u root password’123456′ 设置mysql密码

20140730153636

mysql -u root -p登录mysql

20140730153705

 

 

由于mysql中的数据是不断增长的,我们需要把mysql目录迁移到数据盘。迁移前要把数据库先关闭。命令

service mysqld stop

为了安全起见,我们使用复制cp命令

20140730160308

修改下面三个文件中的datadir的目录为你要迁移的目录

# vi /etc/my.cnf
# vi /etc/init.d/mysqld
# vi /usr/bin/mysqld_safe

下面需要建立一个mysql.sock的链接:
ln -s /home/mysql_data/mysql/mysql.sock /var/lib/mysql/mysql.sock

重启mysql,可以启动,没有报错的话一般就是迁移成功

很多朋友说安装好mysql后,本地无法连接到服务数据库,这是因为,mysql限制了远程连接,只需要更新下user表中Host字段中的localhost改为‘%’就可以,进行远程连接,记得重启下服务

20140730155245

 

安装php

20140730155628

安装php-mysql等包使PHP支持MySQL,命令如下:运行命令yum search php来查找可用的PHP模块包,选择所需要的包并运行命令yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc 来安装(可不限于本例中的包)

20140730171321

service httpd restart 重启服务

新建一个php文件把写入下面代码,上传到服务器的/var/www/html目录下,然后访问服务器ip看到如下网页说说明至此全部安装成功

<?php
phpinfo();
?>

20140730172139

最后编辑:
作者:M.Poison
M.Poison
这个作者貌似有点懒,什么都没有留下。

阿里云CentOS配置全过程》有 18 条评论

  1. 沉丶丶静 说:

    阿里云新手学院的教程都比较分散,这个比较全!

  2. mount -a 出现以下错误:mount: wrong fs type, bad option, bad superblock on /dev/xvdb1, missing codepage or helper program, or other error In some cases useful info is found in syslog – try dmesg | tail or so请帮忙,谢谢

  3. 使用/web ext3 defaults 0 0’>> /etc/fstab命令写入新分区信息执行这个的时候,echo ‘/dev/xvdb1 后多了一个空格,结果就这样了

  4. # Created by anaconda on Thu Aug 14 21:16:42 2014## Accessible filesystems, by reference, are maintained under ‘/dev/disk’# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysfs defaults 0 0proc /proc proc defaults 0 0none /proc/xen xenfs defaults 0 0/dev/xvdb1 /pjhuiweb ext3 default 0 0/dev/xvdb1/pjhuiweb ext3 default 0 0/dev/xvdb1 /pjhuiweb ext3 defaults 0 0/dev/xvdb1 /pjhuiweb ext3 defaults 0 0/dev/xvdb1 /web ext3 defaults 0 0[root@iZ23c8e7q7dZ /]#mount -amount: mount point ext3 does not exist因输入错误,结果就这样了,请问怎么处理?倒数3-7行。。谢谢

  5. 你好,转移目录的时候, vi /etc/init.d/mysqld这个mysqld好像不存在啊,都不敢动了。请回复下,谢谢。

  6. 安装了哦,其他两个文件都有的,而且网站运行也正常的。就是为了安全,正式运行之前,想把网站数据和数据库转移到挂载硬盘。

    • 马艳鹏 说:

      你的操作系统是CentOS么?mysql是否是使用yum方式安装的?你查找下/etc/rc.d/init.d/mysqld。看看此目录下是否有mysqld文件

  7. nitutu 说:

    你好,请问,数据库迁移,重启提示成功之后,账户登陆不上是那地方出问题了?谢谢,找了很久找不到原因。[root@********* lib]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

  8. Ns 说:

    为什么我的mysql 中能够登陆 但是不能执行任何命令呢? 比如 show databases ;都没有反映 造成我不能远程登录

    • 马艳鹏 说:

      不能远程登录,可以改下user表中host字段为%。既然能登录,mysql运行正常,怎么可能不能执行命令,检查下自己的语法,看下mysql服务是否正常

  9. 大饭店 说:

    最后配置完php后打开域名为什么没出现

  10. xsm 说:

    现在ftp打开是在web目录下 但是文件要放在html文件夹才能用 怎么改啊