引言
AlmaLinux是一款免费、开源的Linux发行版,旨在为企业和个人提供对RHEL(Red Hat Enterprise Linux)的兼容性支持。本文将为您详细讲解如何在云服务器上部署AlmaLinux,从入门到精通。
第1章:准备工作
1.1 选择云服务器
在选择云服务器之前,您需要确定以下信息:
- 操作系统:选择AlmaLinux作为您的服务器操作系统。
- 硬件资源:根据您的需求选择合适的CPU、内存和存储空间。
- 服务提供商:选择一个可靠的云服务提供商,如阿里云、腾讯云或华为云等。
1.2 准备安装介质
您可以通过以下方式获取AlmaLinux的安装镜像:
- 官方网站下载:访问AlmaLinux官方网站下载最新的安装镜像。
- 第三方镜像源:选择一个可靠的第三方镜像源,如中国科技大学开源软件镜像站。
第2章:安装AlmaLinux
2.1 使用图形界面安装
- 启动云服务器:使用您下载的安装镜像启动云服务器。
- 选择语言和键盘布局:根据您的需求选择合适的语言和键盘布局。
- 创建用户和密码:设置root用户的密码和创建普通用户。
- 分区:选择手动分区或自动分区。
- 安装软件包:选择要安装的软件包。
- 安装启动引导器:安装GRUB启动引导器。
- 完成安装:完成安装过程,重启服务器。
2.2 使用命令行安装
- 启动云服务器:使用您下载的安装镜像启动云服务器。
- 选择语言和键盘布局:根据您的需求选择合适的语言和键盘布局。
- 选择安装源:选择AlmaLinux的安装源。
- 选择安装类型:选择最小化安装或图形界面安装。
- 分区:选择手动分区或自动分区。
- 安装软件包:选择要安装的软件包。
- 安装启动引导器:安装GRUB启动引导器。
- 完成安装:完成安装过程,重启服务器。
第3章:配置网络
3.1 修改主机名
- 打开终端。
- 输入以下命令修改主机名:
hostnamectl set-hostname <主机名>
- 重启网络服务:
systemctl restart network-manager
3.2 配置静态IP地址
- 打开终端。
- 输入以下命令编辑
/etc/sysconfig/network-scripts/ifcfg-<接口名>文件:
vi /etc/sysconfig/network-scripts/ifcfg-<接口名>
- 修改以下参数:
ONBOOT=yesBOOTPROTO=staticIPADDR=<IP地址>NETMASK=<子网掩码>GATEWAY=<网关地址>DNS1=<DNS服务器地址>
- 保存并关闭文件。
- 重启网络服务:
systemctl restart network-manager
第4章:配置SSH密钥登录
4.1 生成SSH密钥对
- 打开终端。
- 输入以下命令生成SSH密钥对:
ssh-keygen -t rsa -b 2048
- 按照提示设置密码。
4.2 将公钥复制到远程服务器
- 打开终端。
- 输入以下命令将公钥复制到远程服务器:
ssh-copy-id -i ~/.ssh/id_rsa.pub <用户名>@<服务器地址>
- 输入远程服务器的密码。
4.3 修改SSH配置文件
- 打开终端。
- 输入以下命令编辑
/etc/ssh/sshd_config文件:
vi /etc/ssh/sshd_config
- 修改以下参数:
PasswordAuthentication=no(禁用密码登录)PermitRootLogin=no(禁用root用户登录)PermitEmptyPassword=no(禁用空密码登录)
- 保存并关闭文件。
- 重启SSH服务:
systemctl restart sshd
第5章:安装常用软件
5.1 安装Apache
- 打开终端。
- 输入以下命令安装Apache:
sudo dnf install httpd
- 启动Apache服务:
sudo systemctl start httpd
- 设置Apache服务开机自启:
sudo systemctl enable httpd
5.2 安装MySQL
- 打开终端。
- 输入以下命令安装MySQL:
sudo dnf install mariadb-server
- 启动MySQL服务:
sudo systemctl start mariadb
- 设置MySQL服务开机自启:
sudo systemctl enable mariadb
- 修改MySQL密码:
sudo mysql_secure_installation
5.3 安装PHP
- 打开终端。
- 输入以下命令安装PHP:
sudo dnf install php php-mysql
5.4 安装Nginx
- 打开终端。
- 输入以下命令安装Nginx:
sudo dnf install nginx
- 启动Nginx服务:
sudo systemctl start nginx
- 设置Nginx服务开机自启:
sudo systemctl enable nginx
第6章:安全加固
6.1 更新系统
- 打开终端。
- 输入以下命令更新系统:
sudo dnf update
6.2 安装安全软件
- 打开终端。
- 输入以下命令安装安全软件:
sudo dnf install fail2ban
- 配置Fail2Ban:
sudo systemctl start fail2ban
sudo systemctl enable fail2ban
6.3 限制SSH登录
- 打开终端。
- 输入以下命令编辑
/etc/ssh/sshd_config文件:
vi /etc/ssh/sshd_config
- 修改以下参数:
MaxAuthTries=5(最大登录尝试次数)LoginGraceTime=120(登录超时时间)
- 保存并关闭文件。
- 重启SSH服务:
sudo systemctl restart sshd
第7章:总结
通过本文的讲解,您已经掌握了在云服务器上部署AlmaLinux的从入门到精通的知识。希望本文对您有所帮助,祝您在使用AlmaLinux的过程中一切顺利!
