• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

打包Nginx+LUA的RPM包

一、先安装nginx,除开最后的步骤make install

.....

 生成根目录

 make install DESTDIR=/tmp/installdir/  

 

二、安装LuaJIT

make install PREFIX=/tmp/installdir/usr/local/LuaJIT

 

三、生成启动文件

mkdir -pv ./usr/lib/systemd/system/

cp /usr/lib/systemd/system/nginx* ./usr/lib/systemd/system/

 

四、制作启动脚本

mkdir /tmp/installdir 

 

vim tmp/install_after.sh 

#!/bin/bash

#

add user nginx

mkdir -p /var/cache/nginx/client_temp

source /etc/rc.d/init.d/functions

getent group nginx > /dev/null || groupadd -r nginx

getent passwd nginx > /dev/null || useradd -r -g nginx -s /sbin/nologin nginx

found=$(grep -c "/usr/local/LuaJIT/lib" /etc/ld.so.conf)

if ! [ $found -gt "0" ]

then

echo "/usr/local/LuaJIT/lib">>/etc/ld.so.conf

fi

 

ldconfig

exit 0

 

五、制作安装后的执行脚本

mkdir /tmp/installdir

vim tmp/remove_after.sh 

#!/bin/bash
#
source /etc/rc.d/init.d/functions
rm -rf /etc/nginx
rm -rf /var/cache/nginx
rm -rf /var/log/nginx
userdel nginx
exit 0

 

六、制作rpm包

fpm -s dir -t rpm -n nginx -v 1.12.1 --iteration 1.el6 -C /tmp/installdir/ -p /root --description 'Jeson nginx' --url 'www.imoocc.com' --post-install /tmp/installdir/tmp/install_after.sh --post-uninstall /tmp/installdir/tmp/remove_after.sh 

打包Nginx+LUA的RPM包

Pingbacks已打开。

引用地址

暂无评论

发表评论