当前位置: 首页 > news >正文

.netcore如何运行环境安装到Linux服务器

一共3个方法分别看下:

1、

sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm    --更新微软.net core的源

sudo yum install dotnet-sdk-6.0    --(补充).NET SDK 使你可以通过 .NET 开发应用。 如果安装 .NET SDK,则无需安装相应的运行时
sudo yum install aspnetcore-runtime-6.0        --通过 ASP.NET Core 运行时,可以运行使用 .NET 开发且未提供运行时的应用
sudo yum install dotnet-runtime-6.0        --(补充)作为 ASP.NET Core 运行时的一种替代方法,你可以安装不包含 ASP.NET Core 支持的 .NET 运行时

dotnet --list-runtimes    --检查运行时版本
dotnet --list-sdks        --(补充)检查sdk版本

如果只是运行不需要编译可以不安装sdk,如果要编译就必须安装sdk了。

dotnet hellow.dll --server.urls="http://*:5000"     --启动命令可以指定监听端口
dotnet watch run        --命令详情

这里可以将文件写成systemd系统文件由系统管理程序启动关闭:

vim /etc/systemd/system/hellow.service    --创建systemd服务文件

日志查看
journalctl -fu hellow.service

也可以按照时间排序查看系统日志
sudo journalctl -fu hellow.service --since "2016-10-18" --until "2016-10-18 04:00"

service的写法如下:

[Unit]
Description=Example .NET Web API App running on Ubuntu

[Service]
WorkingDirectory=/var/www/helloapp
ExecStart=/usr/bin/dotnet /var/www/helloapp/helloapp.dll	--改为实际程序目录
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=www-data					--改为实际用户
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

注:Linux 具有区分大小写的文件系统。 将 ASPNETCORE_ENVIRONMENT 设置为 Production 时,将搜索配置文件 appsettings.Production.json,而不搜索 appsettings.production.json。

2、

脚本安装:
./dotnet-install.sh -c Current --runtime aspnetcore        --Current - 最新版本
或者./dotnet-install.sh -c 6.0
./dotnet-install.sh --channel 6.0.1xx --quality preview --install-dir ~/cli        --将 6.0.1xx SDK 的最新预览版本安装到指定位置
./dotnet-install.sh --runtime dotnet --version 6.0.0        --安装 6.0.0 版共享运行时

脚本传到分享里面.netcore的Linux安装脚本-C#文档类资源-CSDN下载

3、

手动安装:--适合网络状况不好的情况
DOTNET_FILE=dotnet-sdk-6.0.100-linux-x64.tar.gz
export DOTNET_ROOT=$(pwd)/.dotnet

mkdir -p "$DOTNET_ROOT" && tar zxf "$DOTNET_FILE" -C "$DOTNET_ROOT"

export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools

这里export有个修改,我直接输出到了固定目录

echo 'export PATH=$PATH:/opt/dotnet' >>~/.bashrc
echo 'export DOTNET_ROOT=/opt/dotnet' >>~/.bashrc
source ~/.bashrc

相关文章:

  • 2022年全球及中国公路自行车行业头部企业市场占有率及排名调研报告
  • EasyExcel读取数据失败的常见问题
  • 3-6月面经总结,200多页真题笔记和详解(含核心考点及6家大厂)
  • Zemax操作39--POP的案例(空间滤波器)
  • ES6模块化使用_前端培训
  • Git工具的使用
  • 电商订单全流程可观测最佳实践
  • 诸子百家的十二家学派
  • 活动回顾 | Mini XMan线上快闪活动圆满结束!
  • 头条小程序模板全行业合集,头条小程序制作平台分享
  • 基于关联规则的网络信息安全风险度量分析模型
  • Chapter 5 Deep Learning
  • Windows与网络基础-8-windows基本命令-文本操作
  • 元宇宙办公室APP功能系统软件源码开发
  • Kafka监控与指标解析-UnderReplicatedPartitions
  • 时间复杂度分析经典问题——最大子序列和
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • C++11: atomic 头文件
  • canvas绘制圆角头像
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES学习笔记(12)--Symbol
  • java概述
  • java中的hashCode
  • JS+CSS实现数字滚动
  • MySQL用户中的%到底包不包括localhost?
  • Mysql优化
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • October CMS - 快速入门 9 Images And Galleries
  • Otto开发初探——微服务依赖管理新利器
  • PHP那些事儿
  • python_bomb----数据类型总结
  • React组件设计模式(一)
  • sublime配置文件
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 实现简单的正则表达式引擎
  • 使用Gradle第一次构建Java程序
  • 数组的操作
  • 协程
  •  一套莫尔斯电报听写、翻译系统
  • #Linux(Source Insight安装及工程建立)
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (C++20) consteval立即函数
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (万字长文)Spring的核心知识尽揽其中
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • **PHP分步表单提交思路(分页表单提交)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .NET Core 2.1路线图
  • .net Signalr 使用笔记
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET6 命令行启动及发布单个Exe文件