【汇总】Rocky Linux 8、9系统介绍、安装、配置、软件安装步骤
CentOS 7老用户了,现在转Rocky Linux 8.5,也算是开荒了
Rocky Linux 9网络设置
一些基本的CentOS使用参考:
一、背景介绍
个人学习Linux,搭建服务器应该选择哪个发行版版本呢?
这里主要指的是无GUI的场景,当然是越靠近企业的生产环境越好,方便以后运维
虽然学习时,Linux基本命令各发行版本都一样,但是实际运维时各发行版本还是区别很大的,比如包管理、防火墙、系统日志...都会有差别
图出自Linux常用发行版介绍
在以前,CentOS是最佳选择,因为很多企业会选RedHat企业版,而CentOS是其社区免费版,操作是一致的
但是在2020年12月8日,CentOS项目官网宣布,CentOS 8将在2021年底停止维护,CentOS 7将维护到2024年6月30日,取而代之的是CentOS Stream
CentOS由从RedHat下游构建转变为从上游构建,这让所有CentOS的使用者都成了RedHat的测试
值得注意的是fedora和CentOS都是社区运维的,RedHat是商业的
随后,CentOS的创始人Gregory Kurtzer宣布,他将重新启动一个项目,以实现CentOS的原始目标。该名字来源于CentOS早期的联合创始人Rocky McGaugh。
在发布后两天内Rocky Linux已经在GitHub上获得了超过两千六百个点赞,即使还没开始码代码,而至12月12日,根据GitHub趋势功能显示该项目已成为GitHub上最热门的仓库
在2021-5-1号Rocky发布了第一个候选版本8.3
至截稿已经发布到了8.5
CentOS 8可以迁移到Rocky Linux,CentOS 7需要升级到8再迁移。我是习惯重新安装,服务器上服务不多的话
二、Rocky Linux下载
https://rockylinux.org/download/
一般选择Minimal,他是最小安装,一个G多。点击网页下载,有下载器可以让下载器下载
DVD是全镜像,10个G左右,能安装最全镜像,也能选择最小安装
Torrent是bt下载,下载的人也可以上传,下载的人越多越快,里面只有DVD镜像
Boot镜像没在Rocky Linux官方找到用途,在CentOS 8官网找到的用途是
USB flash drive using the Boot ISO image, which contains only the minimum files necessary to boot the system and start the installation program.
也就是Boot用于USB安装,里面只有最基本的系统和驱动。网上说法一是他用于系统恢复system recovery,说法二是他安装时会从网上下载内容,不适合家里网络环境不好的...
三、Rocky Linux安装
3.1 系统安装
找个图文教程跟着,以下是重点配置
-
第一个黑白界面选第一个Install Rocky Linux,进门第一个UI界面选默认语言就行
-
时区选shanghai、语言追加上中文简体
-
安装版本选Server,已经没有CentOS 7的Basic Web Server选项了不用选了,默认mini安装 -
安装位置Installtion Destir
-
勾选“Custom”,done
-
选“Standard Partition”,开始添加分区
-
分/boot区,给200M到300M,/boot放启动文件;分/boot/efi区,给200M到300M,这个CentOS 8新增的;/swap交换分区,当物理内存不够时,会抽出硬盘空间作内存,习惯4096;最后添加根分区/ ,不用填大小直接确定,会把剩余的空间都分配下去
-
网络静态IP设置,Configure-IPv4 Setting-Manual,地址添加
192.168.1.x 255.255.255.0 192.168.1.1
,dns填223.5.5.5,1.2.4.8
,Save,回来把网络开关打开。这样就不用开机后再设置网络了 -
最后设置root密码,勾选
Allow root SSH login with password
-
开始安装,安装完成后点重启
3.2 网络设置
如果安装系统忘记设置静态ip,如何命令行设置静态IP呢?
roky 8通过编辑/etc/sysconfig/Network-Scripts/
设置网络
roky 9使用NetworkManager来管理网络。
以roky 9为例
-
首先使用命令
nmtui
,通过ui界面设置静态ip -
接着
systemctl restart NetworkManager
重启网络即可
四、Rocky Linux系统配置
2023年4月17日更新,roky 9.1,ssh允许root密码登录
首先vi /etc/ssh/sshd_config
,添加
PermitRootLogin yes
PasswordAuthentication yes
service sshd restart
4.1 设置代理
有需要的话设置一下,毕竟很多资源在海外
vi /etc/profile
# 追加
export http_proxy=http://192.168.1.100:1080
export https_proxy=https://192.168.1.100:1080
source /etc/profile
4.2 更改dnf源为阿里云镜像
因为原版国外的dnf镜像可能访问较慢,会使软件下载变慢
根据阿里云镜像站的官方做法
【2024年8月更新】Rocky Linux 9推荐做法
# 先备份整个配置目录
cp -r /etc/yum.repos.d /etc/yum.repos.d.bcak
sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://dl.rockylinux.org/$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
-i.bak \
/etc/yum.repos.d/rocky*.repo
dnf makecache
安装epel源,Fedora系列的额外的软件包
dnf -y install epel-release
4.3 同步时间
dnf -y install chrony
vi /etc/chrony.conf
# 更改服务器
# server ntp1.aliyun.com iburst
# server ntp2.aliyun.com iburst
systemctl enable chronyd.service && systemctl restart chronyd.service
# 立即手工同步
chronyc -a makestep
五、Rocky Linux软件安装
Rocky Linux包管理从CentOS 7的yum升级到了dnf,用法还是一样
5.1 美化shell
【zsh使用技巧】Linux shell美化,ohmyzsh安装+Xshell美化,体验Mac命令行
5.2 安装系统软件
rsyslog用于记录系统日志,如ssh登录日志等,Rocky Linux 8最小安装是不安装的
dnf -y install rsyslog
【2022年9月14日更新】Rocky Linux 9 不用上面的,而是下面的。它安装了rsyslog,但ifconfig默认没安装
dnf -y install net-tools
5.3 安装C/C++环境
用于编译各种软件
dnf -y groupinstall "Development Tools"
直接安装gcc,gcc-c++可能会缺依赖,可以用dnf groupinfo "Development Tools"
查看这个组里有哪些软件
5.4 安装docker
dnf默认是查找不到docker的
# 配置阿里云镜像
dnf config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装
dnf -y install docker-ce docker-ce-cli containerd.io
安装 docker-compose,Docker Compose 是一个工具,用于在使用Compose文件格式定义的Docker上运行多容器应用程序,一般只有在使用多个容器搭建一个应用时用得到
实际上就是下载一个可执行文件,仓库地址,20多M,可能需要代理才能下载
curl --proxy 192.168.3.6:7890 -L "https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
配置pull代理
systemctl enable docker
vi /etc/systemd/system/multi-user.target.wants/docker.service
#[Service]下添加
Environment=HTTP_PROXY=http://192.168.137.114:7890
Environment=HTTPS_PROXY=http://192.168.137.114:7890
systemctl daemon-reload
systemctl restart docker
pull 失败日志 /var/log/messages
,一般是中央仓库被墙了,好多国内镜像不是挂了就是t么的提示什么不在白名单
5.5 安装MySQL
dnf module list mysql
dnf module enable mysql:8.0
dnf -y install @mysql
配置文件在/etc/my.cnf.d/mysql-server.cnf
注意,最好不要修改端口,不然需要其它配置才能成功启动
【2022年9月14日更新】Rocky Linux 9 用下面的
dnf -y install mysql mysql-server
# mysql是客户端,mysql-server是服务器,mysql-devel是开发用到的库以及包含文件,但是rocky 9找不到
安装好后
systemctl enable mysqld
systemctl start mysqld
# 启动后进行安全配置
mysql_secure_installation
mysql_secure_installation
是安全配置,都选 Y ,密码强度选 2 ,然后设置root密码,禁止root用户远程登录选 n