Pradeep Kumar 发布的文章

VirtualBox 是一款自由开源的虚拟化工具,它允许技术人员同时运行多个不同风格的虚拟机(VM)。它通常用于运行桌面(Linux 和 Windows),当人们尝试探索新的 Linux 发行版的功能或希望在 VM 中安装 OpenStack、Ansible 和 Puppet 等软件时,它会非常方便,在这种情况下,我们可以使用 VirtualBox 启动 VM。

VirtualBox 被分类为 2 类虚拟机管理程序,这意味着它需要一个现有的操作系统,在上面安装 VirtualBox 软件。VirtualBox 提供功能来创建本机网络或 NAT 网络。在本文中,我们将演示如何在 CentOS 8 和 RHEL 8 系统上安装最新版本的 VirtualBox 6.0,并演示如何安装 VirtualBox 扩展。

在 CentOS 8 / RHEL 8 上安装 VirtualBox 6.0 的安装步骤

步骤 1: 启用 VirtualBox 和 EPEL 仓库

登录到你的 CentOS 8 或 RHEL 8 系统并打开终端,执行以下命令并启用 VirtualBox 和 EPEL 包仓库:

[root@linuxtechi ~]# dnf config-manager --add-repo=https://download.virtualbox.org/virtualbox/rpm/el/virtualbox.repo

使用以下 rpm 命令导入 Oracle VirtualBox 公钥:

[root@linuxtechi ~]# rpm --import https://www.virtualbox.org/download/oracle_vbox.asc

使用以下 dnf 命令启用 EPEL 仓库:

[root@linuxtechi ~]# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y

步骤 2: 安装 VirtualBox 构建工具和依赖项

运行以下命令来安装所有 VirtualBox 构建工具和依赖项:

[root@linuxtechi ~]# dnf install binutils kernel-devel kernel-headers libgomp make patch gcc glibc-headers glibc-devel dkms -y

成功安装上面的依赖项和构建工具后,使用 dnf 命令继续安装 VirtualBox。

步骤 3: 在 CentOS 8 / RHEL 8 上安装 VirtualBox 6.0

如果希望在安装之前列出 VirtualBox 的可用版本,请执行以下 dnf 命令:

[root@linuxtechi ~]# dnf search virtualbox
Last metadata expiration check: 0:14:36 ago on Sun 17 Nov 2019 04:13:16 AM GMT.
=============== Summary & Name Matched: virtualbox =====================
VirtualBox-5.2.x86_64 : Oracle VM VirtualBox
VirtualBox-6.0.x86_64 : Oracle VM VirtualBox
[root@linuxtechi ~]#

让我们使用以下 dnf 命令安装最新版本的 VirtualBox 6.0:

[root@linuxtechi ~]# dnf install VirtualBox-6.0 -y

如果有本地用户希望将 usb 设备连接到 VirtualBox VM,那么他/她应该是 vboxusers 组的一员,请使用下面的 usermod 命令将本地用户添加到 vboxusers 组。

[root@linuxtechi ~]# usermod -aG vboxusers pkumar

步骤 4: 访问 CentOS 8 / RHEL 8 上的 VirtualBox

有两种方法可以访问 VirtualBox,在命令行输入 virtualbox 然后回车:

[root@linuxtechi ~]# virtualbox

在桌面环境中,在搜索框中搜索 “VirtualBox”。

Access-VirtualBox-CentOS8

单击 VirtualBox 图标:

VirtualBox-CentOS8

这确认 VirtualBox 6.0 已成功安装,让我们安装它的扩展包。

步骤 5: 安装 VirtualBox 6.0 扩展包

顾名思义,VirtualBox 扩展包用于扩展 VirtualBox 的功能。它添加了以下功能:

  • USB 2.0 和 USB 3.0 支持
  • 虚拟 RDP(VRDP)
  • 磁盘镜像加密
  • Intel PXE 启动
  • 主机网络摄像头

使用下面的 wget 命令下载 Virtualbox 扩展包到下载文件夹中:

[root@linuxtechi ~]$ cd Downloads/
[root@linuxtechi Downloads]$ wget https://download.virtualbox.org/virtualbox/6.0.14/Oracle_VM_VirtualBox_Extension_Pack-6.0.14.vbox-extpack

下载后,打开 VirtualBox 并依次点击 “File -> Preferences -> Extension”,然后点击 “+” 号图标添加下载的扩展包:

Install-VirtualBox-Extension-Pack-CentOS8

单击 “Install” 开始安装扩展包:

Accept-VirtualBox-Extension-Pack-License-CentOS8

单击 “I Agree” 接受 VirtualBox 扩展包许可证。

成功安装 VirtualBox 扩展包后,我们将看到下面的页面,单击 “OK” 并开始使用 VirtualBox。

VirtualBox-Extension-Pack-Install-Message-CentOS8

本文就是这些了,我希望这些步骤可以帮助你在 CentOS 8 和 RHEL 8 系统上安装 VirtualBox 6.0。请分享你的宝贵的反馈和意见。


via: https://www.linuxtechi.com/install-virtualbox-6-centos-8-rhel-8/

作者:Pradeep Kumar 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

有时,你可能需要定期或以预定的时间间隔执行任务。这些任务包括备份数据库、更新系统、执行定期重新引导等。这些任务称为 “cron 任务”。cron 任务用于“自动执行的任务”,它有助于简化重复的、有时是乏味的任务的执行。cron 是一个守护进程,可让你安排这些任务,然后按指定的时间间隔执行这些任务。在本教程中,你将学习如何使用 cron 来安排任务。

crontab 文件

crontab 即 “cron table”,是一个简单的文本文件,其中包含指定任务执行时间间隔的规则和命令。 crontab 文件分为两类:

1)系统范围的 crontab 文件

这些通常由需要 root 特权的 Linux 服务及关键应用程序使用。系统 crontab 文件位于 /etc/crontab 中,并且只能由 root 用户访问和编辑。通常用于配置系统范围的守护进程。crontab 文件的看起来类似如下所示:

etc-crontab-linux

2)用户创建的 crontab 文件

Linux 用户还可以在 crontab 命令的帮助下创建自己的 cron 任务。创建的 cron 任务将以创建它们的用户身份运行。

所有 cron 任务都存储在 /var/spool/cron(对于 RHEL 和 CentOS 发行版)和 /var/spool/cron/crontabs(对于 Debian 和 Ubuntu 发行版)中,cron 任务使用创建该文件的用户的用户名列出。

cron 守护进程在后台静默地检查 /etc/crontab 文件和 /var/spool/cron/etc/cron.d*/ 目录。

crontab 命令用于编辑 cron 文件。让我们看一下 crontab 文件的结构。

crontab 文件剖析

在继续之前,我们要首先探索 crontab 文件的格式。crontab 文件的基本语法包括 5 列,由星号表示,后跟要执行的命令。

*    *    *    *    *    command

此格式也可以表示如下:

m h d moy dow command

m h d moy dow /path/to/script

让我们来解释一下每个条目

  • m:代表分钟。范围是 0 到 59
  • h:表示小时,范围是 0 到 23
  • d:代表一个月中的某天,范围是 1 到 31
  • moy:这是一年中的月份。范围是 1 到 12
  • dow:这是星期几。范围是 0 到 6,其中 0 代表星期日
  • command:这是要执行的命令,例如备份命令、重新启动和复制命令等

管理 cron 任务

看完 crontab 文件的结构之后,让我们看看如何创建、编辑和删除 cron 任务。

创建 cron 任务

要以 root 用户身份创建或编辑 cron 任务,请运行以下命令:

# crontab -e

要为另一个用户创建或安排 cron 任务,请使用以下语法:

# crontab -u username -e

例如,要以 Pradeep 用户身份运行 cron 任务,请发出以下命令:

# crontab -u Pradeep -e

如果该 crontab 文件尚不存在,那么你将打开一个空白文本文件。如果该 crontab 文件已经存在,则 -e 选项会让你编辑该文件,

列出 crontab 文件

要查看已创建的 cron 任务,只需传递 -l 选项:

# crontab -l

删除 crontab 文件

要删除 cron 任务,只需运行 crontab -e 并删除所需的 cron 任务行,然后保存该文件。

要删除所有的 cron 任务,请运行以下命令:

# crontab -r

然后,让我们看一下安排任务的不同方式。

使用 crontab 安排任务示例

如图所示,所有 cron 任务文件都带有 释伴 shebang 标头。

#!/bin/bash

这表示你正在使用的 shell,在这种情况下,即 bash shell。

接下来,使用我们之前指定的 cron 任务条目指定要安排任务的时间间隔。

要每天下午 12:30 重启系统,请使用以下语法:

30  12 *  *  * /sbin/reboot

要安排在凌晨 4:00 重启,请使用以下语法:

0  4  *  *  *  /sbin/reboot

注:星号 * 用于匹配所有记录。

要每天两次运行脚本(例如,凌晨 4:00 和下午 4:00),请使用以下语法:

0  4,16  *  *  *  /path/to/script

要安排 cron 任务在每个星期五下午 5:00 运行,请使用以下语法:

0  17  *  *  Fri  /path/to/script

0 17  *  *  *  5  /path/to/script

如果你希望每 30 分钟运行一次 cron 任务,请使用:

*/30  *  *  *  * /path/to/script

要安排 cron 任务每 5 小时运行一次,请运行:

*  */5  *  *  *  /path/to/script

要在选定的日期(例如,星期三和星期五的下午 6:00)运行脚本,请执行以下操作:

0  18  *  *  wed,fri  /path/to/script

要使用单个 cron 任务运行多个命令,请使用分号分隔任务,例如:

*  *  *  *  *  /path/to/script1 ; /path/to/script2

使用特殊字符串节省编写 cron 任务的时间

某些 cron 任务可以使用对应于特定时间间隔的特殊字符串轻松配置。例如,

1)@hourly 时间戳等效于 0 * * * *

它将在每小时的第一分钟执行一次任务。

@hourly /path/to/script

2)@daily 时间戳等效于 0 0 * * *

它在每天的第一分钟(午夜)执行任务。它可以在执行日常工作时派上用场。

@daily /path/to/script

3)@weekly 时间戳等效于 0 0 * * 0

它在每周的第一分钟执行 cron 任务,一周第一天是从星期日开始的。

@weekly /path/to/script

3)@monthly 时间戳等效于 0 0 1 * *

它在每月第一天的第一分钟执行任务。

@monthly /path/to/script

4)@yearly 时间戳等效于 0 0 1 1 *

它在每年的第一分钟执行任务,可以用于发送新年问候。

@yearly /path/to/script

限制 crontab

作为 Linux 用户,你可以控制谁有权使用 crontab 命令。可以使用 /etc/cron.deny/etc/cron.allow 文件来控制。默认情况下,只有一个 /etc/cron.deny 文件,并且不包含任何条目。要限制用户使用 crontab 实用程序,只需将用户的用户名添加到该文件中即可。当用户添加到该文件中,并且该用户尝试运行 crontab 命令时,他/她将遇到以下错误。

restricted-cron-user

要允许用户继续使用 crontab 实用程序,只需从 /etc/cron.deny 文件中删除用户名即可。

如果存在 /etc/cron.allow 文件,则仅文件中列出的用户可以访问和使用 crontab 实用程序。

如果两个文件都不存在,则只有 root 用户具有使用 crontab 命令的特权。

备份 crontab 条目

始终建议你备份 crontab 条目。为此,请使用语法:

# crontab -l > /path/to/file.txt

例如:

# crontab -l > /home/james/backup.txt

检查 cron 日志

cron 日志存储在 /var/log/cron 文件中。要查看 cron 日志,请运行以下命令:

# cat /var/log/cron

view-cron-log-files-linux

要实时查看日志,请使用 tail 命令,如下所示:

# tail -f /var/log/cron

view-live-cron-logs

总结

在本指南中,你学习了如何创建 cron 任务以自动执行重复性任务,如何备份和查看 cron 日志。我们希望本文提供有关 cron 作业的有用见解。请随时分享你的反馈和意见。


via: https://www.linuxtechi.com/schedule-automate-tasks-linux-cron-jobs/

作者:Pradeep Kumar 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

EPEL 代表 “Extra Packages for Enterprise Linux”,它是一个自由开源的附加软件包仓库,可用于 CentOS 和 RHEL 服务器。顾名思义,EPEL 仓库提供了额外的软件包,这些软件在 CentOS 8RHEL 8 的默认软件包仓库中不可用。

在本文中,我们将演示如何在 CentOS 8 和 RHEL 8 服务器上启用和使用 EPEL 存储库。

EPEL 仓库的先决条件

  • 最小化安装的 CentOS 8 和 RHEL 8 服务器
  • root 或 sudo 管理员权限
  • 网络连接

在 RHEL 8.x 服务器上安装并启用 EPEL 仓库

登录或 SSH 到你的 RHEL 8.x 服务器,并执行以下 dnf 命令来安装 EPEL rpm 包,

[root@linuxtechi ~]# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y

上面命令的输出将如下所示,

dnf-install-epel-repo-rehl8

EPEL rpm 包成功安装后,它将自动启用并配置其 yum/dnf 仓库。运行以下 dnfyum 命令,以验证是否启用了 EPEL 仓库,

[root@linuxtechi ~]# dnf repolist epel
或者
[root@linuxtechi ~]# dnf repolist epel -v

epel-repolist-rhel8

在 CentOS 8.x 服务器上安装并启用 EPEL 仓库

登录或 SSH 到你的 CentOS 8 服务器,并执行以下 dnfyum 命令来安装 epel-release rpm 软件包。在 CentOS 8 服务器中,EPEL rpm 在其默认软件包仓库中。

[root@linuxtechi ~]# dnf install epel-release -y
或者
[root@linuxtechi ~]# yum install epel-release -y

执行以下命令来验证 CentOS 8 服务器上 EPEL 仓库的状态,

[root@linuxtechi ~]# dnf repolist epel
Last metadata expiration check: 0:00:03 ago on Sun 13 Oct 2019 04:18:05 AM BST.
repo id              repo name                                               status
*epel                Extra Packages for Enterprise Linux 8 - x86_64          1,977
[root@linuxtechi ~]#
[root@linuxtechi ~]# dnf repolist epel -v
……………………
Repo-id      : epel
Repo-name    : Extra Packages for Enterprise Linux 8 - x86_64
Repo-status  : enabled
Repo-revision: 1570844166
Repo-updated : Sat 12 Oct 2019 02:36:32 AM BST
Repo-pkgs    : 1,977
Repo-size    : 2.1 G
Repo-metalink: https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=x86_64&infra=stock&content=centos
  Updated    : Sun 13 Oct 2019 04:28:24 AM BST
Repo-baseurl : rsync://repos.del.extreme-ix.org/epel/8/Everything/x86_64/ (34 more)
Repo-expire  : 172,800 second(s) (last: Sun 13 Oct 2019 04:28:24 AM BST)
Repo-filename: /etc/yum.repos.d/epel.repo
Total packages: 1,977
[root@linuxtechi ~]#

以上命令的输出说明我们已经成功启用了 EPEL 仓库。让我们在 EPEL 仓库上执行一些基本操作。

列出 EPEL 仓库种所有可用包

如果要列出 EPEL 仓库中的所有的软件包,请运行以下 dnf 命令,

[root@linuxtechi ~]# dnf repository-packages epel list
……………
Last metadata expiration check: 0:38:18 ago on Sun 13 Oct 2019 04:28:24 AM BST.
Installed Packages
epel-release.noarch                   8-6.el8                @epel
Available Packages
BackupPC.x86_64                       4.3.1-2.el8            epel
BackupPC-XS.x86_64                    0.59-3.el8             epel
CGSI-gSOAP.x86_64                     1.3.11-7.el8           epel
CGSI-gSOAP-devel.x86_64               1.3.11-7.el8           epel
Field3D.x86_64                        1.7.2-16.el8           epel
Field3D-devel.x86_64                  1.7.2-16.el8           epel
GraphicsMagick.x86_64                 1.3.33-1.el8           epel
GraphicsMagick-c++.x86_64             1.3.33-1.el8           epel
…………………………
zabbix40-web-mysql.noarch             4.0.12-1.el8           epel
zabbix40-web-pgsql.noarch             4.0.12-1.el8           epel
zerofree.x86_64                       1.1.1-3.el8            epel
zimg.x86_64                           2.8-4.el8              epel
zimg-devel.x86_64                     2.8-4.el8              epel
zstd.x86_64                           1.4.2-1.el8            epel
zvbi.x86_64                           0.2.35-9.el8           epel
zvbi-devel.x86_64                     0.2.35-9.el8           epel
zvbi-fonts.noarch                     0.2.35-9.el8           epel
[root@linuxtechi ~]#

从 EPEL 仓库中搜索软件包

假设我们要搜索 EPEL 仓库中的 Zabbix 包,请执行以下 dnf 命令,

[root@linuxtechi ~]# dnf repository-packages epel list | grep -i zabbix

上面命令的输出类似下面这样,

epel-repo-search-package-centos8

从 EPEL 仓库安装软件包

假设我们要从 EPEL 仓库安装 htop 包,运行以下 dnf 命令,

语法:

# dnf –enablerepo=”epel” install <包名>
[root@linuxtechi ~]# dnf --enablerepo="epel" install htop -y

注意:如果我们在上面的命令中未指定 –enablerepo=epel,那么它将在所有可用的软件包仓库中查找 htop 包。

本文就是这些内容了,我希望上面的步骤能帮助你在 CentOS 8 和 RHEL 8 服务器上启用并配置 EPEL 仓库,请在下面的评论栏分享你的评论和反馈。


via: https://www.linuxtechi.com/enable-epel-repo-centos8-rhel8-server/

作者:Pradeep Kumar 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

在 Manjaro 18.0(Illyria)发布一年之际,该团队发布了他们的下一个重要版本,即 Manjaro 18.1,代号为 “Juhraya”。该团队还发布了一份官方声明,称 Juhraya 包含了许多改进和错误修复。

Manjaro 18.1 中的新功能

以下列出了 Manjaro 18.1 中的一些新功能和增强功能:

  • 可以在 LibreOffice 或 Free Office 之间选择
  • Xfce 版的新 Matcha 主题
  • 在 KDE 版本中重新设计了消息传递系统
  • 使用 bhau 工具支持 Snap 和 FlatPak 软件包

最小系统需求

  • 1 GB RAM
  • 1 GHz 处理器
  • 大约 30 GB 硬盘空间
  • 互联网连接
  • 启动介质(USB/DVD)

安装 Manjaro 18.1(KDE 版)的分步指南

要在系统中开始安装 Manjaro 18.1(KDE 版),请遵循以下步骤:

步骤 1) 下载 Manjaro 18.1 ISO

在安装之前,你需要从位于 这里 的官方下载页面下载 Manjaro 18.1 的最新副本。由于我们这里介绍的是 KDE 版本,因此我们选择 KDE 版本。但是对于所有桌面环境(包括 Xfce、KDE 和 Gnome 版本),安装过程都是相同的。

步骤 2) 创建 USB 启动盘

从 Manjaro 下载页面成功下载 ISO 文件后,就可以创建 USB 磁盘了。将下载的 ISO 文件复制到 USB 磁盘中,然后创建可引导磁盘。确保将你的引导设置更改为使用 USB 引导,并重新启动系统。

步骤 3) Manjaro Live 版安装环境

系统重新启动时,它将自动检测到 USB 驱动器,并开始启动进入 Manjaro Live 版安装屏幕。

Boot-Manjaro-18-1-kde-installation

接下来,使用箭头键选择 “ 启动:Manjaro x86_64 kde Boot: Manjaro x86_64 kde ”,然后按回车键以启动 Manjaro 安装程序。

安装 4) 选择启动安装程序

接下来,将启动 Manjaro 安装程序,如果你已连接到互联网,Manjaro 将自动检测你的位置和时区。单击 “ 启动安装程序 Launch Installer ”,开始在系统中安装 Manjaro 18.1 KDE 版本。

Choose-Launch-Installaer-Manjaro18-1-kde

步骤 5) 选择语言

接下来,安装程序将带你选择你的首选语言。

Choose-Language-Manjaro18-1-Kde-Installation

选择你想要的语言,然后单击“ 下一步 Next ”。

步骤 6) 选择时区和区域

在下一个屏幕中,选择所需的时区和区域,然后单击“ 下一步 Next ”继续。

Select-Location-During-Manjaro18-1-KDE-Installation

步骤 7) 选择键盘布局

在下一个屏幕中,选择你喜欢的键盘布局,然后单击“ 下一步 Next ”继续。

Select-Keyboard-Layout-Manjaro18-1-kde-installation

步骤 8) 选择分区类型

这是安装过程中非常关键的一步。 它将允许你选择分区方式:

  • 擦除磁盘
  • 手动分区
  • 并存安装
  • 替换分区

如果在 VM(虚拟机)中安装 Manjaro 18.1,则将看不到最后两个选项。

如果你不熟悉 Manjaro Linux,那么我建议你使用第一个选项( 擦除磁盘 Erase Disk ),它将为你自动创建所需的分区。如果要创建自定义分区,则选择第二个选项“ 手动分区 Manual Partitioning ”,顾名思义,它将允许我们创建自己的自定义分区。

在本教程中,我将通过选择“ 手动分区 Manual Partitioning ”选项来创建自定义分区:

Manual-Partition-Manjaro18-1-KDE

选择第二个选项,然后单击“ 下一步 Next ”继续。

如我们所见,我有 40 GB 硬盘,因此我将在其上创建以下分区,

  • /boot – 2GB(ext4)
  • / – 10 GB(ext4)
  • /home – 22 GB(ext4)
  • /opt – 4 GB(ext4)
  • 交换分区 Swap – 2 GB

当我们在上方窗口中单击“ 下一步 Next ”时,将显示以下屏幕,选择“ 新建分区表 new partition table ”:

Create-Partition-Table-Manjaro18-1-Installation

点击“ 确定 OK ”。

现在选择可用空间,然后单击“ 创建 create ”以将第一个分区设置为大小为 2 GB 的 /boot

boot-partition-manjaro-18-1-installation

单击“ 确定 OK ”以继续操作,在下一个窗口中再次选择可用空间,然后单击“ 创建 create ”以将第二个分区设置为 /,大小为 10 GB:

slash-root-partition-manjaro18-1-installation

同样,将下一个分区创建为大小为 22 GB 的 /home

home-partition-manjaro18-1-installation

到目前为止,我们已经创建了三个分区作为主分区,现在创建下一个分区作为扩展分区:

Extended-Partition-Manjaro18-1-installation

单击“ 确定 OK ”以继续。

创建大小分别为 5 GB 和 2 GB 的 /opt 和交换分区作为逻辑分区。

opt-partition-manjaro-18-1-installation

swap-partition-manjaro18-1-installation

完成所有分区的创建后,单击“ 下一步 Next ”:

choose-next-after-partition-creation

步骤 9) 提供用户信息

在下一个屏幕中,你需要提供用户信息,包括你的姓名、用户名、密码、计算机名等:

User-creation-details-manjaro18-1-installation

提供所有信息后,单击“ 下一步 Next ”继续安装。

在下一个屏幕中,系统将提示你选择办公套件,因此请做出适合你的选择:

Office-Suite-Selection-Manjaro18-1

单击“ 下一步 Next ”以继续。

步骤 10) 摘要信息

在完成实际安装之前,安装程序将向你显示你选择的所有详细信息,包括语言、时区、键盘布局和分区信息等。单击“ 安装 Install ”以继续进行安装过程。

Summary-manjaro18-1-installation

步骤 11) 进行安装

现在,实际的安装过程开始,一旦完成,请重新启动系统以登录到 Manjaro 18.1 KDE 版:

Manjaro18-1-Installation-Progress

Restart-Manjaro-18-1-after-installation

步骤 12) 安装成功后登录

重新启动后,我们将看到以下登录屏幕,使用我们在安装过程中创建的用户凭据登录:

Login-screen-after-manjaro-18-1-installation

点击“ 登录 Login ”。

KDE-Desktop-Screen-Manjaro-18-1

就是这样!你已经在系统中成功安装了 Manjaro 18.1 KDE 版,并探索了所有令人兴奋的功能。请在下面的评论部分中发表你的反馈和建议。


via: https://www.linuxtechi.com/install-manjaro-18-1-kde-edition-screenshots/

作者:Pradeep Kumar 选题:lujun9972 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

VNC( 虚拟网络计算 Virtual Network Computing )服务器是基于 GUI 的桌面共享平台,它可让你访问远程桌面计算机。在 Centos 8 和 RHEL 8 系统中,默认未安装 VNC 服务器,它需要手动安装。在本文中,我们将通过简单的分步指南,介绍如何在 Centos 8 / RHEL 8 上安装 VNC 服务器。

在 Centos 8 / RHEL 8 上安装 VNC 服务器的先决要求

要在你的系统中安装 VNC 服务器,请确保你的系统满足以下要求:

  • CentOS 8 / RHEL 8
  • GNOME 桌面环境
  • root 用户权限
  • DNF / YUM 软件包仓库

在 Centos 8 / RHEL 8 上安装 VNC 服务器的分步指导

步骤 1)安装 GNOME 桌面环境

在 CentOS 8 / RHEL 8 中安装 VNC 服务器之前,请确保已安装了桌面环境(DE)。如果已经安装了 GNOME 桌面或安装了 GUI 支持,那么可以跳过此步骤。

在 CentOS 8 / RHEL 8 中,GNOME 是默认的桌面环境。如果你的系统中没有它,请使用以下命令进行安装:

[root@linuxtechi ~]# dnf groupinstall "workstation"
或者
[root@linuxtechi ~]# dnf groupinstall "Server with GUI

成功安装上面的包后,请运行以下命令启用图形模式:

[root@linuxtechi ~]# systemctl set-default graphical

现在重启系统,进入 GNOME 登录页面(LCTT 译注:你可以通过切换运行态来进入图形界面)。

[root@linuxtechi ~]# reboot

重启后,请取消注释 /etc/gdm/custom.conf 中的 WaylandEnable=false,以使通过 vnc 进行的远程桌面会话请求由 GNOME 桌面的 xorg 处理,来代替 Wayland 显示管理器。

注意: Wayland 是 GNOME 中的默认显示管理器 (GDM),并且未配置用于处理 X.org 等远程渲染的 API。

步骤 2)安装 VNC 服务器(tigervnc-server)

接下来,我们将安装 VNC 服务器,有很多 VNC 服务器可以选择,出于安装目的,我们将安装 TigerVNC 服务器。它是最受欢迎的 VNC 服务器之一,并且高性能还独立于平台,它使用户可以轻松地与远程计算机进行交互。

现在,使用以下命令安装 TigerVNC 服务器:

[root@linuxtechi ~]# dnf install tigervnc-server tigervnc-server-module -y

步骤 3)为本地用户设置 VNC 密码

假设我们希望用户 pkumar 使用 VNC 进行远程桌面会话,然后切换到该用户并使用 vncpasswd 命令设置其密码,

[root@linuxtechi ~]# su - pkumar
[root@linuxtechi ~]$ vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
[root@linuxtechi ~]$
[root@linuxtechi ~]$ exit
logout
[root@linuxtechi ~]#

步骤 4)设置 VNC 服务器配置文件

下一步是配置 VNC 服务器配置文件。创建含以下内容的 /etc/systemd/system/[email protected],以便为上面的本地用户 pkumar 启动 tigervnc-server 的服务。

[root@linuxtechi ~]# vim /etc/systemd/system/[email protected]
[Unit]
Description=Remote Desktop VNC Service
After=syslog.target network.target

[Service]
Type=forking
WorkingDirectory=/home/pkumar
User=pkumar
Group=pkumar

ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver -autokill %i
ExecStop=/usr/bin/vncserver -kill %i

[Install]
WantedBy=multi-user.target

保存并退出文件,

注意:替换上面文件中的用户名为你自己的。

默认情况下,VNC 服务器在 tcp 端口 5900+n 上监听,其中 n 是显示端口号,如果显示端口号为 “1”,那么 VNC 服务器将在 TCP 端口 5901 上监听其请求。

步骤 5)启动 VNC 服务并允许防火墙中的端口

我将显示端口号设置为 1,因此请使用以下命令在显示端口号 “1” 上启动并启用 vnc 服务,

[root@linuxtechi ~]# systemctl daemon-reload
[root@linuxtechi ~]# systemctl start vncserver@:1.service
[root@linuxtechi ~]# systemctl enable vncserver@:1.service
Created symlink /etc/systemd/system/multi-user.target.wants/vncserver@:1.service → /etc/systemd/system/[email protected].
[root@linuxtechi ~]#

使用下面的 netstatss 命令来验证 VNC 服务器是否开始监听 5901 上的请求,

[root@linuxtechi ~]# netstat -tunlp | grep 5901
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      8169/Xvnc
tcp6       0      0 :::5901                 :::*                    LISTEN      8169/Xvnc
[root@linuxtechi ~]# ss -tunlp | grep -i 5901
tcp   LISTEN  0       5                    0.0.0.0:5901           0.0.0.0:*      users:(("Xvnc",pid=8169,fd=6))                    
tcp   LISTEN  0       5                       [::]:5901              [::]:*      users:(("Xvnc",pid=8169,fd=7))                    
[root@linuxtechi ~]#

使用下面的 systemctl 命令验证 VNC 服务器的状态,

[root@linuxtechi ~]# systemctl status vncserver@:1.service

vncserver-status-centos8-rhel8

上面命令的输出确认在 tcp 端口 5901 上成功启动了 VNC。使用以下命令在系统防火墙中允许 VNC 服务器端口 “5901”,

[root@linuxtechi ~]# firewall-cmd --permanent --add-port=5901/tcp
success
[root@linuxtechi ~]# firewall-cmd --reload
success
[root@linuxtechi ~]#

步骤 6)连接到远程桌面会话

现在,我们已经准备就绪,可以查看远程桌面连接是否正常工作。要访问远程桌面,请在 Windows / Linux 工作站中启动 VNC Viewer,然后输入 VNC 服务器的 IP 地址和端口号,然后按回车。

VNC-Viewer-Windows10

接下来,它将询问你的 VNC 密码。输入你先前为本地用户创建的密码,然后单击 “OK” 继续。

VNC-Viewer-Connect-CentOS8-RHEL8-VNC-Server

现在你可以看到远程桌面,

VNC-Desktop-Screen-CentOS8

就是这样,你已经在 Centos 8 / RHEL 8 中成功安装了 VNC 服务器。

总结

希望这篇在 Centos 8 / RHEL 8 上安装 VNC 服务器的分步指南为你提供了轻松设置 VNC 服务器并访问远程桌面的所有信息。请在下面的评论栏中提供你的意见和建议。下篇文章再见。谢谢再见!!!


via: https://www.linuxtechi.com/install-configure-vnc-server-centos8-rhel8/

作者:Pradeep Kumar 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

Cockpit 是一个基于 Web 的服务器管理工具,可用于 CentOS 和 RHEL 系统。最近发布的 CentOS 8 和 RHEL 8,其中 cockpit 是默认的服务器管理工具。它的软件包在默认的 CentOS 8 和 RHEL 8 仓库中就有。Cockpit 是一个有用的基于 Web 的 GUI 工具,系统管理员可以通过该工具监控和管理 Linux 服务器,它还可用于管理服务器、容器、虚拟机中的网络和存储,以及检查系统和应用的日志。

在本文中,我们将演示如何在 CentOS 8 和 RHEL 8 中安装和设置 Cockpit。

在 CentOS 8/RHEL 8 上安装和设置Cockpit

登录你的 CentOS 8/RHEL 8,打开终端并执行以下 dnf 命令:

[root@linuxtechi ~]# dnf install cockpit -y

运行以下命令启用并启动 cockpit 服务:

[root@linuxtechi ~]# systemctl start cockpit.socket
[root@linuxtechi ~]# systemctl enable cockpit.socket

使用以下命令在系统防火墙中允许 Cockpit 端口:

[root@linuxtechi ~]# firewall-cmd --permanent --add-service=cockpit
[root@linuxtechi ~]# firewall-cmd --reload

验证 cockpit 服务是否已启动和运行,执行以下命令:

[root@linuxtechi ~]# systemctl status cockpit.socket
[root@linuxtechi ~]# ss -tunlp | grep cockpit
[root@linuxtechi ~]# ps auxf|grep cockpit

cockpit-status-centos8-rhel8

在 CentOS 8/RHEL 8 上访问 Cockpit

正如我们在上面命令的输出中看到的,cockpit 正在监听 tcp 9090 端口,打开你的 Web 浏览器并输入 url:https://<Your-CentOS8/RHEL8-System-IP>:9090

CentOS8-cockpit-login-screen

RHEL 8 中的 Cockpit 登录页面:

RHEL8-Cockpit-Login-Screen

使用有管理员权限的用户名,或者我们也可以使用 root 用户的密码登录。如果要将管理员权限分配给任何本地用户,请执行以下命令:

[root@linuxtechi ~]# usermod -G wheel pkumar

这里 pkumar 是我的本地用户,

在输入用户密码后,选择 “Reuse my password for privileged tasks”,然后单击 “Log In”,然后我们看到以下页面:

cockpit-dashboard-centos8

在左侧栏上,我们可以看到可以通过 cockpit GUI 监控和配置的内容,

假设你要检查 CentOS 8/RHEL 8 中是否有任何可用更新,请单击 “System Updates”:

Software-Updates-Cockpit-GUI-CentOS8-RHEL8

要安装所有更新,点击 “Install All Updates”:

Install-Software-Updates-CentOS8-RHEL8

如果想要修改网络并要添加 Bond 接口和网桥,请单击 “Networking”:

Networking-Cockpit-Dashboard-CentOS8-RHEL8

如上所见,我们有创建 Bond 接口、网桥和 VLAN 标记接口的选项。

假设我们想创建一个 br0 网桥,并要为它添加 enp0s3 端口,单击 “Add Bridge”:

将网桥名称指定为 br0,将端口指定为 enp0s3,然后单击“Apply”。

Add-Bridge-Cockpit-CentOS8-RHEL8

在下个页面,我们将看到该网桥处于活动状态,并且获得了与 enp0s3 接口相同的 IP:

Bridge-Details-Cockpit-Dashboard-CentOS8-RHEL8

如果你想检查系统日志,单击 “Logs”,我们可以根据严重性查看日志:

System-Logs-Cockpit-Dashboard-CentOS8-RHEL8

本文就是这些了,类似地,系统管理员可以使用 cockpit 的其他功能来监控和管理 CentOS 8 和 RHEL 8 服务器。如果这些步骤可以帮助你在 Linux 服务器上设置 cockpit,请在下面的评论栏分享你的反馈和意见。


via: https://www.linuxtechi.com/install-use-cockpit-tool-centos8-rhel8/

作者:Pradeep Kumar 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出