前述
在经历了2021年3月30号的跳水,2021年4月30号的意外阻塞 Bug 后,在全球人民的五一国际劳动节当天,Rocky Linux 8.3 RC1 终于发布啦!这是意外也是惊喜。在 Rocky Linux 中文社区已经有大量的爱好者开始安装与测试 Rocky Linux。作为 CentOS 之父 Gregory Kurtzer 的又一力作,Rocky Linux 的名字由来,更多的是为了纪念与 Gregory Kurtzer 一起创立 CentOS 的联合发起人 Rocky(首位 CentOS 技术负责人)。
作为今年最受欢迎的 Linux 发行版之一,Rocky Linux 的出现主要是因为 Red Hat 决定改变他们在 CentOS Linux 上的策略,并构建 CentOS Stream 版本(它在 Red Hat Enterprise Linux 之前,认为是滚动发行版)时,社区中的许多人都在开始寻找替代方案,在这过程中出现了 AlmaLinux、Oracle Linux (很早就已经发行,但一直不温不火,但这此发布了其迁移工具)等等。
今天我们来开箱一篇基础安装文档,Rocky Linux RC1 在 Proxmox 上的安装与配置。
镜像下载
镜像的下载,可以参考Rocky Linux中文社区的 Rocky Linux 镜像下载,需要注意的是此版本为候选发行版,不建议在生产环境使用。木子这里下载的是最小化安装包进行测试。
系统安装
因为木子这里采用 Proxmox VE 进行安装,所以需要先简单配置一下虚拟机信息。
1) 虚拟机名称、VMID、所在节点设置。
2) 配置系统镜像,木子这里采用 Rocky-8.3-x86_64-minimal.iso
。
3) 启用 Qemu Agent
,SCSI控制器:VirtIO SCSI 。
4) 磁盘设置,总线类型:SCSI,磁盘大小:20GB,启用SSD仿真。
5) CPU设置:2 Sockets 2 Cores 。
6) 内存:8GB 。
7) 因为木子这里配置了VLAN,所以会打上Tag标记,一般不需要设置。模式:VirtIO 。
8) 确认配置没有问题后,点击[Finish] 。
9) 启动虚拟机,开始安装Rocky Linux,选择:Install Rocky Linux 8
。
10) 选择系统语言:简体中文(中国)。
11) 点击[继续]会出现以下警告信息,点击[我需要继续] 。
12) 设置安装磁盘、root账号密码等,点击[开始安装] 。
13) 安装中……
14) 安装完成,点击[重启系统] 。
15) 开始重新引导,这里可以看到内核为:4.18.0 。
16) 进入登录界面,会有一个警告信息,输入账号密码就可以登录了。
从整个安装过程来看,与 CentOS 8 没有太大区别,唯一的区别在于增加了两个警告信息,一个在安装前,一个在登录界面。
基础信息
登录后,我们来简单看一下对应基础信息,详细如下所示:
[root@localhost ~]# cat /etc/os-release
NAME="Rocky Linux"
VERSION="8"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:rocky:rocky:8"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"
[root@localhost ~]# cat /etc/redhat-release
Rocky Linux release 8.3
[root@localhost ~]# uname -r
4.18.0-240.22.1.el8.x86_64
网络配置
基础网络设置与 CentOS 8 也没有任何区别,如果您之前没有使用过 CentOS 8 ,而是一直用 CentOS 7 ,那您会发现重启网络的命令有所变化,其实在 CentOS 7 也可以使用NetworkManager
进行网络管理。
# 配置固定IP
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens18
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens18
DEVICE=ens18
ONBOOT=yes
IPADDR=10.16.0.33
NETMASK=255.255.255.0
GATEWAY=10.16.0.254
DNS1=114.114.114.114
DNS2=223.6.6.6
# 重启网络
[root@localhost ~]# systemctl restart NetworkManager && systemctl status NetworkManager
● NetworkManager.service - Network Manager
Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-05-03 21:55:27 EDT; 19ms ago
Docs: man:NetworkManager(8)
Main PID: 5299 (NetworkManager)
Tasks: 4 (limit: 49480)
Memory: 2.6M
CGroup: /system.slice/NetworkManager.service
└─5299 /usr/sbin/NetworkManager --no-daemon
系统更新
安装完系统以后,一般我们会做一个系统更新,与 CentOS 7 不同的是,从 CentOS 8 开始yum
命令已经变更为dnf
,Rocky Linux 8 亦是如此。目前还没有任何更新@-@。
# 更新源,我们可以看到已经全部更换成Rocky源了。
[root@localhost ~]# ls -l /etc/yum.repos.d/
总用量 32
-rw-r--r--. 1 root root 699 4月 28 22:56 Rocky-AppStream.repo
-rw-r--r--. 1 root root 684 4月 28 22:56 Rocky-BaseOS.repo
-rw-r--r--. 1 root root 712 4月 28 22:56 Rocky-Devel.repo
-rw-r--r--. 1 root root 684 4月 28 22:56 Rocky-Extras.repo
-rw-r--r--. 1 root root 720 4月 28 22:56 Rocky-HighAvailability.repo
-rw-r--r--. 1 root root 680 4月 28 22:56 Rocky-Media.repo
-rw-r--r--. 1 root root 704 4月 28 22:56 Rocky-PowerTools.repo
-rw-r--r--. 1 root root 1315 4月 28 22:56 Rocky-Sources.repo
# 更新系统
[root@localhost ~]# dnf update
上次元数据过期检查:0:27:50 前,执行于 2021年05月03日 星期一 21时49分04秒。
依赖关系解决。
无需任何处理。
完毕!
Web管理
在 CentOS 8 中采用cockpit
服务可以打开Web管理控制台,Rocky Linux 也是可以的,它不需要单独安装,默认已经集成,只需要启动对应服务即可。
# 启用cockpit
[root@localhost ~]# systemctl enable --now cockpit.socket
Created symlink /etc/systemd/system/sockets.target.wants/cockpit.socket → /usr/lib/systemd/system/cockpit.socket.
[root@localhost ~]# systemctl status cockpit.socket
● cockpit.socket - Cockpit Web Service Socket
Loaded: loaded (/usr/lib/systemd/system/cockpit.socket; enabled; vendor preset: disabled)
Active: active (listening) since Mon 2021-05-03 22:24:41 EDT; 15s ago
Docs: man:cockpit-ws(8)
Listen: [::]:9090 (Stream)
Process: 5403 ExecStartPost=/bin/ln -snf active.motd /run/cockpit/motd (code=exited, status=0/SUCCESS)
Process: 5394 ExecStartPost=/usr/share/cockpit/motd/update-motd localhost (code=exited, status=0/SUCCESS)
Tasks: 0 (limit: 49480)
Memory: 916.0K
CGroup: /system.slice/cockpit.socket
5月 03 22:24:41 localhost.localdomain systemd[1]: Starting Cockpit Web Service Socket.
5月 03 22:24:41 localhost.localdomain systemd[1]: Listening on Cockpit Web Service Socket.
# 端口为9090
[root@localhost ~]# netstat -antlp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 852/sshd
tcp 0 0 10.16.0.33:22 119.124.0.108:62960 ESTABLISHED 5221/sshd: root [pr
tcp6 0 0 :::9090 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 852/sshd
打开https://10.16.0.33:9090
,输入账号密码,点击[登录]。
在这里可以管理查看:健康状态、CPU、内存、系统信息、日志、网络、账户、服务、SELinux等信息。
另外还有一个Web终端,并且有多色可选。
写在最后
希望通过这篇基础开篇文章,让您对 Rocky Linux 有一个简单的了解。并希望大家能够通过如:技术文档输出、Bug 测试等以一些小小的方式,为社区的健康发展贡献自己的力量。