前言:
现时看官们对“ecsnginx配置”都比较珍视,同学们都需要分析一些“ecsnginx配置”的相关知识。那么小编也在网摘上汇集了一些对于“ecsnginx配置””的相关内容,希望朋友们能喜欢,朋友们快快来了解一下吧!在这篇文章中,我们将讨论如何设置云实例,并使用Nginx在其上启动并运行基于ASP.NET Core的Web应用程序。
ASP.NET Core是一个Microsoft Web框架,用于开发可在任何环境(包括Windows和Linux服务器)中运行的Web应用程序。根据Microsoft Docs:
“ASP.NET Core是一个跨平台,高性能的开源框架,用于构建现代的,基于云的,连接Internet的应用程序。”
本教程为首次使用阿里云用户创建Linux 弹性计算服务(ECS)实例并在其上托管ASP.NET核心应用程序提供详细的逐步说明。
为什么阿里巴巴云ECS?
阿里云弹性计算服务(ECS)提供快速内存和最新的英特尔CPU,可帮助您为云应用程序提供动力,并以低延迟实现更快的结果。所有ECS实例都附带Anti-DDoS保护,以保护您的数据和应用程序免受DDoS和特洛伊木马攻击。
对于本教程,我们的设置使用Nginx Web Server将请求转发到正在运行的ASP.NET核心应用程序。我们将按照下面列出的步骤成功创建和部署ASP.NET核心Web应用程序到阿里云ECS。
创建新的阿里云ECS实例。使用Microsoft Visual Studio创建新的.NET Core Web应用程序。登录ECS实例。在ECS上安装.NET Core Runtime。将源代码部署到ECS实例。配置Nginx。运行该应用程序。
您应该拥有有效的阿里云帐户。如果您还没有,请注册免费试用版。要创建新的阿里云ECS实例,您可以按照本教程中的步骤操作。您也可以参考本教程在阿里云上设置您的第一个Ubuntu服务器。
使用Microsoft Visual Studio创建新的.NET Core Web应用程序
我们假设您已在本地计算机上安装了Visual Studio。如果您想跳过此步骤,可以使用我在创建的仓库
打开Visual Studio。转到文件>新建项目。在C#节点下,选择Web,然后选择ASP.NET Core Web Application。为您的应用程序指定任何名称(不要在名称中包含空格)。单击“确定”,然后选择“ Web应用程序(模型 - 视图 - 控制器)”。将认证设定为无身份验证。单击“确定”。运行应用程序并确认它在浏览器中的localhost上运行。提交代码并将其推送到GitHub(或任何存储库服务)。
登录ECS实例
我将在Windows上使用Ubuntu来SSH进入实例。要了解如何在Windows上安装任何Linux发行版,请参阅Microsoft文档中的这篇文章 。
转到控制台,单击您的ECS实例。在“ 配置信息”下,复制“ Internet IP地址”。看起来应该是这样的:47.89.106.74打开终端并键入ssh root@YOUR_IP_ADDRESS(将YOUR_IP_ADDRESS替换为实例Internet IP地址)。你会看到一个警告,回答是。输入您的设置密码。您现在应该看到您的ECS欢迎消息。
在ECS上安装.NET Core Runtime
要在阿里云上运行我们的.NET Web应用程序,我们需要安装.NET Core Runtime。使用以下命令:
wget -q
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.1
键入dotnet –version以确认已安装.NET Core运行时。
将源代码部署到ECS实例
现在我们将源代码拉入ECS实例。在本教程中,我们将简单地进入我们的用户文件夹。
在ECS实例上安装git。首先运行apt-get update,然后运行命令apt install git。通过键入确认git已成功安装git –version并查看输出。
使用以下命令安装libunwind08:
sudo apt-get install libunwind8
使用以下方法克隆存储库:
git clone
CD进入包含.csproj文件的目录。在我们的例子中,我们使用命令:
cd AlibabaCloudECSDeploy / AlibabaCloudECSDeploy
然后键入命令:
dotnet publish -c Release -o./published -r linux-x64
这将恢复项目的所有依赖项并构建.dll文件。此时,我们已准备好配置Nginx并使用它将请求转发到我们的应用程序。
配置Nginx
在本节中,我们将安装和配置Nginx以代理对.NET Core Web应用程序的请求。
使用该命令安装Nginx sudo apt-get install nginx。此命令将安装Nginx Web服务器。此时,如果您在浏览器中打开ECS公共IP地址,您应该会看到Nginx欢迎页面。
我们需要配置Nginx以将请求转发到.NET Core应用程序。为此,请运行以下命令: sudo pico /etc/nginx/sites-enabled/default。清除文件中的所有内容并输入:
[Unit]
Description=Alibaba Cloud Net Core App
[Service]
WorkingDirectory=/root/netcoreapp
ExecStart=/usr/bin/dotnet /root/AlibabaCloudECSDeploy/ALibabaCloudECSDeploy/AppName.dll
Restart=always
RestartSec=10 # Restart service after 10 seconds if dotnet service crashes
SyslogIdentifier=dotnet-core-app
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
现在使用该命令启用该服务并使用sudo systemctl enable dotnet-core-app.service它启动它sudo systemctl start dotnet-core-app.service。
此时,您应该打开浏览器并导航到您的ECS公共IP地址,您将看到您的ASP.NET Core应用程序正在运行。
结论
在本文中,我们从创建新的阿里云弹性计算服务(ECS) 实例到托管使用Nginx作为服务器的.NET Core Web应用程序。
标签: #ecsnginx配置