• FPM包定制完成 (等待实现 里程碑 1 和 2) 2018年4月13日 2:18:32



    前期环境准备:
    关闭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 



  • 相关阅读:
    win10 访问共享缺少 SMB1协议
    H3C 设置用户和密码
    vim 注释和删除多行
    工商银行贵金属网址
    Team Foundation Server 2008 安装 全程记录
    临时表和表变量 区别
    Windows Server 2003开机自动登录
    索引工作原理
    WebService是什么
    CodeFirst
  • 原文地址:https://www.cnblogs.com/superlinux/p/62795468ffdd7fd70c2235151f7bcf60.html
Copyright © 2020-2023  润新知