目录

纯净版虚拟机

1. 先安装个虚拟机,登陆nginx官网 http://nginx.org/选择一个稳定的版本

2. 右键复制地址,到新克隆的纯净虚拟机wget 下载

先yum install -y wget

把源换成阿里云的

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或者 wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

纯洁的新环境需要安装一下wget,vim 上传下载

yum -y install wget

yum -y install vim

yum install -y lrzsz

3.源码包

wget http://nginx.org/download/nginx-1.16.0.tar.gz

4.解压 tar xf nginx-1.16.0.tar.gz

5.进入nginx.查看一下

[root@gjy nginx-1.16.0]# cd nginx-1.16.0
[root@gjy nginx-1.16.0]# ll

6.在根下创建一个app

[root@gjy ~]# mkdir /app

7.选要安装的浏览位置 我们把它放到/app下

[root@gjy ~]# ./configure --prefix=/app/nginx-1.16.0

6.执行[root@gjy ~]# find /var/cache/yum/ -name '*.rpm'

就是看yum的缓存下有没有东西,回车后会发现没有

服务端配置

1.修改yum.conf文件

[root@gjy ~]# sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

2. 安装依赖源

[root@gjy ~]# yum install -y gcc gcc-c++ glibc pcre-devel zlib-devel openssl-devel

3.解压缩

需要先删除解压好的 rm -fr nginx-1.16.0.tar.gz

重新解压生成 [root@gjy ~]# tar xf nginx-1.16.0.tar.gz(防止压缩包丢失)

4.生成初始化

进入目录[root@gjy ~]# cd nginx-1.16.0

[root@gjy nginx-1.16.0]# ./configure --prefix=/app/nginx-1.16.0

判断是否成功

echo $?

0 则ok

5.汇编

[root@gjy nginx-1.16.0]# make

echo $?

6.安装 [root@gjy nginx-1.16.0]# make install

echo $?

查看/app/ 这个nginx是程序

家目录下nginx是安装包

7.启动

nginx :/app/nginx-1.16.0/sbin/nginx

查看是否有80端口,是否可用

netstat -intup

Ll /app/

看是能不能找到

8.验证

关闭防火墙:systemctl stop firewalld

登录:打开浏览器10.0.0.60

vim /app/nginx-1.16.0/conf/nginx.conf

9.检测

/app/nginx/-1.16.0/sbin/nginx -t

重启

/app/nginx/-1.16.0/sbin/nginx -s reload

临时站点目录,可以编辑

cd html

10.将缓存中的依赖包复制到/usr/local/src

[root@gjy ~]# find /var/cache/yum/ -name '*rpm'|xargs cp -t /usr/local/src/

11.安装fpm依赖包

[root@gjy ~]# yum -y install rpm-build ruby rubygems ruby-devel lrzsz

12.下载及安装fpm软件

fpm工具安装:
wget http://download.driverzeng.com/fpm-1.3.3.x86_64.tar.gz

解压:[root@gjy ~]# tar xf fpm-1.3.3.x86_64.tar.gz
gem sources --add https://mirrors.huaweicloud.com/repository/rubygems/ --remove https://rubygems.org/

gem sources --list 可以看到源变成了华为的源

安装
[root@gjy ~]# gem install *.gem
tab fpm 成功就ok

13.打包rpm

[root@gjy nginx-1.16.0]# fpm -s dir -t rpm -n nginx -v 1.16.0 -d 'pcre-devel,openssl-devel' -f /app/nginx-1.16.0/

14.将打包好的rpm包复制到/usr/local/src下

[root@gjy nginx-1.16.0]# cp nginx-1.16.0-1.x86_64.rpm /usr/local/src

cd /user/local/src

tar zcf nginx.tar.gz

sz nginx.tar.gz

换机

访问浏览器10.0.0.250

重启下

systemctl start vsftpb

查看是否连上netstat -intup

1.安装ftp服务

[root@gjy nginx-1.16.0]# yum -y install vsftpd

2.将/usr/local/src下所有rpm文件复制到/var/ftp/pub/nginx

[root@gjy nginx-1.16.0]# mkdir -p /var/ftp/pub/nginx

[root@gjy nginx-1.16.0]# cp /usr/local/src/* /var/ftp/pub/nginx/

3.安装createrepo

[root@gjy nginx-1.16.0]# yum -y install createrepo

4.制作yum仓库

[root@gjy nginx-1.16.0]# createrepo /var/ftp/pub/nginx

5.开启ftp服务和关闭防火墙

systemctl start vsftpd

systemctl stop firewalld

客户端:

1.进入yum源目录

cd /etc/yum.repos.d/

2.备份现有yum源

gzip *

3.配置yum源文件

vim nginx.repo

[nginx]

name=nginx

baseurl=ftp://10.0.0.11/pub/nginx/ #可以在yum仓库中搜索粘贴上去

enable=1

gpgcheck=0

4.检验下是否配置成功

yum repolist

5.安装nginx

查询是否安装nginx

rpm -qa | grep nginx

有的话卸掉 rpm -e

重新安装 yum -y install nginx

下载nginx的路径会变成本地yum源

6.启动nginx

[root@gjy nginx-1.16.0]# /app/nginx-1.16.0/sbin/nginx

netstat -lntup 查看

如果httpd占用 systemctl stop httpd

7.关闭防火墙

[root@gjy nginx-1.16.0]# systemctl stop firewalld

8.打开浏览器,重新访问:http://10.0.0.60/

源码包安装转换rpm包的更多相关文章

  1. 利用src.rpm包修改源码后重新制作rpm包

    1. 下载 .src.rpm包.例:https://repos.fedorapeople.org/repos/openstack/EOL/openstack-grizzly/epel-6/openst ...

  2. 将源码包制作成rpm包

    Linux系统中一般安装软件有两种方法,源码安装和yum安装或者rpm包安装,由于光盘中的rpm包都是几年前制作成的,所以软件版本都很低,同时yum安装对软件的可定制性很低,所以为了使用最新的软件,一 ...

  3. CentOS使用yum源中自带的rpm包安装LAMP环境

    CentOS使用yum源中自带的rpm包安装LAMP环境.这是Linux下安装LAMP的环境一种最基本最简便的方式.新手可以从容安装使用. 1. 安装基础包(可选安装)yum install -y w ...

  4. Centos下安装nginx rpm包

    1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6 ...

  5. <未测>源码升级安装glibc和rpm升级glibc

    源码升级安装glibc和rpm升级glibc http://jacklin9.spaces.live.com/blog/cns!A891B52E1182AFB2!346.entry http://bl ...

  6. centos 7 无网络情况下,解决yum 安装依赖rpm包

    方法一:在一台有网络的机器,用yum下载好所需程序,传到另外一台网络的机器上安装 yum install xtrabackup --downloadonly --downloaddir=/rpmpat ...

  7. 不安装rpm包,取出rpm包里的文件

    1.查看rpm包里的文件 [root@VM_166_132 ~]# rpm -qlp mysql5.6.29-1-3.x86_64.rpm |more/etc/ld.so.conf.d/mysql-5 ...

  8. 插入光盘,创建挂载点,挂载设备,安装rpm包,升级rpm包,卸载rpm包,查询rpm包是否安装,查询rpm包信息、安装位置,查询系统文件名属于哪个安装包

    插入光盘: 创建挂载点: 创建挂载点. 挂载设备:或者mount /dev/sr0 /mnt/cdrom 安装rpm包: [root@localhost Packages]# rpm -ivh mys ...

  9. 下载系统已经安装的rpm包

    下载系统已经安装的rpm包 yum -y install yum-utils 安装yum下载工具 yumdownloader mysql 用yum下载到当前目录 实例:查询mysql安装包[root@ ...

随机推荐

  1. DevExpress的进度条控件ProgressBarControl的使用-以ZedGraph添加曲线进度为例

    场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...

  2. 在vue中添加ico图标

    准备:添加 ico图标在与index.html同级的目录 第一种方法: 在index.html中引入: <link rel="shortcuticon" type=" ...

  3. CSS学习笔记-边框图片等属性

      1.边框图片:        1.1含义:            告诉浏览器指定一张图片作为边框        1.2格式:             border-image-source:url ...

  4. Spark中持久化和序列化学习

    一.cache和persisit的对比 -rw-r--r--@ 1 hadoop staff 68M 5 17 07:04 access.log    cache/persitence是 laz ...

  5. Modbus 协议

    转载:https://www.cnblogs.com/DreamRecorder/p/9081127.html 一.Modbus 协议简介     Modbus 协议是应用于电子控制器上的一种通用语言 ...

  6. mysql使用——sql实现随机取一条数据

    最近在做接口测试的时候,测试数据是从数据库查询的,但是当需要并发多次去调用接口时,如果sql只是单纯的进行了limit取值,那并发的时候肯定会每条数据都一样. 因此,研究了下sql随机取一条数据的写法 ...

  7. UML工具-1-StarUML下载及破解

    UML工具-StarUML   下载地址   http://staruml.io/  

  8. gcd套路变换

    gcd套路变换 GCD https://www.luogu.org/problem/P2568 给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对. $ 1& ...

  9. 【CentOS7】CentOS7各个版本镜像下载地址(转)

    链接:https://www.cnblogs.com/caidingyu/p/10679422.html # CentOS7.6 下载地址       # CentOS-7-x86_64-DVD-18 ...

  10. 创建windows服务方法

    将exe程序创建windows服务 sc create TestService binpath= "c:/in estapp.exe" displayname= "Tes ...