CentOS 6.4安装AMH面板
复制以下代码 然后执行
或者下载wget http://amysql.com/file/AMH/3.2/amh.sh; chmod 775 amh.sh; ./amh.sh 2>&1 | tee amh.log;
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
wget http://down1.chinaunix.net/distfiles/libiconv-1.14.tar.gz
clear;
# Logo ******************************************************************
CopyrightLogo='
AMH 5.2
Powered by amh.sh -
http://amh.sh All Rights Reserved ==========================================================================';
echo "$CopyrightLogo"; # VAR ******************************************************************
InstallModel=$;
InstallFrom=$;
SysName='';
SysBit='';
CpuNum='';
RamTotal='';
RamSwap='';
StartDate='';
StartDateSecond='';
RandomValue=$RANDOM;
IPAddress=`ip addr | egrep -o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | egrep -v "^192\.168|^172\.1[6-9]\.|^172\.2[0-9]\.|^172\.3[0-2]\.|^10\.|^127\.|^255\." | head -n `;
DefaultPassword='';
InstallStatus='';
ServerLocation='';
MirrorHost='code.amh.sh'; # Version
AMHVersion='amh-5.2';
AMHConfVersion='amh-conf-5.2';
LibiconvVersion='libiconv-1.14';
MysqlVersion='mysql-generic-5.5.40';
PhpVersion='php-generic-5.3.28';
NginxVersion='nginx-generic-1.6.0'; # InstallModel
if [ "$InstallModel" == 'gcc' ]; then
MysqlVersion='mysql-5.5.40';
PhpVersion='php-5.3.28';
NginxVersion='nginx-1.6.0';
fi; # Function List *******************************************************************************
function CheckSystem()
{
[ $(id -u) != '' ] && echo '[Error] Please use root to install AMH.' && exit;
egrep -i "debian" /etc/issue /proc/version >/dev/null && SysName='Debian';
egrep -i "ubuntu" /etc/issue /proc/version >/dev/null && SysName='Ubuntu';
whereis -b yum | grep '/yum' >/dev/null && SysName='CentOS';
#egrep -i "red hat|redhat" /etc/issue /proc/version >/dev/null && SysName='RedHat';
#egrep -i "centos" /etc/issue /proc/version >/dev/null && SysName='CentOS';
[ "$SysName" == '' ] && echo '[Error] Your system is not supported install AMH' && exit; SysBit='' && [ `getconf WORD_BIT` == '' ] && [ `getconf LONG_BIT` == '' ] && SysBit='';
CpuNum=`cat /proc/cpuinfo | grep 'processor' | wc -l`;
echo "${SysName} ${SysBit}Bit";
RamTotal=`free -m | grep 'Mem' | awk '{print $2}'`;
RamSwap=`free -m | grep 'Swap' | awk '{print $2}'`;
echo "Server ${IPAddress}";
echo "${CpuNum}*CPU, ${RamTotal}MB*RAM, ${RamSwap}MB*Swap";
echo ''; if ! echo "${MysqlVersion}${PhpVersion}" | grep '.*generic.*generic.*' >/dev/null; then
RamSum=$[$RamTotal+$RamSwap];
[ "$SysBit" == '' ] && [ "$RamSum" -lt '' ] && \
echo -e "[Error] Not enough memory install AMH. \n(32bit system need memory: ${RamTotal}MB*RAM + ${RamSwap}MB*Swap > 250MB)" && exit; if [ "$SysBit" == '' ] && [ "$RamSum" -lt '' ]; then
echo -e "[Error] Not enough memory install AMH. \n(64bit system need memory: ${RamTotal}MB*RAM + ${RamSwap}MB*Swap > 480MB)";
[ "$RamSum" -gt '' ] && echo "[Notice] Please use 32bit system.";
exit;
fi;
fi;
} function SetPassword()
{
DefaultPassword=`echo -n "${IPAddress}_${RandomValue}_$(date)" | md5sum | sed "s/ .*//" | cut -b -`;
echo '[Notice] AMH and MySQL Account:';
echo "admin: ${DefaultPassword}";
echo -e "root: \033[36m${DefaultPassword}\033[0m ";
echo '==========================================================================';
} function ConfirmInstall()
{
echo -e "[Notice] Confirm Install - AMH 5.2 \nPlease select your nearest mirror: (1~4)"
select selected in 'China [CN]' 'United States [USA]' 'Japan [JP]' 'Other [ALL]' 'Exit'; do break; done;
[ "$selected" == 'Exit' ] && echo 'Exit Install.' && exit;
[ "$selected" != '' ] && echo -e "[OK] You Selected: ${selected}\n" && ServerLocation=$selected && return ;
ConfirmInstall;
} function CloseSelinux()
{
[ -s /etc/selinux/config ] && sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config;
setenforce >/dev/null >&;
} function InstallReady()
{
rm -rf /etc/localtime;
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime; echo "$ServerLocation" | grep -q 'China' && MirrorHost='code2.amh.sh';
if [ "$SysName" == 'CentOS' ]; then
yum_repos_s=`ls /etc/yum.repos.d | wc -l`;
if [ "$yum_repos_s" == '' ]; then
sed -i 's/^exclude/#exclude/' /etc/yum.conf;
release_n='' && grep 'release 6' /etc/issue && release_n='';
basearch_n='i386' && [ "$SysBit" == '' ] && basearch_n='x86_64';
cd /etc/yum.repos.d;
wget http://${MirrorHost}/files/amh-redhat${release_n}-base.repo;
sed -i "s#\$releasever#$release_n#g" amh-redhat${release_n}-base.repo;
sed -i "s#\$basearch#$basearch_n#g" amh-redhat${release_n}-base.repo;
yum clean all;
yum makecache;
fi;
yum -y install gcc gcc-c++ make curl bzip2 ntp vixie-cron;
else
apt-get -y update;
apt-get -y install gcc g++ make curl bzip2 ntpdate cron;
fi; ntpdate -u pool.ntp.org;
StartDate=$(date);
StartDateSecond=$(date +%s);
echo "Start time: ${StartDate}"; groupadd www;
useradd -m -s /sbin/nologin -g www www; mkdir -p /root/amh/{modules,conf};
mkdir -p /home/{wwwroot,usrdata};
cd /tmp/;
wget http://${MirrorHost}/files/${AMHConfVersion}.tar.gz;
tar -zxvf ${AMHConfVersion}.tar.gz;
\cp -a ./${AMHConfVersion}/conf /root/amh/;
chmod -R /root/amh/conf /root/amh/modules;
gcc -o /bin/amh -Wall ./${AMHConfVersion}/conf/amh.c;
chmod /bin/amh;
echo $ServerLocation >/root/amh/conf/location.conf;
rm -rf ${AMHConfVersion}.tar.gz ${AMHConfVersion} /root/amh/conf/amh.c;
} function InstallBaseModule()
{
amh download ${LibiconvVersion};
amh download ${MysqlVersion};
amh download ${NginxVersion};
amh download ${PhpVersion};
amh download ${AMHVersion}; amh ${LibiconvVersion} install && \
amh ${MysqlVersion} install ${DefaultPassword} && \
amh ${NginxVersion} install && \
amh ${PhpVersion} install && \
amh ${AMHVersion} install ${NginxVersion} ${MysqlVersion} ${PhpVersion} ${DefaultPassword} ${DefaultPassword} ${InstallFrom} && InstallStatus='success';
} # AMH Installing ****************************************************************************
CheckSystem;
SetPassword;
ConfirmInstall;
CloseSelinux;
InstallReady;
InstallBaseModule; echo '==========================================================================';
if [ "${InstallStatus}" == 'success' ]; then
echo '[AMH] Congratulations, AMH 5.2 install completed.';
echo "AMH Management: ";
echo "http://${IPAddress}:8888";
echo "https://${IPAddress}:9999";
echo 'AMH User: admin';
echo -e "AMH Password: \033[36m${DefaultPassword}\033[0m ";
echo "MySQL User: root";
echo -e "MySQL Password: \033[36m${DefaultPassword}\033[0m ";
echo '';
echo "Start time: ${StartDate}";
echo "Completion time: $(date) (Use: $[($(date +%s)-StartDateSecond)/60] minute)";
echo 'More help please visit:http://amh.sh';
else
echo 'Sorry, Failed to install AMH';
echo 'Please contact us: http://amh.sh';
fi;
echo '==========================================================================';
.安装成功的界面如下

CentOS 6.4安装AMH面板的更多相关文章
- CentOS 6.4安装Kangle面板
kangle web server一键安装包是一个用Linux Shell编写的可以为CentOS 6 VPS(VDS)或独立主机安装kangle web server(kangle,easypane ...
- [转]瓦的VPS后台kiwivm面板使用+安装AMH+装VPN
参考网址:http://u-lis.com/archives/4159 ZC:网页图片保存于“百度云 OsSkill --> 全部文件 > 知识__来自网页 > 瓦 > 瓦_面 ...
- 【Python】安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6
[Python]安装MySQLdb模块centos 6.1 宝塔Linux面板 MySQL5.6 总之是各种坑 先说一下,宝塔安装在centos 6.1 i368 也就是32位系统上的方法 https ...
- Linux Centos安装宝塔面板教程
材料:阿里云服务器远程ip地址和购买服务的账号和密码 版本Centos 6.9版本 用Xshell远程登录安装宝塔 Xshell的界面是这样的,如图 点击左上角新建回话可以创建一个新的SSH连接,如图 ...
- 对比WDCP面板与AMH面板的区别与选择
转载: http://www.laozuo.org/2760.html | 老左博客 随着VPS主机的性价比提高(其实就是降价)我们很多站长会越来越多的选择使用VPS搭建网站或者运营一些项目,相比较而 ...
- [软件研究]对AMH面板的研究
0x00 前言 继续研究,这次来看一下AMH面板,图截自官网 就让我们来看看这个多个"首个"的面板做的怎么样吧. 0x01 安装 官方提供了两种安装方式,一是极速安装,二是编译安装 ...
- Vultr VPS建站攻略 – 一键安装宝塔面板架设LNMP/LAMP Web环境
我们选择VULTR VPS建站的还是比较多的,其主要原因在于商家的稳定,毕竟我们用来建站选择服务器价格考虑的不是主要的(当然VULTR价格也是比较便宜),最为主要的是因为VULTR商家比较稳定,而且多 ...
- CentOS 7 需要安装的常用工具,及centos安装fcitx 搜狗输入法的坑旅
https://blog.csdn.net/tham_/article/details/41868831 Centos常用设置 1.当最大化时隐藏标题栏 或者使用tweak tool 在字体中将标题栏 ...
- Linux课程---1、VMWare安装CentOS虚拟机(安装重要注意)
Linux课程---1.VMWare安装CentOS虚拟机(安装重要注意) 一.总结 一句话总结: 可以先去百度搜一篇对应系统的安装教程:比如 CentOS 7 安装 1.安装VMWare之后,打开w ...
随机推荐
- UBUNTU查看软件版本
1.查看已安装软件版本aptitude show softwarename 2.查看软件安装目录dpkg -L softwarename
- DEDE织梦,文章页里的幻灯调用,能调用全部栏目的吗
arclist 是必须要有 typeid 设置的,如果你没设置,默认是取的当前栏目的 typeid,而首页取到的是 top,所以你强制指定typeid=top就可以了.---------------- ...
- topngroupcollector
分类的字段int f1 /* key: f1 * value: doc * size: top n */ map<int, doc>() if(map.size==n) buildOrde ...
- MVC 4 与WebForm 混合应用 WebApi 发布常见问题
1.所有应用的MVC相关程序集编译时要选择复制到本地,需要用到的程序如下图 2.IIS设置: 因为 IIS 7/8 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改.运 ...
- poj 1860 Currency Exchange :bellman-ford
点击打开链接 Currency Exchange Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 16635 Accept ...
- NYOJ 123 士兵杀敌4-树状数组的插线求点
士兵杀敌(四) 时间限制:2000 ms | 内存限制:65535 KB 难度:5 描述 南将军麾下有百万精兵,现已知共有M个士兵,编号为1~M,每次有任务的时候,总会有一批编号连在一起人请战(编 ...
- VS打包资源文件,转自推酷,请小星同学查看
上篇博客把收费系统的总体设计进行了一遍讲解,讲解的同时掺杂了些有关.NET编译机制的总结.程序编写测试完成后接下来我们要做的是打包部署程序,但VS2012让人心痛的是没有了打包工具.不知道出于什么原因 ...
- Hive分布式的数据仓库
1.hive介绍 hive是一个数据仓库的解决方案,它的数据存储依赖于HDFS,数据结算依赖于MR,也就是说,hive就是一个在数据仓库的服务,它只需要安装到一台普通的PC上即可,仅仅对外提供SQL服 ...
- iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon[转]
在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView 在以前,一个UIViewController的View可能有很多小的子view.这些子view很多时候 ...
- android 自定义组件
Google 公司为我们开发Android应用程序提供了丰富的UI组件,有时一个控件无法满足我们的需求,这就要求我们同时使用两个三个或者个更多的控件一起使用.有些常用的组合我就把他写成一个自定的的组件 ...