龙蜥操作系统(Anolis OS)离线安装 Nginx

背景

需要在一个只有内网环境的Anolis OS上安装Nginx,服务器只安装了基本的软件,现在需要手动将各个依赖安装到该服务器。一个一个安装太繁琐,现采用在联网环境服务器导出安装包的方式解决该问题。

准备工作

一台相同环境且具备联网条件的服务器。

内网环境服务器OS版本为Anolis OS release 8.4
联网环境服务器OS版本为Anolis OS release 8.2
两台服务器OS版本存在细微差异,问题不大

下载软件包(联网环境)

将所有软件下载至某个目录,我这里是/data/yum-pkgs,后续将此文件夹中的所有东西打包上传到内网环境服务器的同一目录下。

  1. 下载createrepo
# 下载createrepo
dnf install -y "createrepo" --downloadonly --downloaddir=/data/yum-pkgs/createrepo/
  1. 下载Development Tools软件包组
dnf groupinstall -y "Development Tools" --downloadonly --downloaddir=/data/yum-pkgs/dev-tools/
  1. 下载Nginx所需依赖
dnf install -y gcc gcc-c++ zlib zlib-devel pcre pcre-devel openssl openssl-devel --downloadonly --downloaddir=/data/yum-pkgs/dev-tools/

创建源(内网环境)

  1. 安装createrepo
# 进入目录
cd /data/yum-pkgs/createrepo
# 安装所有rpm
rpm -ivh *.rpm
  1. 创建源
createrepo -v /data/yum-pkgs/dev-tools/
  1. 添加源配置文件
vi /etc/yum.repos.d/DevTools.repo
[DevTools]
name=AnolisOS-$releasever - DevTools
baseurl=file:///data/yum-pkgs/dev-tools/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS
gpgcheck=1
  1. 清理一下yum源缓存
yum clean all

注意!!!在安装软件之前,检查一下 yum.conf 中的 keepcache 值是否为1,若不为1则需要修改为1。

安装Nginx(内网环境)

  1. 安装 gcc、g++、zlib、zlib-devel、pcre、pcre-devel、openssl、openssl-devel
yum install -y gcc gcc-c++ zlib zlib-devel pcre pcre-devel openssl openssl-devel
  1. 下载Nginx的安装包并上传到服务器,放在/data/nginx/pkg目录下
    Nginx官方下载页

我选择了1.20.2版本在这里插入图片描述

  1. 解压并安装
# 进入目录
cd /data/nginx/pkg

# 解压
tar -zxvf nginx-1.20.2.tar.gz

# 进入目录
cd nginx-1.20.2

# 编译准备
./configure --prefix=/data/nginx/ --sbin-path=/data/nginx/sbin/ --with-http_ssl_module --conf-path=/data/nginx/conf/nginx.conf --pid-path=/data/nginx/logs/nginx.pid --error-log-path=/data/nginx/logs/error.log --http-log-path=/data/nginx/logs/access.log --http-fastcgi-temp-path=/data/nginx/fastcgi_temp --http-client-body-temp-path=/data/nginx/client_body_temp --http-proxy-temp-path=/data/nginx/proxy_temp --http-uwsgi-temp-path=/data/nginx/uwsgi_temp --http-scgi-temp-path=/data/nginx/scgi_temp

# 创建sbin、conf、logs目录
mkdir /data/nginx/sbin
mkdir /data/nginx/conf
mkdir /data/nginx/logs

# 编译并安装
make && make install
  1. 启动nginx
# 进入目录
cd /data/nginx/sbin

# 启动
./nginx

参考文章

centos7离线安装软件和软件包组
Nginx ./configure详解
yum的配置文件yum.conf详解

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值