etc

Linux 下RPM打包制作流程

我与影子孤独终老i 提交于 2020-01-26 01:07:57
开始前的准备 安装rpmbuild软件包 yum -y install rpm-build 生成相关目录 要生成rpm相关目录,可以手动创建,也可以通过rpmbuild命令创建。如: [root@yang data]# rpmbuild zabbix_agentd_ops.spec error: File /root/rpmbuild/SOURCES/zabbix-3.0.3.tar.gz: No such file or directory 有报错,无需理会,可以看到rpmbuild目录已经创建完成 [root@yang ~]# tree rpmbuild/ rpmbuild/ ├── BUILD ├── BUILDROOT ├── RPMS ├── SOURCES ├── SPECS └── SRPMS 编写SPEC文件 SPEC关键字 Name: 软件包的名称,后面可使用%{name}的方式引用 Summary: 软件包的内容概要 Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用 Release: 发布序列号,例如:1linuxing等,标明第几次打包,后面可使用%{release}引用 Group: 软件分组,建议使用标准分组 License: 软件授权方式,通常就是GPL Source: 源代码包,可以带多个用Source1

把mysql5.7源码包生成rpm包

别说谁变了你拦得住时间么 提交于 2020-01-26 01:03:04
公司安装服务器 boos编译安装太慢 需要把mysql5.7生成rpm包 yum install rpm* rpm-build rpmdev* yum install -y gcc make gcc-c++ cmake bison-devel ncurses ncurses-devel bzip2-devel python-devel python-libs bzip2 libicu-devel 1.建立一个普通用户,有普通用户来制作rpm,用root的可能会因为代码问题导致毁灭的后果 useradd ibuler su - ibuler 2.确定我们在哪个目录下制作RPM,通常这个目录我们topdir,这个需要在宏配置文件中指定,这个配置文件称为macrofiles,它们通常为 /usr/lib/rpm/macros:/usr/lib/rpm/macros.*:~/.rpmmacros,这个在rhel 5.8中可以通过rpmbuild --showrc | grep macrofiles 查看,6.3的我使用这个找不到,但使用是一样的。你可以通过rpmbuild --showrc | grep topdir 查看你系统默认的工作车间 rpmbuild --showrc | grep topdir -14: _builddir %{_topdir}/BUILD -14:

docker 操作记录-1

旧巷老猫 提交于 2020-01-25 21:54:04
docker操作记录(Ubuntu-16.04环境) Xshell 6 (Build 0115) Copyright (c) 2002 NetSarang Computer, Inc. All rights reserved. Type `help' to learn how to use Xshell prompt. [C:\~]$ Connecting to 192.168.114.130:22... Connection established. To escape to local shell, press Ctrl+Alt+]. Welcome to Ubuntu 16.04.6 LTS (GNU/Linux 4.15.0-70-generic x86_64) * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/advantage * Overheard at KubeCon: "microk8s.status just blew my mind". https://microk8s.io/docs/commands#microk8s.status 13 个可升级软件包。 10 个安全更新。

2020年总结的linux零基础入门到精通系列课程学习路线和课程目录

半城伤御伤魂 提交于 2020-01-25 21:04:57
好的开始是成功的一半。学习 Linux 的第一个问题是搞明白 Linux 是什么,了解其来龙去脉、前世今生,知道其发展趋势、应用前景,弄清楚为什么学习它,以及如何掌握它和使用它,知其然更要知其所以然。 工欲善其事,必先利其器。建议学习 Linux 的朋友不要忽视本章章。很多人看技术类图书都不喜欢或不重视第一章,甚至直接跳过去,觉得大多是介绍性的内容,陈词滥调、形式化,且没什么 技术含量。 Linux简介 1.1 操作系统是什么 1.2 Linux和UNIX的关系及区别 1.3 类UNIX系统 1.4 Linux的优缺点 1.5 Linux发行版本 1.6 Linux桌面环境 1.7 Linux的应用领域 1.8 Linux已经霸占了服务器领域 1.9 开源软件 1.10 开源协议 1.11 开源等于免费吗 1.12 如何学习Linux Linux安装 2.1 VMware虚拟机安装Linux系统 2.2 U盘安装Linux系统 2.3 dd命令安装Linux 2.4 Linux LiveCD 2.5 Linux远程管理协议 2.6 Linux远程管理工具 2.7 Linux使用注意事项 2.8 Linux文件目录结构一览表 2.9 Linux一切皆文件 2.10 Linux挂载 2.11 Linux服务器管理注意事项 Linux文件和目录管理 3.1 Linux文件系统层次结构 3

Postfix实现代理Exchange邮件传输方案

我只是一个虾纸丫 提交于 2020-01-25 20:26:21
由于公司Exchange环境的邮件过滤的硬件设备存在单点故障又不想再花更多的费用去做这方面的投资,所以想通过Postfix工具实现一个冗余的方案。 postfix是Wietse Venema在 IBM 的 GPL协议 之下开发的 MTA (邮件传输代理)软件,是linux世界的一个开源的邮件传输代理工具,通过一些组件可以实现反垃圾邮件和防病毒的功能。 相关组件: postfix+clamd+spamassassin+amavisd-new clamd 反病毒引擎 spamassassin 反垃圾邮件 amavisd-new是邮件代理服务器(MTA)和防毒软件之间的中介软件 基本原理: 第一步:postfix 接收邮件 postfix,通过25端口,接受所有的邮件,这个步骤,是很好理解。 第二步:把邮件交给amavisd-new 在Linux的邮件系统里,amavisd-new的非常关键啊。可以这样理解,postfix,的所有额外的功能,都需要通过他才能实现。 从上面的这个图片,我们就可以看到,postfix,把邮件接收下来后,交给amavisd-new,让他想办法,解决杀毒,垃圾邮件过滤的问题。 交给杀毒软件 通过clamd,linux的杀毒软件,检查邮件是否带病毒。 交给SpamAssassin 通过他来实现垃圾邮件的过滤。 第三步:amavisd

linux nfs文件共享

天大地大妈咪最大 提交于 2020-01-25 17:51:20
这节我们介绍NFS的相关概念,以及怎样配置NFS和在client中查看NFS。 NFS的配置过程非常easy。 在server端中编辑 /etc/exports 文件,加入例如以下内容: /home/nfs-share 192.168.1.122 *(rw,sync) 第一项是要共享的文件夹。后者为共享的配置參数一般为:*(rw,sync,no_root_squash,no_all_squash,no_subtree_check) 然后开启NFS和portmap服务: /etc/init.d/nfs start //用service nfs start也能够 /etc/init.d/portmap start //用service portmap stasrt也能够 在centos6.5中portmap已经改为rpcbind 在client。用mount –t nfs 192.168.123:/home/nfs-share /home/remote_file挂载server端的共享文件夹到本地的/home/remote-file挂载点,然后我们就能够在client上应用到远程主机上的/home/nfs-share文件夹了。 想要系统在开机时自己主动挂载,改动/etc/fstab文件,把NFSserver的共享文件夹加入进去就能够了,这个不用多说。

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

做~自己de王妃 提交于 2020-01-25 16:04:20
wsgi 全称web server gateway interface,wsgi不是服务器,也不是python模块,只是一种协议,描述web server如何和web application通信的规则。运行在wsgi上的web框架有bottle,flask,django uwsgi 和wsgi一样是通信协议,是uWSGI服务器的单独协议,用于定义传输信息的类型 uWSGI 是一个web服务器,实现了WSGI协议,uwsgi协议。a nginx web服务器,更加安全,更好的处理处理静态资源,缓存功能,负载均衡,因此nginx的强劲性能,配合uWSGI服务器会更加安全,性能有保障。 django 高级的python web框架,用于快速开发,解决web开发的大部分麻烦,程序员可以更专注业务逻辑,无须重新造轮子 逻辑图 web服务器 传统的c/s架构,请求的过程是 客户端 > 服务器 服务器 > 客户端 服务器就是:1.接收请求 2.处理请求 3.返回响应 web框架层 HTTP的动态数据交给web框架,例如django遵循MTV模式处理请求。 HTTp协议使用url定位资源,urls.py将路由请求交给views视图处理,然后返回一个结果,完成一次请求。 web框架使用者只需要处理业务的逻辑即可。 如果将一次通信转化为“对话”的过程 Nginx:hello wsgi,我刚收到一个请求

nginx+uWSGI+django+virtualenv+supervisor发布web服务器

人走茶凉 提交于 2020-01-25 16:03:49
WSGI是Web服务器网关接口。它是一个规范,描述了Web服务器如何与Web应用程序通信,以及Web应用程序如何链接在一起以处理一个请求,(接收请求,处理请求,响应请求) 基于wsgi运行的框架有bottle,DJango,Flask,用于解析动态HTTP请求 支持WSGI的服务器 wsgiref python自带的web服务器 Gunicorn 用于linux的 python wsgi Http服务器,常用于各种django,flask结合部署服务器。 mode_wsgi 实现了Apache与wsgi应用程序的结合 uWSGI C语言开发,快速,自我修复,开发人员友好的WSGI服务器,用于Python Web应用程序的专业部署和开发。 在部署python程序web应用程序时,可以根据性能的需求,选择合适的wsgi server,不同的wsgi server区别在于并发支持上,有单线程,多进程,多线程,协程的区别,其功能还是近似,无非是请求路由,执行对应的函数,返回处理结果。 Django部署 Django的主要部署平台是 WSGI,这是用于Web服务器和应用程序的Python标准。 Django的 startproject管理命令设置一个简单的默认WSGI配置,可以根据需要为您的项目进行调整,并指示任何符合WSGI的应用程序服务器使用。 application

Zabbix运维监控平台快速搭建实录

允我心安 提交于 2020-01-25 13:34:39
一、Zabbix运行架构 Zabbix是一个企业级的分布式开源监控解决方案。它能够监控各种服务器的健康型、网络的稳定性以及各种应用系统的可靠性。当监控出现异常时,Zabbix通过灵活i的告警策咯,可以为任何事件配置基于邮件、短信、微信等告警机制。而这所有的一切,都可以通过Zabbix提供的Web界面进行配置和操作,基于Web的前端页面还提供了出色的报告和数据可视化功能。这些功能和特性使运维人员可以非常轻松的搭建一套功能强大的运维监控管理平台。 Zabbix的运行架构图如下: 从图中可以看出Zabbix主要有几个组件,分别是: 1)zabbix应用组件 1)Zabbix Server Zabbix Server是Zabbix的核心组件,是所有配置信息、统计信息和操作数据的核心存储器。它主要负责接收客户端发送的报告信息,同时,所有配置、统计数据及配置操作数据均由其组织进行; 2)Zabbix Database Storage 主要用于存储数据,所有配置信息和Zabbix收集到的数据都被存储在数据库中。常用的数据库有Oracle、Mysql等; 3)Zabbix Web界面 这是Zabbix提供的GUI接口,通常与Zabbix Server运行在同一台物理服务器上; 4)Zabbix Proxy代理服务器 这是一个可选组件,常用于分布监控环境中,代理Server可以代替Zabbix

搭建media wiki

橙三吉。 提交于 2020-01-25 10:11:20
media wiki搭建 1 准备环境LAMP 准备源码包libmcrypt-2.5.8.tar.gz, httpd-2.2.17.tar.gz, mediawiki-1.30.0.tar.gz ,mysql-5.5.22.tar.gz 安装Apache cd /usr/local/src rz上传 tar zxf httpd-2.2.17.tar.gz cd httpd-2.2.17 ./configure --prefix=/data/server/httpd --enable-so --enable-rewrite --enable-charset-lite -- enable-cgi make && make install 2 关闭防火墙,做路径优化, systemctl stop firewalld ln -s /data/server/httpd/bin/* /usr/local/bin/ 3启动apache,ip网页验证 apachectl start 4 yum -y install ncurses-devel yum -y install cmake 5创建运行用户 groupadd mysql useradd -s /sbin/nologin -M -g mysql mysql 6编译安装mysql tar zxf mysql-5.5.22.tar.gz cd