随着云盘算和容器化技能的普及,Linux 服务器已成为部署 Web 应用步伐的主流平台之一。ASP.NET Core 作为一个跨平台、高性能的框架,非常适合在 Linux 环境中运行。本篇博客将详细介绍如何在 Linux 服务器上部署 ASP.NET Core Web API 应用,包括部署预备、应用发布、配置反向代理(Nginx)、设置体系服务以及日志管理等步骤。 一、部署预备
在开始之前,请确保你具备以下条件:
一台运行 Linux(如 Ubuntu 20.04)的服务器,具有 SSH 访问权限。
ASP.NET Core Web API 项目,并确保在本地可以大概正常运行。
二、安装 MySQL(如需)
1. 安装MySQL服务器
sudo apt install mysql-server -y
复制代码
2. 启动并设置MySQL开机自启
sudo systemctl start mysql
sudo systemctl enable mysql
复制代码
3. 验证MySQL安装
登录MySQL以确认安装乐成。
sudo mysql -u root -p
复制代码
MySQL默认暗码是root,直接登录即可。
4. 修改初始暗码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
复制代码
5. 创建库和表
这里我们用SQL语句把项目需要的数据库建好即可。 三、安装 .NET 运行环境
首先,需要在你的 Linux 服务器上安装 .NET 运行环境(假如选择框架依赖部署)或 .NET SDK(假如需要编译代码)。
1. 添加 Microsoft 包存储库
通过本文的步骤,你已经乐成在 Linux 服务器上部署了 ASP.NET Core Web API 应用。你不仅配置了应用的发布和运行,还设置了 Nginx 作为反向代理,确保了应用的高可用性和安全性。此外,配置日志记载资助你更好地监控和维护应用。根据实际需求,你还可以进一步优化配置,如启用 HTTPS、配置负载均衡等。部署乐成后,发起定期检查应用和服务器的性能,及时更新和维护,以确保应用的稳定运行。