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