场景

对于开发政府或者医疗项目,由于特殊原因,项目上线时,给的服务器不仅是局域网,而且一般都是最小化安装,基础环境或命令都没有。甚至文件上传都不能用U盘,只能用光盘拷,部署时十分头疼,特此总结下这种场景下部署项目的几种办法,希望能帮助到大家。

环境准备

准备两台虚拟机并联网,本次测试的IP为192.168.58.240、192.168.58.241,系统版本为Centos7.6,安装系统时选择最小化安装,此时系统除了系统运行基础环境,基本没提供其他软件环境,进入系统后,可发现java、vim、GCC等常用环境或命令都没有。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

方法1制作本地yum源

  1. 根据服务器架构进入官网下载镜像
    在这里插入图片描述

  2. 下载完成后上传至/home目录下,并挂载镜像至“/mnt/”目录下

# 临时挂载,关机后将失效
mount /home/CentOS-7-x86_64-Everything-2003.iso  /mnt/
# 查看
df -H

在这里插入图片描述

  1. 配置本地yum源
# 原系统yum源配置文件进行备份
mv /etc/yum.repos.d /etc/yum.repos.d.bak
# 创建本地源文件
mkdir /etc/yum.repos.d
cd /etc/yum.repos.d
# 创建local.repo文件
vi local.repo
# 添加内容,保存退出
[local]
name=local.repo
baseurl=file:///mnt
enabled=1
gpgcheck=0
# 清除缓存
yum clean all
# 缓存本地信息
yum makecache
# 查看源列表
yum repolist

在这里插入图片描述

  1. 关闭网络连接,并验证,
# yum安装
yum install gcc lvm2 java vim 

在这里插入图片描述

方法2制作远程yum源

方法1能很简单的解决本地安装问题,但是另外一台服务器需要安装时,又需要上传挂载镜像,比较麻烦,此时可以制作一个远程yum源,其他服务器配置这个源就可以使用。本次在方法1基础上进行操作。

  1. httpd安装,输入IP地址访问首页
# 安装
yum install httpd
# 启动
systemctl start httpd
# 开机自启
systemctl enable httpd
# 查看状态
systemctl status httpd
# 关闭防火墙
systemctl stop  firewalld

在这里插入图片描述
在这里插入图片描述

  1. 挂载镜像,挂载后访问http://192.168.58.240/centos/7/os/x86_64/可查看当前挂载的镜像
# 取消之前的挂载
umount /mnt/
# 创建目录
cd /var/www/html/
mkdir -p centos/7/os/x86_64
# 挂载
mount /home/CentOS-7-x86_64-Everything-2003.iso  /var/www/html/centos/7/os/x86_64/
# 永久挂载
vi /etc/fstab
# 添加
/home/CentOS-7-x86_64-Everything-2003.iso  /var/www/html/centos/7/os/x86_64/ iso9660 defaults        0 0
# 重新加载
mount -a

在这里插入图片描述

  1. 另外一台服务器配置远程YUM源
# 原系统yum源配置文件进行备份
mv /etc/yum.repos.d /etc/yum.repos.d.bak
# 创建远程源文件
mkdir /etc/yum.repos.d
cd /etc/yum.repos.d
# 创建remote.repo文件
vi remote.repo
# 添加内容,保存退出
[remote]
name=remote.repo
baseurl=http://192.168.58.240/centos/7/os/x86_64/
enabled=1
gpgcheck=0
# 清除缓存
yum clean all
# 缓存本地信息
yum makecache
# 查看源列表
yum repolist

在这里插入图片描述

  1. 关闭网络,验证
# 使用自己部署的yum源安装gcc
yum install gcc 

在这里插入图片描述

总结

以上基本能解决基础环境及命令的安装难题,但是对于其他软件,比如docker安装时,因为镜像中并没有安装包,所以不适用,所以下篇文档会采用另一种方式安装特定软件。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐