linux 发布.net core

1、Core项目搭建参考:https://www.cnblogs.com/taotaozhuanyong/p/11602820.html
2、launchSettings.json文件和Startup.ConfigureServices中部分使用方法在参考文档中不存在,可直接参考项目配置,主要加入控制器注释以及重定向到swagger
3、配置生产的xml注释(E:\Svn\trunk\WebApiCoreDemo\CoreDemo\CoreDemo\CoreDemo.xml,系统自动生成)以及消除警告(1591)无需参考文档,直接右击项目,参考配置即可

发布-》E:\Svn\trunk\WebApiCoreDemo\CoreDemo\CoreDemo\bin\Release\netcoreapp3.0\publish\-》mobaxterm工具连接linux服务器-》输入密码
-》连接完成后建立文件夹存放项目文件-》生成的项目文件拷贝到文件夹中

pwd:查看当前目录
ls:查看该目录下有那些文件夹
cd /test:进入test目录
cd /test/web:进入test目录下的web目录
cd ./web:进入test目录下的web目录,.代表当前目录
cd ../:返回上一级目录
hostname:查看当前机器名称
ifconfig:查看系统Ip
dotnet xxx.dll:启动项目
nohup dotnet xxx.dll &:关闭后网站荏在运行
dotnet --version:查看当前框架版本

详细命令案例:https://www.cnblogs.com/fengfangbing/p/9773269.html

Linux部署.netCore项目前置条件部署==》ubuntu部署.Net Core3.1(Nginx+pm2):
部署文档:https://www.cnblogs.com/linhuiy/p/12023124.html

执行部署文档可能会引发的异常:
1.部署Node.js引发的异常: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode,意思是说当前安装的Node版本太低,请更新,
更新命令:
node有一个模块叫 n ,是专门用来管理node.js的版本的。
第一步:首先安装n模块:
npm install -g n

第二步:升级node.js到最新稳定版
n stable

第二步:n后面也可以跟随版本号比如:
n v0.10.26

第二步操作二选一

2.Unhandled exception. System.BadImageFormatException: Could not load file or assembly '/test/webApi/CoreDemo.dll'.
An attempt was made to load a program with an incorrect format.,
此错误表示 运行的项目在编译时是否是Release版本,检查项目生产时是否是Release版本,不是勾选为Release
同时检查项目生成的目标框架:右击项目-->属性-->生产-->目标平台-->下拉选Any CPU-->编译项目-->重新发布代码到Linux

PM2进程守护安装,参考文档:https://www.cnblogs.com/stulzq/p/9775973.html

注意:虚拟机运行的.netCore框架需要和项目中的框架一致,否则会提示版本不一致的错误,出现此错误的解决方法参考:
https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-package-manager-ubuntu-1910#troubleshoot-the-package-manager
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值