FPM包定制完成 (等待实现 里程碑 1 和 2) 2018年4月13日 2:18:32
前期环境准备:
关闭SELINUX : setenforce 0
[strong]关闭SELINUX : sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config[/strong]
停止防火墙 : /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
- Thread.join()方法实现main()方法等待所有子线程执行完成[base jdk8]
- 实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码
- python中主线程等待子线程完成的实现(join())
- iOS第三方库Eureka实现定制动画详解(十):草船借箭-完成UserLogoRow的功能(1)
- iOS第三方库Eureka实现定制动画详解(五):完成生日输入的功能
- Liferay7 BPM门户开发之32: 实现自定义认证登陆(定制Authentication Hook)
- 黄聪:V2010中C#实现友好的等待任务完成时,出现的多线程悬浮窗体
- 费劲心思完成了+ 点击查询之后实现页面不可操作,等待查询,几秒后返回结果页面
- 实现N个线程互相等待完成
- 【原创】等待窗口,载入数据完成后自动关闭。跨一个IFRAME , ExtJs实现。
- 实现 java 执行 cmd 命令,打印输出,等待cmd 完全执行完成后才执行下面代码 .
- iOS第三方库Eureka实现定制动画详解(十一):草船借箭-完成UserLogoRow的功能(2)
- 主线程等待所有子线程完成后再执行
- NO.21 XML与定制Bean互转的一次笨拙的分析与实现2.组成
- java多线程---等待/唤醒以及生产者消费者经典同步synchronized的实现
- android TextView实现实现跑马灯效果,并监听滚动完成动作。
- Java实现主线程等待子线程
- jQuery.Autocomplete实现自动完成功能
- selenium webdriver(Appium)如何等待页面元素加载完成
- 等待唤醒机制代码实现