LINUX x86_64环境NGINX安装脚本


#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

echo -e "支持REDHAT x86_64环境的MINIMIZE中NGINX的安装,已通过测试"

echo -e "预安装环境"
yum install wget -y
yum -y install gcc make -y
yum install gcc gcc-c++ -y
yum install perl -y

service iptables stop

echo -e "安装pcre"
cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz
tar -zxvf pcre-8.37.tar.gz
cd pcre-8.37
./configure
make
make install

echo -e "安装zlib"
cd /usr/local/src

wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make
make install

echo -e "安装ssl"
cd /usr/local/src
wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz
tar -zxvf openssl-1.0.2d.tar.gz

echo -e "安装nginx"

cd /usr/local/src
wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0

./configure --sbin-path=/usr/local/nginx/nginx \
--conf-path=/usr/local/nginx/nginx.conf \
--pid-path=/usr/local/nginx/nginx.pid \
--with-http_ssl_module \
--with-pcre=/usr/local/src/pcre-8.37 \
--with-zlib=/usr/local/src/zlib-1.2.8 \
--with-openssl=/usr/local/src/openssl-1.0.2d

make
make install

echo -e "启动"
/usr/local/nginx/nginx
netstat -ano|grep 80

iptables -A INPUT -p TCP --dport 80 -j ACCEPT
service iptables save
service iptables restart

echo -e "可以登录测试了"

 

 

在网络上安装后,会下载几个包到/usr/local/usr目录下,讲这几个包保存下来就可以离线安装了。

这个脚本没什么技术含量,就是下载后包然后使用批处理执行安装过程。

这个脚本基本可以实现这个系统所有安装模式安装了,MINIMIZE安装下来压缩后只有280M左右。安装完毕我建了如下两个脚本:

在/root下建立了一个createIptables.sh,概要内容如下(原版本使用很多菜单,支持各种服务测试,这里是精简版):

#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

iptables -Z
iptables -X
iptables -F

iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP


iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A INPUT -p TCP --dport ssh -j ACCEPT

service iptables save
service iptables restart

 

在/etc/yum.repos.d下建立test.repo,内容如下:

 [test]

name=test
baseurl=file:///media/
gpgcheck=0
enabled=1

 

然后在rc.local中添加了一行(启动后自动挂载CDROM中的系统盘,结合上面的源配置,是一个常用的测试环境):

mount /dev/cdrom /media

 

posted @ 2015-07-13 20:50  陈声涛  阅读(219)  评论(0)    收藏  举报