华为云中如何使内网云主机安装软件
基础架构
内网云主机如何安装软件?如下图所示:
思路流程
- 创建跳板机(erboyi-proxy)和云主机(erboyi-host)
主机名 | IP地址 |
---|---|
erboyi-proxy | 192.168.1.252 |
erboyi-host | 192.168.1.125 |
- 使用nginx对yum进行反向代理
- 搭建自定义yum仓库
- 配置yum仓库
- 验证配置
- 创建镜像
实现步骤
创建跳板机(erboyi-proxy)和云主机(erboyi-host)
创建弹性公网IP,与跳板机(erboyi-proxy)绑定,使跳板机(erboyi-proxy)能够连接互联网
[root@erboyi-proxy ~]# ping -c 3 www.baidu.com
PING www.a.shifen.com (110.242.68.4) 56(84) bytes of data.
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=1 ttl=48 time=11.5 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=2 ttl=48 time=11.6 ms
64 bytes from 110.242.68.4 (110.242.68.4): icmp_seq=3 ttl=48 time=11.5 ms
--- www.a.shifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 11.508/11.527/11.554/0.125 ms
在跳板机(erboyi-proxy)上安装nginx,并配置反向代理
#安装nginx
[root@erboyi-proxy ~]# dnf install -y nginx
[root@erboyi-proxy ~]# vim /etc/nginx/default.d/dnf_proxy.conf
#指定DNS查询的服务器地址,有效性时间为5秒,不使用IPv6地址
resolver 100.125.1.250 100.125.129.250 valid=5 ipv6=off;
#匹配以“/rockylinux/”开头的URL路径,(.*)表示匹配任意字符(除换行符外)零次或多次,并且这括号内的内容会被捕获
#针对用户发送的HTTP请求并且请求,Nginx将这个请求转发到“https://repo.huaweicloud.com/rockylinux/”的路径部分会被替换成原来路径中的后半部分
location ~ ^/rockylinux/(.*)$ {
proxy_pass https://repo.huaweicloud.com/rockylinux/$1;
}
在跳板机(erboyi-proxy)上搭自定义yum仓库
[root@erboyi-proxy ~]# dnf -y install createrepo
#创建自定义YUM仓库
[root@erboyi-proxy ~]# mkdir -p /var/localrepo
[root@erboyi-proxy ~]# createrepo --update /var/localrepo
#发布自定义仓库服务
[root@erboyi-proxy ~]# ln -s /var/localrepo/ /usr/share/nginx/html/
在云主机(erboyi-host)上配置yum仓库使其能访问互联网yum仓库
[root@erboyi-host ~]# cd /etc/yum.repos.d/
[root@erboyi-host yum.repos.d]# ls
#使用反向代理访问互联网 Yum 仓库
[root@erboyi-host yum.repos.d]# rm -rf {epel,Rocky-[!ABE]}*
[root@erboyi-host yum.repos.d]# sed -ri 's,https://repo.huaweicloud.com,http://192.168.1.252,' ./*.repo
#使用自定义 Yum 仓库
[root@erboyi-host yum.repos.d]# vim local.repo
[local_repo]
name=Localrepo
baseurl=http://192.168.6.252/localrepo
enabled=1
gpgcheck=0
在云主机(erboyi-host)上重建缓存验证配置
#重建缓存
[root@erboyi-proxy ~]# dnf makecache
Rocky Linux 8 - AppStream 143 kB/s | 4.8 kB 00:00
Rocky Linux 8 - BaseOS 109 kB/s | 4.3 kB 00:00
Rocky Linux 8 - Extras 77 kB/s | 3.1 kB 00:00
Extra Packages for Enterprise Linux 8 - x86_64 149 kB/s | 4.7 kB 00:00
Metadata cache created.
创建云主机(erboyi-host)镜像,之后再创建云主机时可以直接选用该镜像