.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
本文来自博客园,作者:zwbsoft,转载请注明原文链接:https://www.cnblogs.com/zwbsoft/p/12795508.html
电话微信:13514280351
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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代理技术深度解析与实战指南