1. 前置条件
- CentOS 8 服务器实例:已在华为云上创建并运行 CentOS 8 实例(个人使用了华为云哈,其他的也行)。
- XShell 工具:已在本地 Windows 计算机上安装并配置好,用于远程连接到服务器。
2. 步骤 1:连接到华为云 CentOS 8 服务器
2.1. 获取服务器的公网 IP 和 SSH 密钥
-
登录华为云控制台:
- 访问 华为云官网 并登录你的账号。
-
查看服务器详情:
- 导航到 “弹性云服务器 ECS”,找到你要连接的 CentOS 8 实例。
- 记录服务器的 公网 IP 地址 和 SSH 密钥(如果使用密钥验证)。
2.2. 使用 XShell 连接服务器
-
打开 XShell。
-
创建新会话:
- 点击 “文件” > “新建”。
-
配置会话属性:
- 名称:为会话命名,例如
CentOS8-Server
。 - 主机:输入服务器的 公网 IP 地址。
- 端口:默认 22(SSH)。
- 协议:选择 SSH。
- 名称:为会话命名,例如
-
身份验证:
- 使用密码:
- 如果在创建服务器时选择了密码登录,输入 用户名(通常是
root
或你在创建时指定的用户)和 密码。
- 如果在创建服务器时选择了密码登录,输入 用户名(通常是
- 使用密钥:
- 如果使用 SSH 密钥,配置 私钥 文件。点击 “认证” 选项卡,选择 “公钥”,并指定你的私钥文件路径(例如
.pem
文件)。
- 如果使用 SSH 密钥,配置 私钥 文件。点击 “认证” 选项卡,选择 “公钥”,并指定你的私钥文件路径(例如
- 使用密码:
-
连接:
- 点击 “确定”,启动会话并连接到服务器。
3. 步骤 2:更新系统包
在连接到服务器后,首先更新系统的包索引并升级现有包,以确保系统处于最新状态。
sudo dnf update -y
说明:
dnf
是 CentOS 8 默认的包管理器。-y
选项自动回答所有提示为“是”。
4. 步骤 3:安装 .NET 8 运行时
要运行 ASP.NET Core 应用,需要在服务器上安装 .NET 8 运行时。以下步骤将指导你如何安装。
4.1. 导入微软的 GPG 密钥
sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
说明:
- 该命令下载并安装微软的包源,以便后续可以从微软仓库安装 .NET 运行时。
4.2. 安装 .NET 8 运行时
-
刷新包索引:
sudo dnf update
本人在安装时该步骤出现问题: 更新或下载时报错:为仓库 ‘appstream‘ 下载元数据失败 : Cannot prepare internal mirrorlist
原因: CentOS Linux 8已于 2021年12月31日停止更新和维护,由于CentOS 团队从官方镜像中移除CentOS 8的所有包,所以在使用yum源安装或更新会报上述失败错误
解决方案请参考链接: 戳这里~~~~~ -
安装 .NET 8 runtime及SDK:
sudo dnf install -y dotnet-runtime-8.0 sudo dnf install -y dotnet-sdk-8.0
4.3. 验证安装
dotnet --version
预期输出:
8.0.x
说明:
- 确保输出的版本号为 8.0,表示 .NET 8 运行时已正确安装。