nginx内网安装 - yum离线安装

写这篇文章的情况:

工作环境是内网,申请了一台服务器,但yum无法联网,就像在外网用yum下载离线包,在内网安装。

任务:1.yum离线安装依赖包。 2.python依赖包离线安装

1.nginx安装包安装

1.1 必须的编译环境依赖:

如果是内网环境,请阅读 点击:yum离线安装

gzip模块需要zlib库, rewrite需要pcre库,ssl需要openssl库

yum install gcc-c++
yum install pcre
yum install pcre-devel
yum install zlib 
yum install openssl
yum install openssl-devel

1.2必须创建nginx用户,在后面预编译命令要用到

groupadd nginx
useradd -r -g nginx -s /bin/false -M nginx

1.3编译安装

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_secure_link_module --with-http_stub_status_module --with-file-aio --with-threads
make&make install

1.4 测试是否安装成功

cd /usr/local/nginx/sbin
./nginx

1.5问题排查

ldd $(which /usr/local/nginx/sbin/nginx)

2.yum离线安装

2.1 外网下载离线包

#工具
yum install yum-utils createrepo

如果已经有安装包,[直接阅读:内网安装命令](#2.2 内网安装命令)

yumdownloader --resolve  --destdir=/tmp/yum gcc-c++  zlib zlib-devel openssl openssl-devel pcre pcre-devel lrzsz

或者

repotrack gcc-c++  zlib zlib-devel openssl openssl-devel pcre pcre-devel lrzsz    #cd /tmp/yum  下面执行下载的依赖比较全

然后创建repo

createrepo /tmp/yum/

 5)打包文件

tar -zcvf yum.tar.gz /tmp/yum/

2.2 内网安装命令

mkdir  /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*   /etc/yum.repos.d/bak/

vim  /etc/yum.repos.d/local.repo
[centos-local]
name=local-ce
baseurl=file:///tmp/yum/
gpgcheck=0
enabled=1

yum clean all
yum  install  gcc-c++  zlib zlib-devel openssl openssl-devel pcre pcre-devel lrzsz

安装完成继续安装nginx 点击跳转

3.yum 在线安装和卸载nginx

3.1安装

https://www.cnblogs.com/ff33/p/18937159

yum install -y yum-utils

cat << EOF > /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/\$releasever/\$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
EOF

yum install -y nginx
yum install -y nginx

systemctl start nginx
systemctl enable nginx


3.2卸载

sudo systemctl stop nginx
sudo yum remove nginx
sudo rm -rf /etc/nginx
find / -name nginx -exec rm -rf {} +
#确保删除干净
sudo yum clean all
systemctl status nginx
systemctl status nginx

4.conda 和pip离线下载python依赖并安装

参考资料

Nginx最新版安装和配置详细教程(Windows和Linux)

centos7 内网使用 yum 解决方案

CENTOS 7基于ISO文件进行安装新软件

posted @ 2026-01-27 10:35  长江~之星  阅读(5)  评论(0)    收藏  举报