引言
AlmaLinux 是一个由社区驱动的开源操作系统,它是 RHEL(Red Hat Enterprise Linux)的兼容版本,旨在为用户提供一个稳定、安全且易于管理的平台。对于新手来说,在云服务器上部署 AlmaLinux 可能会有些挑战,但不用担心,本文将为你提供详细的教程和实战案例,帮助你快速掌握配置技巧。
环境准备
在开始之前,请确保你已经具备以下条件:
- 一台云服务器(如阿里云、腾讯云等)
- 已安装并配置好 SSH 访问权限
- 已安装 SSH 客户端(如 PuTTY、Xshell 等)
安装 AlmaLinux
1. 使用 Yum 安装 AlmaLinux
- 登录云服务器。
- 使用以下命令添加 AlmaLinux 的 yum 源:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo rpm --import https://www.almaLinux.org/ALMA-2022-01-LATEST-RPM-GPG-KEY-alma-linux
- 使用以下命令安装 AlmaLinux:
sudo yum install almalinux-release AlmaLinux-BaseOS
2. 使用 Docker 安装 AlmaLinux
- 使用以下命令安装 Docker:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
- 启动 Docker 服务并使其开机自启:
sudo systemctl start docker
sudo systemctl enable docker
- 使用以下命令拉取 AlmaLinux 镜像并运行:
docker pull registry.access.redhat.com/alma/almalinux:latest
docker run -d --name alma-alpine registry.access.redhat.com/alma/almalinux:latest
配置 AlmaLinux
1. 更新系统
sudo yum update -y
2. 安装常用软件
sudo yum install -y git curl net-tools
3. 配置 SSH
- 修改 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
- 修改以下配置项:
PermitRootLogin yes
PasswordAuthentication yes
- 重启 SSH 服务:
sudo systemctl restart sshd
4. 安装宝塔面板
- 使用以下命令安装宝塔面板:
sudo yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
- 按照提示完成安装。
实战案例:部署 Nginx
1. 安装 Nginx
sudo yum install -y nginx
2. 配置 Nginx
- 创建一个名为
example.com的站点目录:
sudo mkdir /www/example.com
sudo chown -R nginx:nginx /www/example.com
- 创建一个名为
example.com.conf的配置文件:
sudo nano /etc/nginx/conf.d/example.com.conf
- 添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
location / {
root /www/example.com;
index index.html index.htm;
}
}
- 重启 Nginx 服务:
sudo systemctl restart nginx
3. 访问站点
在浏览器中输入 http://example.com,你应该能看到一个简单的 Nginx 欢迎页面。
总结
通过本文,你学会了如何在云服务器上轻松部署 AlmaLinux,并掌握了基本的配置技巧。希望这篇文章能帮助你更好地了解 AlmaLinux,为你的项目选择一个稳定、安全的平台。
