.netcore项目部署linux

一,Windows系统开发环境.net core项目发布
1,使用VS2017打开.net core项目,鼠标在AMS上右键点击发布,弹出页面在目标位置右侧点配置,发布方法选择“文件系统”,目标位置选择本地一个保存路径。
2,再点设置,其中配置项选择“Release”,目标框架选择默认的“netcoreapp2.1”,部署模式选择默认的“框架依赖”,目标运行时选择默认的“可移植”,然后点保存,最后点发布即可。(如果需要使用同一个发布目录多次发布程序,需要在上面的设置时展开文件发布选项,并勾选“在发布前删除所有现有文件”);

二,将程序发布文件拷贝到Linux系统指定目录下
1,首先将上面的发布程序打包压缩成ZIP格式,然后拷贝至Linnux系统上;
2,在Linux系统根目录下新建var文件目录,然后打开终端,输入“unzip 压缩文件名”来解压文件,然后将解压后的发布文件拷贝到var目录下;


三,安装Linux CentOS7系统运行NetCore必要的环境(在线指令安装)
1,注册Microsoft秘钥和源:sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
2,安装.NetCoreSDK:sudo yum install dotnet-sdk-2.1(如提示Y/N时输入y后回车继续自动安装,因为目前程序的.netcore项目为2.0版本,所以这里安装的sdk版本为2.1)
3,安装成功后输入:dotnet --version 来查看版本,确认是否安装成功;

 

如果在离线环境下:

 

二、手动下载&安装

1、下载SDK (SDK列表)

在Binaries这一栏选择x64版本即可(需要点击链接才回获取到实际下载地址)

cd /home/downloads
wget --no-check-certificate -O dotnet-sdk-2.1.tar.gz https://download.microsoft.com/download/4/0/9/40920432-3302-47a8-b13c-bbc4848ad114/dotnet-sdk-2.1.302-linux-x64.tar.gz

2、创建SDK文件夹&将SDK解压到指定文件夹中

sudo mkdir -p /usr/dotnet/dotnet-2.1 && sudo tar zxf dotnet-sdk-2.1.tar.gz -C /usr/dotnet/dotnet-2.1

3、安装基础依赖

sudo yum -y install libicu (这个自测不用)

4、创建软链接

sudo ln -s /usr/dotnet/dotnet-2.1/dotnet /usr/local/bin

5、校验是否安装成功

dotnet --version

下载  

1、从微软下载net core

https://download.visualstudio.microsoft.com/download/pr/dd164132-d4c4-4c1a-8233-a4fc7e157935/bffa5312d613cab1a14f0858f947a6fc/dotnet-runtime-2.1.11-linux-x64.tar.gz

解压

tar -vxf dotnet-runtime-2.1.11-linux-x64.tar.gz

创建链接,使所有目录下都可以访问到dotnet命令(这里是解压后放在/home/dotnetcore目录下)

ln -s /home/dotnetcore/dotnet /usr/local/bin

测试验证是否成功

任意目录下:dotnet --info

 

四,启动.net core项目
1,Linux系统中点进var目录下项目发布文件目录中,开启终端并输入:dotnet AMS.dll 来运行.NetCore项目,默认绑定的端口号是5000;
2,如果想绑定到其他自定义的端口号运行程序 可以输入:dotnet AMS.dll --urls http://*:端口号

 

五,解除防火墙端口号的访问限制
1,如果要在同网段其他电脑上访问接口程序,则需要解除Linux系统防火墙对刚部署的端口号的限制,输入:firewall-cmd --zone=public --add-port=端口号/tcp --permanent
2,添加完允许访问的端口号后还需要重启下防火墙方能生效,输入:firewall-cmd reload

 

posted @   zwbsoft  阅读(830)  评论(1编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示