【摘要】 介绍Ubuntu 18.04环境下.NET Core 3.0的安装配置、初始项目的生成和运行

1. 基础环境

  • 2vCPUs | 4GB | kc1.large.2

  • Ubuntu 18.04 64bit with ARM

2. 下载

.NET Core 3.0 SDK下载地址:https://dotnet.microsoft.com/download/dotnet-core/3.0

选择Linux ARM64版本,下载到虚拟机中:

本例中可以运行下列命令行下载.NET Core 3.0 ARM64 Linux安装包:

wget 
https://download.visualstudio.microsoft.com/download/pr/cbc83a0e-895c-4959-99d9-21cd11596e64/b0e59c2ba2bd3ef0f592acbeae7ab27d/dotnet-sdk-3.0.100-linux-arm64.tar.gz

3. 安装

解压缩安装包,并且将解压后的文件夹移动到/opt目录下:

sudo mkdir /opt/dotnet-3.0
sudo tar -zxvf dotnet-sdk-3.0.100-linux-arm64.tar.gz -C /opt/dotnet-3.0

4. 配置

打开~/.bashrc文件,在其中设置dotnet命令的相关环境变量

vi ~/.bashrc

在文件末尾添加:

export DOTNET_ROOT=/opt/dotnet-3.0
export PATH=$PATH:$DOTNET_ROOT

使得配置立即生效:

source ~/.bashrc

5. 检测

打开命令行,运行:

dotnet --version

查看其输出结果应正确打印出版本号

6. 创建和运行简单控制台项目

dotnet new console -n consoleApp
cd consoleApp
dotnet run

观察运行结果

7. 创建简单ASP.NET Core MVC Web项目

dotnet new mvc -n mvcApp
cd mvcApp
dotnet run

可观察到控制台输出:

这说明该网站启动后可通过http://localhost:5000/5001端口访问

按Ctrl+C结束网站运行

8. 配置云服务器开放默认端口

需要配置云服务器,使得端口5000、5001可以从外部访问

(1)打开云服务器控制台,进入【安全组】

(2)在【安全组】配置页上,选择【Sys-default】的【配置规则】操作:

(3)配置协议端口【5000-5001】作为入方向允许访问,如下图所示:

9. 远程访问网站

(1) 修改网站程序代码,允许在服务器的所有绑定IP地址(包括弹性公网IP地址)上监听

打开Program.cs文件,定位到CreateHostBuilder方法,将原有代码修改成下图所示:

(2) 再次运行网站,然后从客户端浏览器通过公网IP地址访问网站:

作者:Jerry Zhou

鲲鹏云实验-.NET Core 3.0-开始使用的更多相关文章

  1. 鲲鹏云实验-Python+Jupyter机器学习基础环境

    [摘要] 介绍Ubuntu 18.04环境下Python3常用科学计算和数据分析包(numpy, scipy, matplotlib, sklearn, pandas)的安装,以及Jupyter No ...

  2. 来腾讯云开发者实验室 学习.NET Core 2.0

    腾讯云开发者实验室为开发者提供了一个零门槛的在线实验平台,开发者实验室提供的能力: 零门槛扫码即可免费领取实验机器,支持使用自有机器参与,实验完成后支持保留实验成果: 在线 WEB IDE 支持 sh ...

  3. Kube-OVN1.5.0新版本发布,支持鲲鹏云平台网络平面部署

    近日,Kube-OVN发布了最新的1.5.0版本.自2019年4月开源以来,Kube-OVN经历了15次重要版本迭代,以及社区成立,建设者贡献代码,稳定性测试,国内外用户开始在生产环境中投入使用,企业 ...

  4. 使用dotnet-dump 查找 .net core 3.0 占用CPU 100%的原因

    公司的产品一直紧跟 .net core 3.0 preview 不断升级, 部署到 Linux 服务器后, 偶尔会出现某个进程CPU占用100%. 由于服务部署在云上, 不能使用远程调试; 在局域网内 ...

  5. 将 ASP.NET Core 1.0 应用作为 docker 镜像发布 (Linux版)

    var appInsights=window.appInsights||function(config){ function r(config){t[config]=function(){var i= ...

  6. 在ASP.NET Core 1.0中如何发送邮件

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:目前.NET Core 1.0中并没有提供SMTP相关的类库,那么要如何从ASP.NE ...

  7. 用ASP.NET Core 1.0中实现邮件发送功能

    准备将一些项目迁移到 asp.net core 先从封装类库入手,在遇到邮件发送类时发现在 asp.net core 1.0中并示提供SMTP相关类库,于是网上一搜发现了MailKit 好东西一定要试 ...

  8. C# 6 与 .NET Core 1.0 高级编程 - 40 ASP.NET Core(上)

    译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 40 章  ASP.NET Core(上)),不对的地方欢迎指出与交流. 章节出自<Professiona ...

  9. C# 6 与 .NET Core 1.0 高级编程 - 40 ASP.NET Core(下)

    译文,个人原创,转载请注明出处(C# 6 与 .NET Core 1.0 高级编程 - 40 章  ASP.NET Core(下)),不对的地方欢迎指出与交流. 章节出自<Professiona ...

随机推荐

  1. [考试反思]0714/0716,NOIP模拟测试3/4

    这几天时间比较紧啊(其实只是我效率有点低我在考虑要不要坐到后面去吹空调) 但是不管怎么说,考试反思还是要写的吧. 第三次考试反思没写总感觉缺了点什么,但是题都刷不完... 一进图论看他们刷题好快啊为什 ...

  2. ubuntu 12 install redis

    ubuntu 12 install redis 今天开始写数据server部分,大家初步的方案是用redis+mysql 所以要安装,下面记录安装的基本过程,留做后续参考 unbuntu 12 已经支 ...

  3. python学习之【第四篇】:Python中的列表及其所具有的方法

    1.前言 列表是Python中最常用的数据类型之一,是以[ ]括起来,每个元素以逗号隔开,而且里面可以存放各种数据类型,而且列表是有序的,有索引值,可切片,方便取值. 2.创建列表 li = ['he ...

  4. CentOS7 reset脚本,用于初始化新的虚拟机

    能用,有待完善 CentOS7测试 哈哈 #!/bin/bash #************************************************************** #Au ...

  5. python:0

    if __name__ == '__main__': r = Rectangle() 79 def __str__(self): 80 return "address:(%d, %d)&qu ...

  6. shell脚本0——”一切皆文件“, 认识Shell

    一.”一切皆文件“与“管道” 1)管道:grep foo /path/to/file | grep -n -k 3 | more 实际过程与我们直观认为的相反,最好通过实际过程理解.首先运行的是mor ...

  7. postgresql , etcd , patroni 做failover

    os: centos 7.4etcd:3.2 主从IP信息192.168.56.101 node1 master192.168.56.102 node2 slave192.168.56.103 nod ...

  8. vue使用talkIngData统计

    上篇刚使用了百度统计,由于后端同事没有找到百度统计的api,于是就找了个talkingData平台... 平台地址 依旧是先注册 进入应用统计分析  创建应用 获得appid 在vue中埋点 1.in ...

  9. firefox浏览器中使用vux的x-input报错TypeError: _this3.$refs.input.scrollIntoViewIfNeeded is not a function

    最近做公众号项目,想着统一风格,所以决定使用vux. 在调试时发现,只要鼠标点击x-input输入框,就会报错 TypeError: _this3.$refs.input.scrollIntoView ...

  10. think PHP 查询、更改

    最近公司没有什么新项目,故准备搞搞PHP,正好后端有一些小东西需要搞一下,我就来试试吧. PHP 基于think PHP 3 实现功能: 1.为销售绑定虚拟号码分组(查询可以绑定的分组 -> 绑 ...