阿哥论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 292|回复: 0

centos服务器nginx+php+mysql部署脚本

[复制链接]

2011

主题

1

好友

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

优秀会员 助人为乐 辛勤工作 技术精英 多才多艺 优秀班竹 灌水天才 星球管理 宣传大使 灌水之王 财富勋章 版主勋章 动漫勋章 勤奋会员 论坛精英 PS高手 心 8 闪游皮肤 双鱼座 8★8➹ 志愿者 乖

发表于 2015-5-20 11:50:54 |显示全部楼层
centos服务器nginx+PHP+MySQL部署脚本
近期在做云主机的测试工作。为了能快速自动化,而且批量部署服务器web环境,特地编写了下面的脚本。做到服务器环境部署非人工干预, 特此将脚本分享个大家。希望能和大家一起完成linux服务器业务环境的部署脚本编写的脚本。

#
#  代码来源  AIWALY.COM
#  Version:  v20120808
#脚本下载地址:http://code.aiwaly.com/code/script/install/aiwaly_grape_install_nginx-php-mysql-20120808.sh
#页面地址:http://www.aiwaly.com/s/article/centos-naginx-php-mysql/0/0/0.html



脚本执行方法如下
#下载自动部署脚本,并做MD5校验,防止代码被篡改。请根据请将bash的绿色部分做的两个md5的值做对比。
scriptname="aiwaly_grape_install_nginx-php-mysql-20120808.sh" ; scripturl=http://code.aiwaly.com/code/script/install/aiwaly_grape_install_nginx-php-mysql-20120808.sh ;sumcheck="93e996898af88e44a9004b67a680bca9"  ;  wget -O ~/$scriptname -t 0 $scripturl ;  sumsrc=`md5sum ~/$scriptname` ;echo -e "\e[1;32m $sumsrc  \e[0m" ;echo -e "\e[1;32m $sumcheck  \e[0m"  ;   echo -e "\e[1;31m please ! check  md5sum   ! \e[0m"

#修改脚本执行权限,执行脚本完成nginx +  php + mysql 的服务器环境。
chmod 755 ~/$scriptname ; ~/$scriptname







代码功能:

1、yum安装所需要的软件包
2、建立所需要的目录,主要目录都在/opt/grape 下面
3、下载nginx和 php代码包,并安装完成
4、下载nginx 、php 、mysql配置文件
5、将服务加入开机启动组
6、安装vsftp服务,ftp 默认用户  webuser  密码  passwrod.aiwaly.com   目录    /opt/grape/vhost/
7、建立mysql的root 默认密码 。  用户名 root  密码 passwrod.aiwaly.com



如果安装完成后,可以下面的管理工具部署php管理程序,测试 ngnix + php + mysql环境部署是否正常。http://code.aiwaly.com/code/script/install/aiwaly_grape_manage_web_install_20120803.sh



脚本代码如下,如果需要最新代码请到aiwaly.com 网站下载

#!/bin/bash
#
#  代码来源  AIWALY.COM
#  Version:  v20120808
#  代码用途: 用于在CentOS 5 64位的机器上自动部署 naginx +  php + mysql + vsftpd
#  ftp 默认用户  webuser  密码  passwrod.aiwaly.com   目录    /opt/grape/vhost/
#  mysql 管理员 用户名 root  密码 passwrod.aiwaly.com
#
#编译所用的源代码包
#php-5.2.14-fpm-0.5.14.diff.gz
#php-5.2.14.tar.gz

#配置区
##目录设置关系到所有目录的位置设置需要十分谨慎
#home_dir="/opt/grape"

#yum clean all
#rpm --rebuilddb
#yum update
#防止部分服务器禁止更新内核造成系统安装失败
sed  -i '/s/exclude=kernel*/#exclude=kernel*/g'  /etc/yum.conf

#安装需要的包
yum -y install gcc gcc-C++ autoconf
yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel
yum -y install zlib zlib-devel glibc glibc-devel
yum -y install glib2 glib2-devel
yum -y install  bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel
yum -y install  e2fsprogs e2fsprogs-devel
yum -y install  libidn libidn-devel
yum -y install  openssl openssl-devel
yum -y install  pcre pcre-devel make
yum -y install  mysql mysql-devel mysql-server
yum -y install  libmcrypt-devel

#建立需要建立的目录
mkdir /opt/grape /opt/grape/apps  /opt/grape/logs /opt/grape/script  /opt/grape/vhost /opt/grape/conf /opt/grape/src
mkdir /opt/grape/conf/nginx /opt/grape/conf/nginx/conf.d /opt/grape/vhost/default
#进入编译目录
cd /opt/grape/src

# 清除下载的文件包
rm  php-5.2.14_fpm_201204.gz
rm  nginx-1.2.3.tar.gz
#下载新的文件包

wget -O php-5.2.14_fpm_centos5_x64_201208.gz  -t 0 http://code.aiwaly.com/code/make ... ntos5_x64_201208.gz
wget -O nginx-1.2.3.tar.gz -t 0  http://code.aiwaly.com/code/src/nginx-1.2.3.tar.gz

# 清除下载的文件包
rm  php-5.2.14 -rf
rm  nginx-1.2.3  -rf

#解压缩
tar -zxvf php-5.2.14_fpm_centos5_x64_201208.gz
tar -zxvf nginx-1.2.3.tar.gz

#编译nginx
cd /opt/grape/src/nginx-1.2.3
./configure --prefix=/opt/grape/apps/nginx   --with-http_stub_status_module --with-http_gzip_static_module --with-http_mp4_module   --with-http_flv_module
make
make install

cd /opt/grape/src/php-5.2.14
make install

#下载配置文档
echo "include /opt/grape/conf/nginx/nginx.conf ; " >  /opt/grape/apps/nginx/conf/nginx.conf
wget -O /opt/grape/apps/php-5.2.14/etc/php-fpm.conf -t 0  http://code.aiwaly.com/code/etc/php-fpm/php-fpm.conf
wget -O /opt/grape/conf/nginx/nginx.conf -t 0  http://code.aiwaly.com/code/etc/nginx/nginx_grape_20120809.conf

#编辑启动文件
echo "" >  /opt/grape/script/webrestart.sh
echo "killall nginx" > /opt/grape/script/webrestart.sh
echo "killall php-cgi"   >>   /opt/grape/script/webrestart.sh
echo "sleep  2"       >>     /opt/grape/script/webrestart.sh
echo "/opt/grape/apps/nginx/sbin/nginx"    >>     /opt/grape/script/webrestart.sh
echo "/opt/grape/apps/php-5.2.14/sbin/php-fpm  start"   >> /opt/grape/script/webrestart.sh
chmod  755   /opt/grape/script/webrestart.sh

#将启动文件加入系统系统
sed  -i '/webrestart.sh/d' /etc/rc.local
echo  "/opt/grape/script/webrestart.sh"  >> /etc/rc.local

mkdir -p /opt/grape/db/mysql/
wget -O /etc/my.conf -t 0  http://code.aiwaly.com/code/etc/mysqld/my_grape.cnf
chkconfig mysqld on
service  mysqld  restart
mysqladmin password passwrod.aiwaly.com
/opt/grape/script/webrestart.sh

#安装ftp
yum -y install  vsftpd
useradd -s /sbin/nologin -d /opt/grape/vhost/  webuser -p passwrod.aiwaly.com
service vsftpd  start
chkconfig vsftpd on
wget -O /etc/vsftpd/vsftpd.conf -t 0  http://code.aiwaly.com/code/etc/vsftpd/vsftpd.conf
service vsftpd  restart

netstat -nlp  
centos服务器nginx+php+mysql部署脚本
http://www.aiwaly.com/s/article/ ... hp-mysql/0/0/0.html
该会员没有填写今日想说内容.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

回顶部