CentOS安装使用.netcore极简教程(免费提供学习服务器)

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
日志服务 SLS,月写入数据量 50GB 1个月
简介: 原文:CentOS安装使用.netcore极简教程(免费提供学习服务器)本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用。
原文: CentOS安装使用.netcore极简教程(免费提供学习服务器)

本文目标是指引从未使用过Linux的.Neter,如何在CentOS7上安装.Net Core环境,以及部署.Net Core应用。

 

仅针对CentOS,其它Linux系统类似,命令环节稍加调整;

需要提前准备好服务器地址、用户名、密码;

如果手上没有Linux系统,可使用新生命团队免费提供的公网服务器 centos.newlifex.com  

新生命团队netcore服务器免费开放计划

 

一、准备工作

在Windows开发机上安装 xshell 和 xftp ,前者用于SSH连接Linux服务器,后者用于FTP上传下载文件。

打开xshell,新建连接,名称和主机都填 centos.newlifex.com ,(实际应用中就是你的Linux服务器地址或域名),其它默认,如下:

 

点击连接,弹出一个SSH安全警告,需要接受并保存SSH密钥。

 接受后要求输入用户名,我们这里输入root,选择记住用户名

 

 确定后,要求输入密码,新生命团队开放服务器本周的密码是 nx@1250407685,预计2018-07-15后修改

为了省事,我们同样选择记住密码。

确定后,我们可以看到登录成功!同时在左边会话管理器看到了刚才创建的这个连接,以后需要同时管理很多Linux服务器的时候,这样子就方便多了。

我来试试几个可能用得到的命令:

w 查看现在谁在连接这台服务器。下图看到只有我自己连着。

free -h 查看服务器内存使用情况。下图看到已用内存119M,Linux这点非常漂亮。

top 命令查看系统进程占用资源情况。类似于Windows任务管理器,定时刷新,按键Q退出。

共63个进程,只有1个在运行,挺干净。不过底下看到有个java进程,不太爽,后面想办法干掉它。

ps aux 查看进程详细信息

这下子知道,那个java进程来自 cloudmonitor,应该是云监控。

 

二、安装环境

我们是奔着.Net Core而来的,重点是安装运行时环境。

为了方便和一劳永逸,我们抄捷径,先看我的配置:

打开xshell的快速命令工具栏,然后添加几组快捷命令:

 

按钮“.Net Core

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update -y
sudo yum install -y dotnet-runtime-2.1
dotnet --info

 

 (注意:最后一行命令后面必须有一个换行,否则最后命令无法得到执行,下同

 按钮“.Net Core SDK

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update -y
sudo yum install -y dotnet-sdk-2.1
dotnet --version

 

按钮“Asp.Net Core

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
sudo yum update -y
sudo yum install -y aspnetcore-runtime-2.1
dotnet --info

 

按钮“卸载.Net Core

sudo yum remove -y aspnetcore-*
sudo yum remove -y dotnet-*

 

具体功能就不介绍了,来源于:https://www.microsoft.com/net/download/linux-package-manager/centos/sdk-current

我们试试第一个按钮,安装.net core运行时,没有asp.net core,也没有.net core sdk

上图看到,安装了netcore运行时2.1.1

可以用卸载按钮,然后再装另外两个,看看有什么不同。

 

三、部署应用

 用vs2017新建一个netcore控制台项目

Nuget引用 NewLife.Core ,建立一个稍微高级一点的例程

static void Main(String[] args)
{
    XTrace.UseConsole();

    var svr = new ApiServer(1234)
    {
        Log = XTrace.Log,
        EncoderLog = XTrace.Log,
        StatPeriod = 5
    };

    var ns = svr.EnsureCreate() as NetServer;
    ns.SocketLog = XTrace.Log;
    ns.SessionLog = XTrace.Log;
    ns.LogSend = true;
    ns.LogReceive = true;

    svr.Start();

    Console.ReadKey();
}

如上,我们用ApiServer建立一个RPC服务,并打开全部调试日志,它内置有两个服务接口很方便测试RPC通信。

编译并发布为可移植应用:

 

 我们可以得到这样一个目录,运行必要的文件是dll和那个runtimeconfig.json

 

用xshell连上服务,我们这里可以是 centos.newlifex.com

xshell工具栏上有一个绿色图标,打开xftp,左窗口地址栏进入刚才的发布目录,右窗口新建/root/ApiServer目录,并把左边必要的文件拖到右边,即可实现上传!

 回到xshell中,cd ApiServer进入目录,dotnet ConsoleApp5.dll 即可执行应用,(前提是已安装netcore运行时)

 客户端用码神工具XCoder(https://github.com/NewLifeX/XCoder)连接地址 tcp://centos.newlifex.com:1234,选择 Api/AllApi/Info 两个服务接口均测试通过,表明我们的.Net Core应用成功在CentOS上跑起来

 

作为后台进程运行:

nohup dotnet ConsoleApp5.dll &

 

 光有运行还不够,有时候我们还要查看应用工作日志。还是用xftp,刚才右边的窗口刷新一下,可以看到多出来Log目录,就是我们的应用日志,右键传输即可下载到本地,当然也可以简单直接的往左边拖过去。

 vscode打开日志文件,可以看到很详细的信息,特别是日志头,便于分析查找问题

 

 

 四、总结

这一篇面向Linux零基础的Windows工程师的极简教程,终于写完了,基本上足以应付八成以上的日常工作。

其它更多细节,可以在网上找到,比如怎么样把应用安装成为服务、怎么样做到开机启动,等等。

 

  综合过去20年写代码的经验,netcore具有极强的优势,尽管有一些小问题,但我要说,只要微软不放弃,我坚决不放弃!

 

我是大石头,打1999年起,19年老码农。目前在快递行业从事数据分析架构工作,分析跑在路上的上亿包裹。欢迎大家一起C#大数据!

 

End.

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
26天前
|
开发框架 .NET 开发者
简化 ASP.NET Core 依赖注入(DI)注册-Scrutor
Scrutor 是一个简化 ASP.NET Core 应用程序中依赖注入(DI)注册过程的开源库,支持自动扫描和注册服务。通过简单的配置,开发者可以轻松地从指定程序集中筛选、注册服务,并设置其生命周期,同时支持服务装饰等高级功能。适用于大型项目,提高代码的可维护性和简洁性。仓库地址:<https://github.com/khellang/Scrutor>
42 5
|
4天前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
127 78
|
4天前
|
弹性计算 Linux 数据安全/隐私保护
阿里云服务器最新购买流程与试用流程参考,购买与试用图文教程和注意事项
如何购买和试用阿里云服务器,教程参考来了。阿里云服务器分为免费版和收费版,新用户可免费领取一台云服务器作为试用,轻量应用服务器2核2G目前38元1年,云服务器ECS2核2G3M的价格为99元1年,2核4G5M配置199元1年,下面小编来介绍一下2025年我们购买和试用阿里云服务器的详细流程,以图文形式展示给大家,适合新手用户参考。
阿里云服务器最新购买流程与试用流程参考,购买与试用图文教程和注意事项
|
4天前
|
弹性计算 安全 搜索推荐
阿里云国际站注册教程:阿里云服务器安全设置
阿里云国际站注册教程:阿里云服务器安全设置 在云计算领域,阿里云是一个备受推崇的品牌,因其强大的技术支持和优质的服务而受到众多用户的青睐。本文将为您介绍阿里云国际站的注册过程,并重点讲解如何进行阿里云服务器的安全设置。
|
20天前
|
域名解析 弹性计算 安全
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
|
1月前
|
SQL 弹性计算 安全
阿里云服务器产品详情介绍:云服务器是什么、应用场景、租用流程、使用教程参考
对于很多新手用户来说,阿里云服务器是什么、阿里云服务器可以干嘛、阿里云服务器租用价格表、阿里云服务器新手教程是很多用户对于阿里云服务器最为关心的问题。同时,面对琳琅满目的服务器配置和优惠活动,如何选择最适合自己的服务器并充分利用其资源,成为许多用户面临的难题。本文将从阿里云服务器的定义、应用场景、价格、租用流程以及使用技巧等方面进行全面解析,帮助用户更好地了解和应用阿里云服务器。
|
1月前
|
弹性计算 Linux 网络安全
阿里云服务器怎么登陆,常见登陆方式教程参考
在连接实例时,首先需要完成身份验证,确保只有授权用户能够访问和管理服务器资源,以增强安全性。创建实例时,您可以选择一个系统预设的用户作为初始登陆用户。实例创建完成后,即可用该用户身份登陆。本文将详细介绍不同用户的特点与区别,以及如何管理这些用户和添加额外的远程连接用户。
124 12
|
11天前
|
开发框架 算法 中间件
ASP.NET Core 中的速率限制中间件
在ASP.NET Core中,速率限制中间件用于控制客户端请求速率,防止服务器过载并提高安全性。通过`AddRateLimiter`注册服务,并配置不同策略如固定窗口、滑动窗口、令牌桶和并发限制。这些策略可在全局、控制器或动作级别应用,支持自定义响应处理。使用中间件`UseRateLimiter`启用限流功能,并可通过属性禁用特定控制器或动作的限流。这有助于有效保护API免受滥用和过载。 欢迎关注我的公众号:Net分享 (239字符)
27 0
|
弹性计算 C语言 容器
云服务器EC云上开发学习体验
简述通过老师引导,自己学习体验个人简历网页的设计以及在这一过程遇到的一些小问题,最后是一些感悟与成长。
云服务器EC云上开发学习体验
|
弹性计算 编译器 开发工具
ECS给线上学习带来的全新体验
本文介绍了作者在学习面向对象编程基础这门课程时借助ECS的高效性与便利性大大提升了学习效率的学习经验,以及在使用ECS完成课程任务时的心得与体验,也表达了作者对阿里云平台为学生提供这一优秀的教学资源的感谢。

热门文章

最新文章