惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
罗磊的独立博客
The GitHub Blog
The GitHub Blog
V
V2EX
Last Week in AI
Last Week in AI
博客园 - 聂微东
MyScale Blog
MyScale Blog
美团技术团队
L
LangChain Blog
博客园 - Franky
腾讯CDC
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园_首页
S
SegmentFault 最新的问题
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Stack Overflow Blog
Stack Overflow Blog
量子位
小众软件
小众软件
宝玉的分享
宝玉的分享
J
Java Code Geeks
Google DeepMind News
Google DeepMind News
D
Docker
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - 李海家

环境搭建-第01节:分布式IM即时通讯系统研发环境搭建 通过构建完整研发管理体系,建立管理机制,让技术组织聚焦目标,高效运转,同时激励团队不断优化提升 SQL Injection(SQL注入) Linux提权-权限升级 ArcGIS for Enterprise的部署 CentOS 7.9 安装 git-2.21.0 CentOS 7.9 安装 node-v14.16.0 CentOS 7.9 安装 Jenkins 2.361.2 CentOS 7.9 安装 nginx-1.22.0 CentOS 7.9 安装 redis-6.2.0 CentOS 7.9 安装 mongodb5.0.13 CentOS 7.9 安装 mysql-5.7.35 45个 GIT 经典操作场景,专治不会合代码 jenkins + supervisor + ansible 实现netcore程序的多机一键部署 一个lock锁就可以分出低中高水平的程序员对问题的处置方式 JVM监控工具之JProfiler 通过hadoop + hive搭建离线式的分析系统之快速搭建一览 Cesium 拾取 API 完全总结 Nginx实战部署常用功能演示(超详细版),绝对给力~~~
CentOS里配置.net core运行环境
李海家 · 2023-02-15 · via 博客园 - 李海家

说明:2带了4(vs2017仅支持2.1,命令中修改版本就好)

  另外,2.1、3.1等版本可以共存,不影响使用
1
注册 Microsoft 密钥和源
安装 .NET 之前,需要:
注册 Microsoft 密钥。
注册产品存储库。
安装必需的依赖项。
每台计算机只需要执行一次此操作。
打开终端并运行以下命令。
bash

复制
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm

-----------------------------------------------------------------------------------------------
2
安装 .NET Core SDK
更新可供安装的产品,然后安装 .NET Core SDK。 在终端中,运行以下命令。
bash

复制
sudo yum install dotnet-sdk-3.1

-----------------------------控制台程序到此即可,mvc也能用------------------------------------------------------------------
3
安装 ASP.NET Core 运行时
更新可供安装的产品,然后安装 ASP.NET 运行时。 在终端中,运行以下命令。
bash

复制
sudo yum install aspnetcore-runtime-3.1

-----------------------------------------------------------------------------------------------
4
安装 .NET Core 运行时
更新可供安装的产品,然后安装 .NET Core 运行时。 在终端中,运行以下命令。
bash

复制
sudo yum install dotnet-runtime-3.1


上传:

vs中生成以后,对于简单的控制台程序,bin对应文件夹里上传两个文件,类似于:

 运行:

 注意:dll文件区分大小写!

 相对复杂的程序,需要发布后上传。见发布"dotNet core"到CentOS8


后台运行程序(mvc未验证,应当也可行):

1、命令后加“(空格)&”。这种方式可以立即取得控制台权限。但退出ssh终端后程序也会退出。适合调试。

[root@ClassAboutNet test]# dotnet test1.dll &
[1] 10586
[root@ClassAboutNet test]#

 2、在1的基础上,前面加nohup,关闭终端后仍然可以运行。适合发布。

[root@ClassAboutNet test]# nohup dotnet test1.dll &
[1] 10693
[root@ClassAboutNet test]# nohup: ignoring input and appending output to 'nohup.out'

[root@ClassAboutNet test]#

所有输出发布到本文件夹下的“nohup.out”文件

 控制台退出后,程序可以正常工作。

 3、关闭后台程序

跟普通关闭后台方法相同。查找:ps -aux | grep dotnet ;关闭:kill -9 <pid>


附:ssh长连接修改

/etc/ssh/sshd_config

ClientAliveInterval 120 
ClientAliveCountMax 720

第一行,表示每隔120秒向客户端发送一个“空包”,以保持于客户端的连接。

第二行,表示总共发送720次“空包”,之后断开它们之间的连接,也就是:120秒 × 720 = 86400 秒 = 24小时 后。

然后重启ssh服务:

systemctl restart sshd.service
再打开新终端连接就可以了。