vigil rpm 包制作
vigil 可以方便的进行服务的监控,以下尝试制作一个rpm 包,方便使用
安装依赖
- ruby
yum -y install ruby rubygems ruby-devel
- 修改gem 源
可选,如果网络访问没有问题的话
gem sources -a http://mirrors.aliyun.com/rubygems/
gem sources --remove http://rubygems.org/
查看修改后的
gem source list
- 安装fpm
可能会有json 的问题,如果有问题,可以自己安装下
gem install fpm
vigil rpm 构建
- 项目结构
├── res
├── vigil
├── vigil.cfg
├── vigil.service
- 说明
res 是vigil 的模版以及静态资源
vigil 是编译好的linux 二进制文件
vigil.cfg 是一个demo 配置
vigil.service 是使用systemd 管理的service
- 我们rpm的目标
安装完成rpm 包之后vigil.cfg 到/etc/目录
vigil 二进制文件到 /usr/bin
vigil.service systemd service 文件到 /usr/lib/systemd/system/vigil.service
res 到 /etc/vigil 目录 - 使用的命令
fpm -s dir -t rpm -n vigil --config-files /etc/vigil.cfg -v v1.4 \
./vigil=/usr/bin/ \
./vigil.cfg=/etc/ \
./res=/etc/vigil/ \
./vigil.service=/usr/lib/systemd/system/vigil.service
说明:
因为我们制作的是rpm 包,所以t 为rpm -s 指定为dir ,使用配置映射,达到我们上边说到的目的
- 执行效果
fpm -s dir -t rpm -n vigil --config-files /etc/vigil.cfg -v v1.4 \
> ./vigil=/usr/bin/ \
> ./vigil.cfg=/etc/ \
> ./res=/etc/vigil/ \
> ./vigil.service=/usr/lib/systemd/system/vigil.service
Created package {:path=>"vigil-v1.4-1.x86_64.rpm"}
- 查看rpm 的效果
使用 rpm2cpio
rpm2cpio vigil-v1.4-1.x86_64.rpm |cpio -ivd
./etc/vigil.cfg
./etc/vigil/res/assets/fonts/open_sans/open_sans_bold.woff
./etc/vigil/res/assets/fonts/open_sans/open_sans_bold.woff2
./etc/vigil/res/assets/fonts/open_sans/open_sans_light.woff
./etc/vigil/res/assets/fonts/open_sans/open_sans_light.woff2
./etc/vigil/res/assets/fonts/open_sans/open_sans_regular.woff
./etc/vigil/res/assets/fonts/open_sans/open_sans_regular.woff2
./etc/vigil/res/assets/fonts/open_sans/open_sans_semibold.woff
./etc/vigil/res/assets/fonts/open_sans/open_sans_semibold.woff2
./etc/vigil/res/assets/images/badges/color-dead-default.svg
./etc/vigil/res/assets/images/badges/color-healthy-default.svg
./etc/vigil/res/assets/images/badges/color-sick-default.svg
./etc/vigil/res/assets/images/badges/icon-dead-default.svg
./etc/vigil/res/assets/images/badges/icon-dead-large.svg
./etc/vigil/res/assets/images/badges/icon-healthy-default.svg
./etc/vigil/res/assets/images/badges/icon-healthy-large.svg
./etc/vigil/res/assets/images/badges/icon-sick-default.svg
./etc/vigil/res/assets/images/badges/icon-sick-large.svg
./etc/vigil/res/assets/javascripts/index.js
./etc/vigil/res/assets/public/robots.txt
./etc/vigil/res/assets/stylesheets/common.css
./etc/vigil/res/assets/stylesheets/index.css
./etc/vigil/res/assets/templates/index.tera
./usr/bin/vigil
./usr/lib/systemd/system/vigil.service
安装&&使用制作好的rpm
- 安装
yum install -y vigil-v1.4-1.x86_64.rpm
已加载插件:fastestmirror
正在检查 vigil-v1.4-1.x86_64.rpm: vigil-v1.4-1.x86_64
vigil-v1.4-1.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 vigil.x86_64.0.v1.4-1 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================================================
Package 架构 版本 源 大小
=======================================================================================================================
正在安装:
vigil x86_64 v1.4-1 /vigil-v1.4-1.x86_64 8.4 M
事务概要
=======================================================================================================================
安装 1 软件包
总计:8.4 M
安装大小:8.4 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : vigil-v1.4-1.x86_64 1/1
验证中 : vigil-v1.4-1.x86_64 1/1
已安装:
vigil.x86_64 0:v1.4-1
完毕!
- 启动服务
systemctl start vigil
说明
以上只是简单的一个rpm 的制作,同时代码我也已经放到GitHub 上了,对于vigil 的配置可以参考官方文档
同时这个vigil 二进制是我添加了多人邮件发送构建之后的
参考资料
https://github.com/rongfengliang/vigil-rpm
https://github.com/valeriansaliou/vigil
https://github.com/rongfengliang/myvigil-multiemail
https://fpm.readthedocs.io
vigil rpm 包制作的更多相关文章
- php-7.1.0 rpm包制作
nginx-1.8.0 rpm包制作见上篇文章:http://www.cnblogs.com/xiaoming279/p/6251149.html spec文件 Name: php Version: ...
- RPM包制作教程
一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...
- rpm包制作(待实验)
作者:firefoxbug 时间:July 18, 2014 rpm包命名规范 对于rpm包的命名符合如下规范. %{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}.rpm N ...
- RPM包制作方法
一.RPM介绍 RPM 前是Red Hat Package Manager 的缩写,本意是Red Hat 软件包管理,顾名思义是Red Hat 贡献出来的软件包管理:现在应为RPM Package M ...
- rpm包制作介绍
RPM(Rpm Package Management)在ReadHat等发行版下被用作软件包管理程序,其将某个软件相关的文件置入一个.rpm包中,用rpm命令,我们可以方便地完成Linux下软件安装. ...
- vigil deb 包制作
前边有写过简单rpm 包的制作,现在制作一个简单的deb 包. deb 包的制作是通过源码编译+ fpm 环境准备 rust curl https://sh.rustup.rs -sSf | sh 配 ...
- nginx-1.8.0 rpm包制作
1.安装rpm-build # yum install rpm-build 2.创建制作RPM包目录 # cat /root/.rpmmacros %_topdir /root/rpmbuild %_ ...
- 实战RPM包制作
在开发中经常会用到一些rpm包,但是一直没有自己手动制作过.今天在制作的时候意外地还解决了自己以前一直困惑的问题,就是怎么制作rpm debuginfo包,类似CentOS官网那样的debuginfo ...
- RPM包制作过程(一)
本机环境:centos7,64位 1. 首先安装工具,rpmbuild可能在rpmdevtools里已经包含 #yum install rpm-devel.x86_64 #yum install rp ...
随机推荐
- SSM整合学习 三
三:整合Mybatis 完整的项目如下 一:下载所需的jar包 <!--日志--><dependency> <groupId>log4j</groupId&g ...
- adminLTE2.4.18 bootstrap3 左侧菜单高亮
adminLTE2.4.18 bootstrap3 左侧菜单高亮 //菜单 $(function(){ console.log('eeeeeeeeee'); $('.sidebar-menu li ...
- mysql执行顺序与join连接
mysql加载顺序 手写顺序 SELECT DISTINCT <select list> FROM <left_table> join <join_type> JO ...
- SpringBoot使用mybatis,发生:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured
最近,配置项目,使用SpringBoot2.2.1,配置mybatis访问db,配好后,使用自定义的数据源.启动发生: APPLICATION FAILED TO START ************ ...
- mysql 5.7 非正常安装,无法启动 服务没有报告任何错误
以前,完整安装mysql5.7程序时,由于程序太大,可以将安装缓存目录中的安装文件(较小)复制出来后,留以后使用. mysql--win32.msi 2 mysql-5.7.17-winx64.msi ...
- 【转载】C#中List集合使用AddRange方法将一个集合加入到指定集合末尾
C#编程开发过程中,List集合是时常使用到的集合对象,如果在List集合的操作中需要将1个List集合加入到另一个List集合的末尾,则可以使用List集合的AddRange方法来实现,AddRan ...
- 一个工作13年的SAP开发人员的回忆:电子科技大学2000级新生入学指南
让我们跟着Jerry的文章,一起回到本世纪初那个单纯美好的年代. 2000年9月,Jerry告别了自己的高中时代,进入到自己心目中的电子游戏大学,开始了四年的本科生活.每个新生,都拿到了这样一本薄薄的 ...
- java中的偏序关系
从半个多月前接到阿里的面试电话,被多线程问题难住,到今天终于读完了<Java Concurrency In Practice>.想总结一下,又发现自己没有能力将一本书的内容都概括下来.还是 ...
- [SDIO].SDIO总线详解
转自:https://blog.csdn.net/liuhan33025/article/details/51131848 SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的 ...
- zsh of kali
首先安装zsh: # apt-get update # apt-get install zsh -y 然后直接使用仓库脚本: # sh -c "$(wget https://raw.gith ...