.NET Core环境配置和部署

发布时间:2021-08-31 15:49:27 作者:chen
来源:亿速云 阅读:201

.NET Core环境配置和部署

1. 概述

.NET Core 是一个跨平台的开源框架,用于构建现代、高性能的应用程序。它支持多种操作系统,包括 Windows、Linux 和 macOS。本文将详细介绍如何在不同的操作系统上配置 .NET Core 环境,并部署 .NET Core 应用程序。

2. 环境配置

2.1 安装 .NET Core SDK

.NET Core SDK 是开发 .NET Core 应用程序的必备工具。它包含了 .NET Core 运行时、命令行工具和库。

2.1.1 Windows

  1. 访问 .NET Core 下载页面
  2. 选择适合的版本(LTS 或 Current)并下载安装包。
  3. 运行安装包,按照提示完成安装。

2.1.2 Linux

  1. 打开终端并运行以下命令以添加 Microsoft 包存储库:
   wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
   sudo dpkg -i packages-microsoft-prod.deb
  1. 更新包列表并安装 .NET Core SDK:
   sudo apt-get update
   sudo apt-get install -y dotnet-sdk-5.0

2.1.3 macOS

  1. 访问 .NET Core 下载页面
  2. 选择适合的版本(LTS 或 Current)并下载安装包。
  3. 运行安装包,按照提示完成安装。

2.2 验证安装

安装完成后,可以通过以下命令验证 .NET Core SDK 是否安装成功:

dotnet --version

如果安装成功,将显示已安装的 .NET Core SDK 版本号。

3. 创建和运行 .NET Core 应用程序

3.1 创建新项目

使用以下命令创建一个新的 .NET Core 控制台应用程序:

dotnet new console -o MyApp
cd MyApp

3.2 运行应用程序

在项目目录中运行以下命令以启动应用程序:

dotnet run

如果一切正常,应用程序将输出 “Hello, World!“。

4. 部署 .NET Core 应用程序

4.1 发布应用程序

在部署之前,需要将应用程序发布为可执行文件。使用以下命令发布应用程序:

dotnet publish -c Release -o ./publish

发布完成后,publish 目录中将包含应用程序的所有依赖项和可执行文件。

4.2 部署到 Windows

4.2.1 部署到 IIS

  1. 安装 .NET Core Hosting Bundle
  2. 在 IIS 中创建一个新站点,并将站点根目录指向 publish 目录。
  3. 配置应用程序池为无托管代码。
  4. 启动站点并访问应用程序。

4.2.2 部署为 Windows 服务

  1. 使用 sc 命令将应用程序注册为 Windows 服务:
   sc create MyApp binPath= "C:\path\to\publish\MyApp.exe"
  1. 启动服务:
   sc start MyApp

4.3 部署到 Linux

4.3.1 部署为 Systemd 服务

  1. 创建一个服务文件 /etc/systemd/system/myapp.service
   [Unit]
   Description=MyApp .NET Core Application

   [Service]
   WorkingDirectory=/var/www/myapp
   ExecStart=/usr/bin/dotnet /var/www/myapp/MyApp.dll
   Restart=always
   RestartSec=10
   SyslogIdentifier=myapp
   User=www-data
   Environment=ASPNETCORE_ENVIRONMENT=Production

   [Install]
   WantedBy=multi-user.target
  1. 启用并启动服务:
   sudo systemctl enable myapp
   sudo systemctl start myapp

4.3.2 部署为 Docker 容器

  1. 创建一个 Dockerfile
   FROM mcr.microsoft.com/dotnet/aspnet:5.0
   WORKDIR /app
   COPY ./publish .
   ENTRYPOINT ["dotnet", "MyApp.dll"]
  1. 构建并运行 Docker 容器:
   docker build -t myapp .
   docker run -d -p 80:80 myapp

4.4 部署到 macOS

4.4.1 部署为独立应用程序

  1. publish 目录复制到目标机器。
  2. 运行应用程序:
   ./MyApp

4.4.2 部署为 Docker 容器

  1. 创建一个 Dockerfile
   FROM mcr.microsoft.com/dotnet/aspnet:5.0
   WORKDIR /app
   COPY ./publish .
   ENTRYPOINT ["dotnet", "MyApp.dll"]
  1. 构建并运行 Docker 容器:
   docker build -t myapp .
   docker run -d -p 80:80 myapp

5. 总结

本文详细介绍了如何在 Windows、Linux 和 macOS 上配置 .NET Core 环境,并部署 .NET Core 应用程序。通过遵循这些步骤,您可以轻松地在不同的操作系统上开发和部署 .NET Core 应用程序。无论是部署到 IIS、Systemd 服务还是 Docker 容器,.NET Core 都提供了灵活且强大的部署选项,以满足各种应用场景的需求。

推荐阅读:
  1. ASP.NET 5系列教程 (一):领读新特性
  2. .net core和.net区别是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Linux基础命令logname的用法

下一篇:怎么简单搭建frp服务

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》