有的时候我们需要在服务器上使用桌面环境,但很多时候Linux服务器都是最小化安装的,而最小化安装的操作系统一般都是不带桌面环境的。遇到这种场景该如何解决呢?以下以离线的CentOS 7服务器安装CentOS 7桌面环境为例,介绍如何离线部署桌面环境。
准备工作
- 准备一台有外网的服务器:根据你系统的版本,安装一台同系统版本的服务器,使其可以连通外网。
CentOS 7离线部署桌面环境
1. 在准备的有网络的机器上下载RPM包
# 创建一个目录存放下载的包mkdir/download# 查看桌面安装的包组名称yum grouplist#以上可以获取到“Server with GUI”的包组名称,使用yum下载这个包组yum groupinstall--downloadonly--downloaddir=/download/完成后,/download/文件夹下就包含该版本的整个桌面环境的软件包及其依赖包,压缩该目录,方便远程传输。
tar-czvfdesktop.tar.gz /download将压缩包传输到离线服务器上进行部署桌面环境。
scp-rdesktop.tar.gz root@192.168.32.150:/desktop/2. 在目标服务器上安装
# 进入/desktop目录,解压压缩包cd/desktoptar-xzvfdesktop.tar.gz# 使用yum localinstall进行本地安装,这会自动处理包之间的依赖关系yum localinstall-y*.rpm安装完成后,执行systemctl set-default graphical.target并重启,离线桌面环境就部署好了。
⚠️ 注意事项
- SELinux问题:如果安装后无法正常启动图形界面,可以尝试临时关闭SELinux:
setenforce 0。如需永久关闭,可编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=disabled。 - 启动图形界面:如果不想重启,也可以直接执行
startx命令来手动启动图形界面,但是按ctrl+c退出后桌面环境也会退出。 - 关于系统版本:下载RPM包一定要使用同版本的服务器下载,不同版本可能会有不兼容、依赖问题等。
- 关于业务影响:尽量不要在已有业务的服务器上部署,以免带来未知的影响,如果确实有需要最好先部署桌面环境再部署其他业务。