寫在前面
- 對于可以連接外網的服務器裝軟體,只要配置yum源就可以隨便使用了
- 但是對于內網來說,不能連接外網,一般情況下,管控平臺只有上傳的權限,尤其一些涉密的崗位,比如電力,電信,軍工之類的,
- 今天和小伙伴聊聊內網服務器如何裝軟體的問題,
可事實是,唯恐暴露才華不足的卑怯的畏懼,和厭惡鉆研刻苦的惰怠,就是我的全部了, ——中島敦《山月記》
方法一、直接下載安裝包rpm方式
找一臺有網機器安裝 Nginx需要的軟體包(盡量同版本的作業系統,最小化安裝)
┌──[root@liruilongs.github.io]-[~]
└─$ yum -y install nginx --downloadonly --downloaddir=/root/soft #把Nginx需要的軟體包下載到 /root/soft 下
檢查一下
┌──[root@liruilongs.github.io]-[~]
└─$ cd /root/soft/
┌──[root@liruilongs.github.io]-[~/soft]
└─$ ls
nginx-1.20.1-9.el7.x86_64.rpm nginx-filesystem-1.20.1-9.el7.noarch.rpm
┌──[root@liruilongs.github.io]-[~/soft]
└─$
把整個檔案夾打包拷貝到內網環境,然后執行 rpm -ivh /xx/* 命令安裝所有依賴包
┌──[root@liruilongs.github.io]-[~]
└─$ rpm -ivh /root/soft/*
warning: /root/soft/nginx-1.20.1-9.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:nginx-filesystem-1:1.20.1-9.el7 ################################# [ 50%]
2:nginx-1:1.20.1-9.el7 ################################# [100%]
┌──[root@liruilongs.github.io]-[~]
└─$ systemctl start nginx
┌──[root@liruilongs.github.io]-[~]
└─$ curl http://127.0.0.1:80
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Welcome to CentOS</title>
<style rel="stylesheet" type="text/css">
如果內網環境有 createrepo命令的話,把下載的東西拷貝過去,可以自定義yum源,通過yum的方式安裝
┌──[root@liruilongs.github.io]-[~]
└─$ createrepo -v /root/soft/
Spawning worker 0 with 1 pkgs
Spawning worker 1 with 1 pkgs
Worker 0: reading nginx-1.20.1-9.el7.x86_64.rpm
Worker 1: reading nginx-filesystem-1.20.1-9.el7.noarch.rpm
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Starting other db creation: Tue Nov 2 02:41:26 2021
▽
[nginx]
Ending other db creation: Tue Nov 2 02:41:26 2021
Starting filelists db creation: Tue Nov 2 02:41:26 2021
Ending filelists db creation: Tue Nov 2 02:41:26 2021
Starting primary db creation: Tue Nov 2 02:41:26 2021
Ending primary db creation: Tue Nov 2 02:41:26 2021
Sqlite DBs complete
┌──[root@liruilongs.github.io]-[~]
└─$ cd /root/soft/
┌──[root@liruilongs.github.io]-[~/soft]
└─$ ls
nginx-1.20.1-9.el7.x86_64.rpm nginx-filesystem-1.20.1-9.el7.noarch.rpm repodata
┌──[root@liruilongs.github.io]-[~/soft]
└─$ cd repodata/;ls
2a85d8bedd0e987fe0c492840e8d9e7194f1da556db1282b6b731cc0c6978ded-primary.sqlite.bz2
8fe41a398aa040ec1b69ea2d54fae6c91dda6964a51a737b9becfa05bb7504f4-other.sqlite.bz2
a8c56a126109fae47bdd4dfa6e33e8575bd9e660fc6826f6623fb8d08f1ce293-filelists.xml.gz
b5c57aa7aecbcfe4826a9e4c4dcb3c05193b0ed64e6858e4e755bc785003a009-primary.xml.gz
dbc9a1a851b14aeb972e05dac2b17a896848993ebbd494a01b566c75ba5d0ef8-other.xml.gz
ed1fa31928cf100748169e2b5ff1cb354b1c45a0b860f805830eb679872d38fd-filelists.sqlite.bz2
repomd.xml
┌──[root@liruilongs.github.io]-[~/soft/repodata]
└─$ cd ..;createrepo --update ./
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
┌──[root@liruilongs.github.io]-[~/soft]
└─$ vim nginx.repo
┌──[root@liruilongs.github.io]-[~/soft]
└─$ cat nginx
cat: nginx: No such file or directory
┌──[root@liruilongs.github.io]-[~/soft]
└─$ cat nginx.repo
[nginx]
name=nginx
baseurl=file://root/soft
enabled=1
gpgcheck=0
priority=1
┌──[root@liruilongs.github.io]-[~/soft]
└─$
方法二、通過IOS掛載配置
iso掛載的方式,iso掛載方式這里可以使用不同的協議,但是內網,所以我們只能用file協議,前提將有包的IOS鏡像拷貝到要裝包的機器,當然,如果這個機器所在內網的其他機器有相關的包,可以使用http,ftp協議,
掛載本地鏡像檔案,正常IOS檔案一般會放到dev/ 檔案夾下,需要把相關的檔案掛載到指定的目錄下,
[root@liruilongs.github.io ~]# mkdir /centos7 #創建掛載點
[root@liruilongs.github.io yum.repos.d]# mount /dev/CentOS-7-x86_64-DVD-1810.iso /centos7/ #掛載鏡像光碟
[root@liruilongs.github.io yum.repos.d]# ls /centos7/ #驗證掛載結果
將yum的原本配置備份
[root@liruilongs.github.io ~]# cd /etc/yum.repos.d/ #進入yum的repo檔案目錄下
[root@liruilongs.github.io yum.repos.d]# mkdir oldrepo #創建目錄
[root@liruilongs.github.io yum.repos.d]# ls
[root@liruilongs.github.io yum.repos.d]# mv CentOS-* oldrepo/ #將所有的.repo的檔案移動到oldrepo目錄下
[root@liruilongs.github.io yum.repos.d]# ls
第三步:配置本地yum源
[root@liruilongs.github.io ~]# vim /etc/yum.repos.d/centos7.repo #創建一個新的repo檔案
[centos] #自定義名字,具有唯一性,隨便定義
name=Centos7 #對軟體源的描述資訊
baseurl=file:///centos7 #指定yum服務端的訪問路徑
gpgcheck=0 # 0為不檢測,1為檢測,要更改為0,檢測只是檢測紅帽官方打包的rpm包
enabled=1 #是否立即生效,1為是
[root@liruilongs.github.io ~]# yum clean all #清空客戶端下的yum清單串列
[root@liruilongs.github.io ~]# yum repolist #重新加載服務端的清單串列
這樣我們通過iso裝包就配置好啦,之后就可以通過yum使用了
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/356944.html
標籤:其他
上一篇:【Linux】IP自動消失處理
下一篇:計算機網路第5章運輸層
