在阿里云买了云主机之后就开着折腾linux主机了,之前一直在玩虚拟主机,环境配置什么的都不用自己动手,只要改改网站就好了,现在可要自己配环境,装面板了,着实纠结了很久,现记下手稿记录。

更换系统CentOS6.5,之前用的CentOS5.8老是安装AMH4.2面板失败,不知道为什么。

第一步,先挂在数据盘到home目录。

centos挂载硬盘

查看硬盘设备列表

  • fdisk -l

对数据盘进行分区

  • fdisk /dev/vdb

依次输入为:n p 1 回车 回车 p w(vdb为数据盘名称,请根据各自服务器商的实际名称自行更改)

格式化成ext3的分区格式

  • fdisk -l
  • mkfs.ext3 /dev/vdb1

/dev/vdb1为新的分区设备名称

挂载新分区

  • mkdir /www或(/home)
  • mount /dev/vdb1 /www或(/home)

/www 为wdcp默认安装分区 /home 为amh默认安装分区

写入fstab 开机自动挂载

  • echo “/dev/vdb1 /www(或/home) ext3 defaults 0 0” >> /etc/fstab  

查看是否挂载成功

  • df -h  

 

然后增加了一个SWAP虚拟内存,也不知道需不需要。

阿里云的主机 不是默认自带swap的

1.进入目录

cd /var/

2.获取要增加的SWAP文件块(这里以1GB为例)

dd if=/dev/zero of=swapfile bs=1024 count=1038336

3.创建SWAP文件

/sbin/mkswap swapfile

4.激活SWAP文件

/sbin/swapon swapfile

5.查看SWAP信息是否正确

/sbin/swapon –s

6.添加到fstab文件中让系统引导时自动启动

echo “/var/swapfile swap swap defaults 0 0” >>/etc/fstab

 

第二步,安装AMH4.2面板。

1) 使用 root 账号登录 Linux 服务器.

2) 执行 amh 安装脚本。

  • wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee amh.log

3) 根据提示输入选择1~3选项。1为安装amh,2为卸载amh,3为退出不做操作。

输入1回车,接着输入MySQL与AMH密码即进入安装流程,安装过程大约需10至20分钟(以服务器性能为准),最后如看到安装成功提示,说明系统已安装完成。

成功安装后有必要请删除日志文件:amh.log,如安装失败需协助安装请把错误日志反馈我们。

访问http://ip:8888 即可进入AMH web端管理,默认账号为admin。

上面是官方的安装脚本,但是有时候如果安装不成功,或者很慢,可以试试别人做的镜像,比如如下的 

  • wget http://codes.yutian.org/amh/amh.sh; chmod 775 amh.sh; ./amh.sh 2>&1 | tee amh.log;

第三步,把mysql数据库挂载到数据盘。

amh 4.2版的mysql数据库路径默认在系统盘,可以做个软连接把数据库也挂载到数据盘,5.0版请忽略。

  • mv /usr/local/mysql/data /home/mysql/data
  • cd /usr/local/mysql/
  • ln -s  /home/mysql/data

 

第四步,安装phpmyadmin模块。

phpmyadmin模块可以在面板的【模块扩展】-【模块下载】里下载安装好,安装完之后就可以正常使用了,但是大家会注意到有这么几个提示,但是并不影响使用,但但是,我看着就是不爽啊,所以把他们解决掉吧。

phpmyadmin407

phpMyAdmin 高级功能尚未完全设置,部分功能未激活。请点击这里查看原因。
http://amh.sh/bbs/post-5127-1-1.htm

在面板的【模块扩展】-【模块下载】里下载mysqli模块安装

配置文件现在需要一个短语密码。

1、将 phpMyAdmin/libraries/config.default.php中的

$cfg[‘blowfish_secret’] = ”; 改成 $cfg[‘blowfish_secret’] = ‘ithov.com’; (注:其中的’ithov.com′为随意的字符)

2、在phpMyAdmin目录中,打开config.sample.inc.php,18行

$cfg[‘blowfish_secret’] = ”; 改成 $cfg[‘blowfish_secret’] = ‘ithov.com’; (注:其中的’ithov.com′为随意的字符)

这个密码用于Cookies的加密,以免多个PhpMyAdmin或者和其他程序共用Cookies时搞混。

缺少 mcrypt 扩展。请检查 PHP 配置。
下载mcrypt模块安装(我失败了),算了,不解决这个问题了。http://amh.sh/bbs/post-5084-1-1.htm

最后一步,关于伪静态。

可以参考下这个帖子 http://amh.sh/bbs/post-221-1-1.htm

然后,大家可以在面板的【模块扩展】-【模块下载】里装一些自己想要的扩展功能。