微信二维码

二维码 扫二维码马上关注
扫码咨询
阿里云弹性计算服务(ECS)核心网络应用

        本文讲述阿里云用户首次创建Linux ECS实例和宿主ASP的详细步骤说明。

 

        ASP。NET Core是一个Microsoft Web框架,用于开发可以在任何环境(包括Windows和Linux服务器)中运行的Web应用程序。根据微软文档:“ASP。NET Core是一个跨平台、高性能、开源的框架,用于构建现代的、基于云的、互联网连接的应用程序。”本文讲述阿里云用户创建一个Linux弹性计算服务(ECS)实例并托管一个ASP. net的详细步骤说明。NET核心应用程序。

 

一、为什么是阿里云ECS?

        阿里云弹性计算服务(ECS)提供快速内存和最新的英特尔cpu,帮助您为云应用提供动力,以低延迟实现更快的结果。所有ECS实例都带有反DDoS保护,以保护您的数据和应用程序免受DDoS和木马攻击。对于本文,我们的设置使用Nginx Web服务器将请求转发给正在运行的ASP。网络核心应用程序。我们将按照下面列出的步骤成功地创建和部署ASP。NET核心Web应用到阿里云ECS。

        1、创建新的阿里云ECS实例。
        2、
使用Microsoft Visual Studio创建一个新的。net Core Web应用程序。

        3、登录到ECS实例。
        4、
在ECS上安装. net核心运行时。

        5、将源代码部署到ECS实例。
        6、
配置Nginx。

 

        7、运行应用程序。

        首先你需要有一个有效的阿里云账户。如果你还没有,请先注册(领取阿里云代金券阿里云学生优惠券可以获得更大优惠)要创建一个新的阿里云ECS实例,您可以遵循本文中的步骤。您也可以参考本文在阿里云上设置您的第一个Ubuntu服务器。

 

二、使用Microsoft Visual Studio创建一个新的。net Core Web应用程序

        1、我们假设您已经在本地机器上安装了Visual Studio。如果您想跳过这一步,可以使用https://github.com/vnwonah/AlibabaCloudECSDeploy中已经创建的repo I

打开Visual Studio。转到文件>新项目。在c#节点下,选择Web,然后选择ASP。NET Core Web应用程序。给你的应用命名。(不要在名称中包含空格)。
        2、
单击Ok,然后选择Web应用程序(模型-视图-控制器)。不进行身份验证。点击好。

        3、运行应用程序并确认它在浏览器的localhost上运行。
        4、
提交代码并推送到GitHub(或任何存储库服务)。


三、登录到ECS实例

        我将在Windows上使用Ubuntu SSH到实例中。要了解如何在Windows上安装任何Linux发行版,请参阅本文。

        1、转到控制台,单击ECS实例。

        2、在配置信息下,复制Internet IP地址。应该是这样的:47.89.106.74

        3、打开终端并输入ssh root@YOUR_IP_ADDRESS。(用实例Internet IP地址替换YOUR_IP_ADDRESS。
        4、
你会看到一个警告,回答yes。输入您的设置密码。您现在应该看到您的ECS欢迎消息。

        在ECS上安装.NET核心运行时:

        要在阿里云上运行我们的。net Web应用程序,我们需要安装。net核心运行时。使用以下命令:

wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
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.键入dotnet -version以确认安装了. net核心运行时。

 

四、将源代码部署到ECS实例

        现在我们将把源代码放到ECS实例中。对于本教程,我们将简单地拉入用户文件夹。在ECS实例上安装git。首先运行apt-get update,然后运行命令apt install git。输入git -version确认git安装成功,并查看输出。使用以下命令安装libunwind08:

sudo apt-get install libunwind8

        克隆您的存储库使用:

git clone https://github.com/vnwonah/AlibabaCloudECSDeploy

        将CD放入包含.csproj文件的目录中。在我们的例子中,我们使用以下命令:

cd AlibabaCloudECSDeploy/AlibabaCloudECSDeploy

        然后输入命令:

dotnet publish -c Release -o ./published -r linux-x64

        这将恢复项目的所有依赖关系,并构建一个.dll文件。现在,我们已经准备好配置Nginx并使用它将请求转发给应用程序。


五、配置Nginx

        在本节中,我们将安装Nginx并将其配置为. net核心Web应用程序的代理请求。使用sudo apt-get Install Nginx命令安装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启用该服务。使用sudo systemctl启动dotnet-core-app.service。此时,您应该打开浏览器并导航到您的ECS公共IP地址,您将看到您的ASP。NET核心应用程序现在正在运行。

 

更多精彩内容,请关注元 吉优惠券网:专注阿里云代金券阿里云服务器报价腾讯云代金券的免费领取!
更多精彩内容推荐:
云数据库RDS连接数过多的排除办法

阿里云服务器操作方法(新手图文教程)
阿里云学生服务器价格低至95元/年
阿里云弹性裸金属服务器(神龙版)
阿里云新用户大礼包























 











 


在线客服
热线电话

扫一扫 微信加好友