前期环境准备:

关闭SELINUX  :   setenforce 0  

关闭SELINUX  :   sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

停止防火墙    :     /etc/init.d/iptables stop 

停止防火墙开机启动:   chkconfig --level 3 off

更改为保存安装包   keepcache=1



调试命令:curl 10.0.0.3

启动命令:/application/nginx/sbin/nginx

可选安装:   yum -y iinstall lrzsz


mkdir -p /application/tools   #创建目录

cd /application/tools            #进入目录





1. fpm安装:(因为fpm是用ruby写的,因此需要有ruby的系统环境,版本需要大于1.8.5)     ruby rubygems  ruby-devel 3个软件  需要安装
1. [root@localhost ~]# yum -y install ruby rubygems ruby-devel   ## 这里面貌似要安装1.8.7的ruby 

2. [root@localhost ~]# yum install lrzsz        //----如果系统没有安装这个软件就需要安装一下 

3    gem install fpm -v 1.3.3   ## 安装 fpm工具

4.  gem install json -v 1.8.3   ## 安装json

5.   gem install ffi -v 1.9.18  安装 ffi

6. find /var/cache/ -type f -name '*rpm' |xargs cp -t /tmp/   ## 临时包拷贝到 tmp

7. cd /tmp/ && tar zcf nginx_yum.tar.gz *.rpm   ### 打包位rpm包

8. sz nginx_yum.tar.gz   ## 下载到本地


2. 下载阿里云的源,更换新的源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo     ## 下载源

gem source -a http://mirrors.aliyun.com/rubygems/              ## 添加新yum源   (https中 http应该改成https)

gem source --remove http://rubygems.org/                          ## 移除老yum源

gem source --list                                   //查看源地址  gem命令无法使用请安装下面的ruby



3.创建用户

useradd nginx -M -s /sbin/nologin
cd /application/tools/
tar xf nginx-1.6.3.tar.gz



4. 编译安装nginx

1.    ./configure --prefix=/application/nginx-1.6.3 --user=nginx --group=nginx --with-http_ssl_module --with-http_stub_status_module
2.     make && make install



5. 创建软连接

ln -s /application/nginx-1.6.3/ /application/nginx
mkdir -p /server/scripts/


6.编写脚本,创建相关用户

cd /server/scripts/      ##脚本写学 该目录
vi nginx_rpm.sh

内容:
useradd nginx -M -s /sbin/nologin
ln -s /application/nginx-1.6.3/ /application/nginx


7. fpm 安装打包

fpm -s dir -t rpm -n nginx -v 1.6.3 -d 'pcre-devel,openssl-devel' --post-install /server/scripts/nginx_rpm.sh -f /application/nginx-1.6.3/



8. 下载到其他服务器安装后效果:


完成!!:


出现以下瑕疵待解决:


里程碑1: 能够一键执行后  创建用户和 软连接

yum -y localinstall nginx-1.6.2-1.x86_64.rpm    ## 必须 使用 yum -y localinstall nginx-1.6.2-1.x86_64.rpm

  

里程碑2:   配置 chkconfig 和 安装完成后立即启动


待完成!


###里程碑1的思路

初步是想在创建用户的那个脚本里直接添加 创建用户领命和 软连接操作

以及完成yum安装这两个rpm包的操作


###l里程碑2的 chkconfig 思路 

在/etc/init.d/rc3.d/   创建一个名为 nginx 的文件 文件中写入: 

# chkconfig: 2345 100 200

# description: SSH is a protocol for secure remote shell access.

 . /application/nginx 


然后使用chkconfig --add  nginx   添加入系统服务中

那么他开机就会启动了


里程碑1和2  会在近期进行测试.完成后会在这个帖子中进行更新.  

2018年4月16日 2:06:46 




©著作权归作者所有:来自51CTO博客作者妙手折花的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 学习流程
  2. 磁盘空间空间不足的原因及表现与解决办法
  3. runC爆严重安全漏洞,主机可被***!使用容器的快打补丁
  4. Java和HTML有什么区别?哪个更重要?
  5. kubernetes-ingress 安装
  6. 最新2018年全球DevOps薪资报告:行业和团队选择指南
  7. Ceph最新版Dashboard初探
  8. konicaminolta柯尼卡美能达打印机统驱动安装(统信UOS、麒麟系统)
  9. 网站需要更换服务器应该怎么做?

随机推荐

  1. 阿里云服务器MySQL远程连接问题
  2. zabbix监控mysql、apache、交换机
  3. MySQL大战SQLite和PostgreSQL(比拼、比较
  4. MySQL中建立索引的集中方式
  5. 关于MySQL的各种总结
  6. mysql 调优 来自5.6版本官方手册
  7. MySQL中的排序(ORDER BY)
  8. 根据cookie数据连接两个表
  9. sqlsever 转mysql 出错 MySQL max_allowe
  10. 在表中垂直显示数据库中的数据