在云服务器上安装Linux:登录云平台控制台,创建新实例,选择所需Linux发行版镜像,配置实例规格、存储和网络,设置SSH密钥对或密码,启动实例后通过SSH客户端连接即可完成安装。
选择云服务器作为您网站、应用或服务的运行平台,是现代技术架构的明智之选,其弹性、可扩展性和按需付费的特性,为各种规模的项目提供了强大的基础,而Linux,作为开源、稳定、安全且高效的操作系统,无疑是云服务器上最流行和最可靠的选择,本文将为您详细介绍如何在主流云服务器(如阿里云、酷盾、华为云、AWS、Azure、GCP等)上安装Linux操作系统的完整流程。
为什么选择Linux作为云服务器的操作系统?
- 开源免费: 无需支付高昂的授权费用,降低运营成本。
- 稳定可靠: Linux以其长时间稳定运行而闻名,宕机率极低,保障业务连续性。
- 安全性高: 拥有强大的权限管理机制和活跃的开源社区,能快速响应和修复安全漏洞。
- 性能卓越: 资源占用相对较低,能充分发挥云服务器的硬件性能。
- 灵活性与可定制性: 拥有众多发行版(如Ubuntu, CentOS/RHEL, Debian, openSUSE等)和丰富的软件生态,满足不同需求。
- 强大的命令行与自动化: 便于远程管理和自动化运维,非常适合云环境。
安装前的准备工作
- 选择云服务提供商: 根据您的业务需求(地域、性能、价格、服务支持等)选择合适的云平台(如阿里云ECS、酷盾CVM、华为云ECS、AWS EC2、Azure VM、GCP Compute Engine等)。
- 注册并登录云平台账户: 完成实名认证和必要的支付设置。
- 确定服务器配置:
- 地域与可用区: 选择离您的目标用户最近的地域,以获得更低的网络延迟,可用区提供容灾能力。
- 实例规格: 根据应用负载(CPU、内存、网络带宽、磁盘IOPS/吞吐量)选择合适的实例类型(如通用型、计算型、内存型、大数据型等)。
- 存储: 选择系统盘类型(如SSD云盘、高效云盘)和大小(通常40GB或以上起步),根据需求添加数据盘。
- 网络:
- 专有网络VPC/虚拟网络: 创建或选择一个VPC,这是您的私有网络空间。
- 子网: 在VPC内创建或选择子网。
- 公网IP: 选择是否分配公网IP地址(通常需要,用于远程访问),选择按流量或按带宽计费模式。
- 安全组: 这是关键的安全配置! 创建一个新的安全组或使用默认组。初始时务必严格限制入站规则:
- 通常仅开放SSH (端口22) 用于远程管理(来源IP建议设置为您的办公网络IP或特定IP段,避免
0.0.0/0
)。 - 后续根据应用需求(如Web服务器需开放80/443端口)再逐步添加规则。
- 通常仅开放SSH (端口22) 用于远程管理(来源IP建议设置为您的办公网络IP或特定IP段,避免
- 选择Linux发行版和版本: 这是安装的核心步骤之一,云平台通常提供丰富的官方镜像。
- 常见选择:
- Ubuntu LTS: 用户友好,社区庞大,软件更新快,长期支持版稳定,适合大多数场景。
- CentOS Stream / Rocky Linux / AlmaLinux: 作为RHEL的社区复刻/替代品,稳定性高,兼容性好,特别适合企业级应用,CentOS 7(即将EOL)和CentOS 8(已EOL)用户建议迁移到Stream/Rocky/Alma。
- Debian: 以稳定性和严格的软件包管理著称,是Ubuntu的基础。
- openSUSE: 强大的YaST配置工具,适合需要精细管理的用户。
- 版本选择: 强烈建议选择最新的LTS(长期支持)版本,以获得更长的安全更新和维护周期,Ubuntu 22.04 LTS, Rocky Linux 9, Debian 12。
- 常见选择:
- 认证方式(关键安全步骤):
- SSH密钥对: 这是最推荐、最安全的方式。
- 在本地生成密钥对(公钥 + 私钥),私钥绝对保密,妥善保存在本地(建议使用密码保护私钥)。
- 在创建云服务器时,上传您的公钥,云平台会将公钥自动注入到新服务器的
~/.ssh/authorized_keys
文件中。
- 密码: 部分平台支持设置root或初始用户密码。安全性低于密钥对,且容易被暴力破解,不推荐作为首选方式。 如果使用,务必设置极其复杂的密码。
- SSH密钥对: 这是最推荐、最安全的方式。
创建云服务器实例并安装Linux
以下流程以通用云平台操作为例,具体界面和术语可能因平台而异(如“实例”可能叫“云服务器”、“虚拟机”、“EC2”等),但核心步骤一致:
- 进入控制台: 登录您选择的云服务提供商控制台。
- 导航到计算服务: 找到“云服务器ECS”、“云服务器CVM”、“弹性云服务器ECS”、“EC2”、“虚拟机”、“Compute Engine”等入口。
- 创建实例/虚拟机:
点击“创建实例”、“启动实例”、“新建”等按钮。
- 基础配置:
- 计费模式: 按量付费或包年包月。
- 地域/区域: 选择之前确定的地域和可用区。
- 实例规格: 选择CPU、内存配置。
- 镜像选择(关键步骤 – 安装Linux):
- 在“镜像”或“操作系统”部分,选择 “公共镜像” 或 “镜像市场”。
- 在操作系统类型中,选择 “Linux”。
- 在发行版列表中,找到并选择您准备好的发行版和版本(如 Ubuntu 22.04 64位、Rocky Linux 9.x 64位)。
- 注意: 确保选择的是纯净的官方操作系统镜像,而非预装了特定应用(如LAMP/WAMP)的镜像,除非您明确需要。
- 存储配置:
- 系统盘: 选择类型(SSD云盘)和大小(建议至少40GB)。
- (可选)数据盘: 按需添加并选择类型和大小,数据盘通常需要创建实例后手动分区、格式化和挂载。
- 网络与安全组:
- 网络: 选择之前创建的VPC和子网。
- 公网IP: 选择“分配公网IP”或“现在购买”,并选择带宽计费模式。
- 安全组: 选择之前创建的、仅开放了SSH端口(22) 且来源受限的安全组。这是安全基石!
- 登录凭证/认证:
- 登录方式: 强烈选择“SSH密钥对”。
- 密钥对: 选择您预先创建并上传到该平台的密钥对名称,或者,部分平台支持在创建时新建密钥对(会提示下载私钥,务必安全保存)。
- (如果使用密码) 设置root密码或初始用户密码(如Ubuntu的
ubuntu
用户),确保密码强度极高。
- (可选)高级配置: 如实例名称、主机名、标签、自定义数据(User Data)等。
- 确认与创建:
- 仔细检查所有配置(尤其是镜像、安全组、密钥对/密码)。
- 确认费用(按量付费会显示预估费用)。
- 点击“立即购买”、“创建实例”、“启动”等按钮。
- 等待实例启动: 云平台会自动完成硬件分配、网络配置和最关键的操作系统安装过程,这个过程通常只需几十秒到几分钟,在控制台实例列表中,状态会从“创建中”变为“运行中”。
连接到您的Linux云服务器
实例状态变为“运行中”后,您需要通过SSH客户端连接到服务器进行后续配置和管理。
- 获取连接信息:
- 在云控制台的实例列表中,找到您的实例,记录其公网IP地址。
- 确认您使用的登录用户名:
- Ubuntu/Debian:通常为
ubuntu
- CentOS/Rocky/AlmaLinux/RHEL/openSUSE:通常为
root
(如果使用密钥且平台允许) 或ec2-user
(AWS) /azureuser
(Azure) 等,具体请查阅云平台文档。
- Ubuntu/Debian:通常为
- 使用SSH客户端连接:
- Linux/macOS 用户: 打开终端(Terminal)。
- Windows 用户: 推荐使用 PuTTY 或 Windows Terminal (集成OpenSSH)。
- SSH 命令连接 (使用密钥对):
ssh -i /path/to/your/private_key.pem username@your_server_public_ip
- 将
/path/to/your/private_key.pem
替换为您的私钥文件在本地计算机上的绝对路径。 - 将
username
替换为正确的用户名(如ubuntu
,root
,ec2-user
)。 - 将
your_server_public_ip
替换为实例的公网IP。 - 如果是第一次连接,会提示确认主机密钥指纹,输入
yes
继续。 - 如果私钥有密码保护,会提示输入私钥密码。
- 将
- (如果使用密码)连接:
ssh username@your_server_public_ip
然后输入您在创建实例时设置的密码。
- 成功登录: 如果一切顺利,您将看到Linux系统的命令行提示符(如
ubuntu@hostname:~$
或[root@hostname ~]#
),表示您已成功登录到新安装的Linux云服务器!
首次登录后的关键配置
成功登录后,强烈建议立即执行以下操作:
- 更新系统: 获取最新的安全补丁和软件更新。
# Ubuntu/Debian sudo apt update && sudo apt upgrade -y # CentOS/Rocky/AlmaLinux/RHEL (使用 dnf, yum 兼容) sudo dnf update -y # 或 sudo yum update -y # openSUSE sudo zypper refresh && sudo zypper update -y
- 创建新用户并配置sudo权限(非root登录时):
- 如果您直接以root登录,强烈建议创建一个具有sudo权限的普通用户,日常使用该用户,仅在需要时使用
sudo
提权,避免长期使用root。# 添加新用户 ('yourusername') sudo adduser yourusername # 为新用户设置密码 (如果使用密码登录) sudo passwd yourusername # 将新用户添加到 sudo 组 (Ubuntu/Debian) 或 wheel 组 (CentOS/Rocky等) # Ubuntu/Debian: sudo usermod -aG sudo yourusername # CentOS/Rocky/AlmaLinux/RHEL: sudo usermod -aG wheel yourusername
- 退出当前会话 (
exit
),然后尝试用新用户登录并测试sudo
权限 (sudo ls /root
)。
- 如果您直接以root登录,强烈建议创建一个具有sudo权限的普通用户,日常使用该用户,仅在需要时使用
- (可选但推荐)禁用root密码登录/仅允许密钥登录: 大幅提升安全性。
- 编辑SSH配置文件:
sudo nano /etc/ssh/sshd_config
- 找到并修改以下行:
PermitRootLogin prohibit-password # 或改为 'no' 彻底禁止root登录 (更安全,但需确保有sudo用户) PasswordAuthentication no # 禁止使用密码认证,强制使用密钥
- 保存文件 (
Ctrl+O
, 回车,Ctrl+X
),然后重启SSH服务:sudo systemctl restart sshd # 或 sudo service ssh restart (旧系统)
- 重要: 在禁用密码登录前,务必确保您的SSH密钥登录到新创建的sudo用户是成功的! 否则可能永久失去访问权限。
- 编辑SSH配置文件:
- 配置防火墙: 使用系统防火墙(如
ufw
或firewalld
)进一步控制访问。- Ubuntu (推荐ufw):
sudo ufw allow OpenSSH # 允许SSH (端口22) # 按需开放其他端口,例如HTTP/HTTPS: sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable # 启用防火墙 sudo ufw status verbose # 查看状态
- CentOS/Rocky/AlmaLinux (推荐firewalld):
sudo firewall-cmd --permanent --add-service=ssh # 允许SSH sudo firewall-cmd --permanent --add-service=http # 允许HTTP sudo firewall-cmd --permanent --add-service=https # 允许HTTPS sudo firewall-cmd --reload # 重载配置 sudo firewall-cmd --list-all # 查看状态
- Ubuntu (推荐ufw):
- (可选)设置时区:
sudo timedatectl set-timezone Asia/Shanghai # 替换为您需要的时区,如Asia/Tokyo, America/New_York
- (可选)挂载数据盘: 如果创建了额外的数据盘,需要分区、格式化和挂载,具体命令请参考云平台文档(通常涉及
fdisk
/parted
,mkfs
,mount
,/etc/fstab
)。
安全加固与最佳实践(持续进行)
- 定期更新: 养成习惯,定期运行
sudo apt update && sudo apt upgrade
或sudo dnf update
。 - 最小化开放端口: 在安全组和系统防火墙中,只开放绝对必要的端口。
- 使用强密码/密钥: 如果使用密码,确保其强度;妥善保管SSH私钥。
- 监控与日志: 关注系统日志 (
/var/log/
),可配置日志监控或使用云平台提供的监控服务。 - 备份: 至关重要! 利用云平台提供的快照(Snapshot)或镜像功能定期备份您的系统盘和数据盘,制定可靠的备份和恢复策略。
- 考虑安全工具: 根据需要安装配置Fail2ban(防暴力破解)、入侵检测系统(如AIDE, rkhunter)等。
在云服务器上安装Linux是一个相对直接但需要谨慎操作的过程,核心在于选择合适的镜像、严格配置安全组和采用安全的认证方式(SSH密钥对),成功安装并首次登录后,立即进行系统更新、创建非特权用户、强化SSH安全配置和设置防火墙是保障服务器安全稳定运行的基石,遵循这些步骤和最佳实践,您就能快速搭建起一个安全、高效的Linux云服务器环境,为您的应用或服务提供强大的支撑。
引用与参考来源:
- Linux 官方网站: 提供各发行版的核心信息和文档。
- Ubuntu: https://ubuntu.com/
- Rocky Linux: https://rockylinux.org/
- Debian: https://www.debian.org/
- openSUSE: https://www.opensuse.org/
- 主要云服务提供商官方文档: 提供最准确、最详细的平台特定操作指南、最佳实践和安全建议。
- 阿里云:https://www.alibabacloud.com/help/zh/elastic-compute-service
- 酷盾:https://cloud.tencent.com/document/product/213
- 华为云:https://support.huaweicloud.com/ecs/index.html
- AWS EC2:https://docs.aws.amazon.com/ec2/
- Azure Virtual Machines: https://docs.microsoft.com/azure/virtual-machines/
- GCP Compute Engine: https://cloud.google.com/compute/docs
- OpenSSH 文档: https://www.openssh.com/manual.html (关于SSH配置和安全的权威参考)
- Linux 系统管理权威指南 (如 “The Linux Command Line”, “UNIX and Linux System Administration Handbook”): 提供深入的Linux系统管理知识。
- 网络安全机构最佳实践 (如 CIS Benchmarks): https://www.cisecurity.org/cis-benchmarks/ (提供针对不同系统和软件的安全配置基准)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9095.html