yum -y install vsftpd
mkdir /var/ftp/pub/{base,zabbix,nginx}
mount /dev/cdrom /mnt
cp /mnt/Packages/* /var/ftp/pub/base/
wget -O /var/ftp/pub/nginx/nginx.rpm https://mirrors.aliyun.com/centos/7.6.1810/opstools/x86_64/perfmon/collectd-nginx-5.7.2-1.el7.x86_64.rpm
wget –O /var/ftp/pub/zabbix/zabbix.rpm https://mirrors.aliyun.com/centos/7.6.1810/os/x86_64/Packages/pcp-export-zabbix-agent-4.1.0-4.el7.x86_64.rpm
yum -y install createrepo
注意:如果此仓库每次新增软件则需要重新生成一次
createrepo /var/ftp/pub/base/
createrepo /var/ftp/pub/nginx/
createrepo /var/ftp/pub/zabbix/
ftp://10.0.0.11/pub/
systemctl stop firewalld
setenforce 0
ftp://10.0.0.11
cd /etc/yum.repos.d/
gzip ./*
vim base.repo
[base]
name=base
baseurl=ftp://10.0.0.11/pub/base
gpgcheck=0
enabled=1
vim zabbix.repo
[zabbix]
name=zabbix
baseurl=ftp://10.0.0.11/pub/zabbix
gpgcheck=0
enabled=1
vim nginx.repo
[nginx]
name=nginx
baseurl=ftp://10.0.0.11/pub/nginx
gpgcheck=0
enabled=1
yum –y install samba


先安装个虚拟机,登陆nginx官网 http://nginx.org/选择一个稳定的nginx版本
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
yum -y install wget
yum -y install vim
yum install -y lrzsz
wget http://nginx.org/download/nginx-1.16.0.tar.gz
cd nginx-1.16.0
ll
mkdir /app
./configure --prefix=/app/nginx-1.16.0
find /var/cache/yum/ -name '*.rpm'
就是看yum的缓存下有没有东西,回车后会发现没有
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf
yum install -y gcc gcc-c++ glibc pcre-devel zlib-devel openssl-devel
需要先删除解压好的 rm -fr nginx-1.16.0.tar.gz
重新解压生成 tar xf nginx-1.16.0.tar.gz
进入目录
cd nginx-1.16.0
./configure --prefix=/app/nginx-1.16.0
make
make install
查看/app/ 这个nginx是程序
find /var/cache/yum/ -name '*rpm'|xargs cp -t /usr/local/src/
? yum -y install rpm-build ruby rubygems ruby-devel lrzsz
fpm工具安装:
wget http://download.driverzeng.com/fpm-1.3.3.x86_64.tar.gz
解压: 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 可以看到源变成了华为的源
安装
gem install *.gem
? fpm -s dir -t rpm -n nginx -v 1.16.0 -d 'pcre-devel,openssl-devel' -f /app/nginx-1.16.0/
-s dir 指定把一个目录打包
-v 1.16.0 版本
-d 'pcre-devel,openssl-devel' 指定依赖包
-post 指定脚本
-f /app/nginx-1.16.0/ 指定打包的目录
? cp nginx-1.16.0-1.x86_64.rpm /usr/local/src
yum -y install vsftpd
? mkdir -p /var/ftp/pub/nginx
cp /usr/local/src/* /var/ftp/pub/nginx/
yum -y install createrepo
createrepo /var/ftp/pub/nginx
systemctl start vsftpd
systemctl stop firewalld
cd /etc/yum.repos.d/
gzip *
vim nginx.repo
[nginx]
name=nginx
baseurl=ftp://10.0.0.11/pub/nginx/ #可以在yum仓库中搜索粘贴上去
enable=1
gpgcheck=0
yum repolist
查询是否安装nginx
rpm -qa | grep nginx
有的话卸掉 rpm -e
重新安装 yum -y install nginx
下载nginx的路径会变成本地yum源
/app/nginx-1.16.0/sbin/nginx
netstat -lntup 查看
如果httpd占用 systemctl stop httpd
systemctl stop firewalld
原文:https://www.cnblogs.com/gongjingyun123--/p/11178236.html