Linode VPS 云服务器使用教程:从入门到部署
Linode 是一款广受欢迎的虚拟私人服务器 (VPS) 提供商,以其强大的性能、可靠的基础设施和合理的定价而闻名。无论是个人开发者、小型企业还是需要弹性扩展资源的用户,Linode 都能提供灵活且易于管理的云解决方案。本教程将引导您完成从创建账户到部署基本服务的全过程。
第一步:创建 Linode 账户并登录
- 访问 Linode 官网: 打开您的浏览器,访问 https://www.linode.com/。
- 注册账户: 点击页面右上角的 “Sign Up” 或 “Create Account”。
- 您可以使用电子邮件注册,或者选择通过 Google 或 GitHub 账户快速注册。
- 填写必要信息,包括姓名、电子邮件、密码等。
- 您可能需要验证您的电子邮件地址。
- 添加支付信息: Linode 需要有效的支付方式来创建服务器实例。
- 登录后,导航到 “Billing”(账单)部分,添加信用卡或 PayPal 账户信息。
- 初次注册可能需要进行小额预授权验证。
第二步:部署您的第一个 Linode 实例(服务器)
登录 Linode Cloud Manager 后,您将看到控制面板。
- 创建 Linode:
- 点击左侧导航栏的 “Linodes”,然后点击右上角的 “Create Linode” 按钮。
- 选择操作系统 (Distribution):
- 在 “Choose a Distribution” 部分,选择您偏好的 Linux 发行版。常见的选择包括:
- Ubuntu (LTS 版本推荐):用户基数大,文档丰富,适合新手。
- Debian: 稳定可靠。
- CentOS/AlmaLinux: 适用于企业级应用。
- 本教程以 Ubuntu 22.04 LTS 为例。
- 在 “Choose a Distribution” 部分,选择您偏好的 Linux 发行版。常见的选择包括:
- 选择地区 (Region):
- 选择离您的目标用户群体最近的数据中心。地理位置越近,网络延迟越低。
- 例如,如果您在中国,可以选择日本 (Tokyo) 或新加坡 (Singapore) 等亚洲区域。
- 选择计划 (Linode Plan):
- 根据您的需求选择合适的配置(CPU、内存、存储和带宽)。
- 对于初学者或小型项目,通常选择 “Shared CPU” 下的 Nano 1GB 或 2GB 计划就足够了。
- 您可以随时升级或降级您的 Linode 计划。
- 设置 Root 密码:
- 为您的服务器设置一个强大且复杂的 Root 用户密码。这个密码非常重要,务必牢记并妥善保管。
- 添加 SSH 密钥 (推荐):
- 强烈建议您添加 SSH 公钥,以便通过密钥对进行安全登录,而非仅仅依靠密码。
- 如果您还没有 SSH 密钥,可以参考相关教程生成(例如:
ssh-keygen命令)。 - 点击 “Add an SSH Key”,粘贴您的公钥内容。
- 高级选项 (可选):
- Label: 为您的 Linode 实例设置一个易于识别的名称。
- Tags: 添加标签以便管理多个 Linode。
- Backups: 启用自动备份服务(额外收费,强烈推荐)。
- Private IP: 如果您有多个 Linode 需要在内部网络通信,可以勾选。
- 创建: 确认所有设置无误后,点击右侧的 “Create Linode” 按钮。
Linode 将开始部署您的服务器,这通常需要几分钟时间。部署完成后,您将看到服务器的状态变为 “Running”,并分配到一个公网 IP 地址。
第三步:连接到您的 Linode 服务器
您将通过 SSH (Secure Shell) 协议连接到您的服务器。
获取服务器信息:
在 Linode Cloud Manager 中,点击您刚刚创建的 Linode 实例,您会看到它的 IP 地址。
A. Windows 用户:
- 使用 PuTTY:
- 下载并安装 PuTTY (一个免费的 SSH 客户端)。
- 打开 PuTTY,在 “Host Name (or IP address)” 字段输入您的 Linode 公网 IP 地址。
- 端口保持默认 22。
- 如果使用了 SSH 密钥,在 “Connection” -> “SSH” -> “Auth” 下,浏览并选择您的私钥文件 (
.ppk格式,如果您的私钥是.pem格式,需要用 PuTTYgen 转换)。 - 点击 “Open”。
- 首次连接可能会有安全警告,点击 “Accept”。
- 在命令行窗口中,输入用户名
root,然后输入您设置的 Root 密码或私钥密码(如果设置了)。
- 使用 Windows Subsystem for Linux (WSL):
- 安装并配置 WSL (例如 Ubuntu 发行版)。
- 打开 WSL 终端。
- 使用以下命令连接:
ssh root@您的LinodeIP地址 - 输入 Root 密码。
B. macOS / Linux 用户:
- 打开终端 (Terminal)。
- 使用以下命令连接:
bash
ssh root@您的LinodeIP地址- 如果您使用了 SSH 密钥,并且您的私钥不在默认位置,可能需要指定私钥路径:
bash
ssh -i /path/to/your/private_key root@您的LinodeIP地址
- 如果您使用了 SSH 密钥,并且您的私钥不在默认位置,可能需要指定私钥路径:
- 首次连接时,系统会询问您是否信任该服务器,输入
yes并按回车。 - 然后,输入您设置的 Root 密码。
成功连接后,您会看到一个命令行提示符,表示您已登录到您的 Linode 服务器。
第四步:初步服务器配置与安全加固
首次登录服务器后,进行一些基本配置和安全加固是非常重要的。
-
更新系统:
bash
apt update && apt upgrade -y
(对于 Ubuntu/Debian 系统;CentOS/AlmaLinux 使用yum update -y或dnf upgrade -y) -
创建非 Root 用户:
以 Root 身份直接操作服务器存在风险,建议创建一个普通用户并授予sudo权限。
bash
adduser your_username
按照提示设置新用户的密码和相关信息。 -
授予新用户 sudo 权限:
bash
usermod -aG sudo your_username
现在,your_username可以使用sudo命令执行管理员操作。 -
禁用 Root SSH 登录 (可选,但强烈推荐):
bash
sudo nano /etc/ssh/sshd_config
找到PermitRootLogin这一行,将其值改为no。
如果它前面有#,请取消注释。
PermitRootLogin no
找到PasswordAuthentication这一行,确保它是yes。
如果您已设置 SSH 密钥登录,并希望完全禁用密码登录,可以将其改为no。
保存并退出 (Ctrl+X, Y, Enter)。重启 SSH 服务:
bash
sudo systemctl restart sshd
注意: 在禁用 Root 登录前,请务必确保您的非 Root 用户能够通过 SSH 正常登录,并且拥有sudo权限,否则您可能会失去对服务器的访问权限。 -
设置防火墙 (UFW – Uncomplicated Firewall):
UFW 是 Ubuntu/Debian 上一个简单易用的防火墙工具。
bash
sudo apt install ufw -y
sudo ufw allow ssh # 允许 SSH 连接 (端口 22)
sudo ufw allow http # 如果要部署 Web 服务,允许 HTTP (端口 80)
sudo ufw allow https # 如果要部署 Web 服务,允许 HTTPS (端口 443)
sudo ufw enable # 启用防火墙
sudo ufw status # 查看防火墙状态
(对于 CentOS/AlmaLinux,可以使用firewalld:sudo systemctl start firewalld && sudo systemctl enable firewalld,然后sudo firewall-cmd --permanent --add-service=ssh等)
第五步:部署常见应用(以安装 Nginx Web 服务器为例)
现在您的服务器已准备就绪,可以部署应用程序了。
-
通过新用户登录:
断开 Root 用户的 SSH 连接,然后使用您创建的非 Root 用户登录。
bash
ssh your_username@您的LinodeIP地址
输入您的密码。 -
安装 Nginx:
bash
sudo apt update
sudo apt install nginx -y -
启动 Nginx 并设置开机自启:
bash
sudo systemctl start nginx
sudo systemctl enable nginx -
验证 Nginx 是否运行:
在您的浏览器中访问您的 Linode 公网 IP 地址。如果一切正常,您将看到 Nginx 的默认欢迎页面 (“Welcome to Nginx!”)。 -
基本 Nginx 配置:
Nginx 的默认网站文件通常位于/var/www/html。您可以将您的网页文件上传到这个目录。
Nginx 的配置文件位于/etc/nginx/sites-available/default。您可以使用sudo nano /etc/nginx/sites-available/default进行编辑,例如更改根目录或添加虚拟主机配置。
第六步:管理您的 Linode 实例
Linode Cloud Manager 提供了丰富的管理功能。
- 重启/关机: 在 Linode 实例页面,您可以找到重启、关机和开机按钮。
- 重置 Root 密码: 如果您忘记了 Root 密码,可以在这里重置。
- Resize (调整大小): 升级或降级您的 Linode 计划,以适应不断变化的资源需求。
- Rebuild (重建): 重新安装操作系统,将服务器恢复到初始状态。
- Backups (备份): 管理您的自动备份或手动创建快照。
- Network (网络): 配置 IP 地址、DNS 记录等。
- Graphs (图表): 监控 CPU、网络 I/O、磁盘 I/O 使用情况。
总结
通过本教程,您已经成功地创建了一个 Linode 账户,部署了一个 Ubuntu 服务器,进行了基本的安全加固,并通过 SSH 连接并安装了 Nginx Web 服务器。这只是您 Linode 之旅的开始,您可以根据自己的需求继续探索和部署各种服务,如数据库、应用服务器、容器化应用等。
下一步建议:
* 学习更多 Linux 命令行操作。
* 配置域名解析,将您的域名指向 Linode 的 IP 地址。
* 安装 SSL 证书 (Let’s Encrypt) 为您的网站启用 HTTPS。
* 部署您自己的应用程序。
* 探索 Linode 提供的更多服务,如 Linode Object Storage (对象存储)、Managed Databases (托管数据库) 等。
祝您使用愉快!