NetCore1.1+Linux部署初体验

网络编程 2021-07-04 22:41www.168986.cn编程入门
这篇文章主要为大家详细介绍了NetCore1.1+Linux部署的初体验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

NetCore1.1+Linux部署初体验

1.环境准备

Centaos7+Win10 虚拟机

Win10安装VS2017 注意勾选下.Net Core

3.Centaos安装core 1.1参见

sudo yum install libunwind libicu
curl -sSL -o dot.tar.gz https://go.microsoft./fwlink/?linkid=848821
sudo mkdir -p /opt/dot && sudo tar zxf dot.tar.gz -C /opt/dot
sudo ln -s /opt/dot/dot /usr/local/bin

dot new console -o hwapp
cd hwapp

dot restore

主要是寻找当前目录下的项目文件,然后利用NuGet库还原整个项目的依赖库,然后遍历每个目录,生成项目文件,继续还原该项目文件中的依赖项;

dot run

如果是交互的就直接运行,否则编译然后执行


2.项目准备

1.我这边项目名称为 NetCore.Api

2.修改发布相关支持;

.NET Core彻底放弃project.json,全面改回.csproj

打开NetCore.Api.csproj 添加发布支持RuntimeIdentifiers配置

<PropertyGroup>
 <RuntimeIdentifiers>win10-x64;centos.7-x64</RuntimeIdentifiers>
</PropertyGroup>

3.打开Program.cs修改端口支持

public static void Main(string[] args)
 { 
 var host = new WebHostBuilder()
 .UseKestrel()
 .UseUrls("http://:8088")
 .UseContentRoot(Directory.GetCurrentDirectory())
 .UseIISIntegration()
 .UseStartup<Startup>()
 .UseApplicationInsights()
 .Build();

 host.Run();
 }

4.编译运行没有问题,通过WinSCP上传到Centaos7服务器上

3.Linux部署

进入上传的项目目录

dot restore 命令进行还原依赖项


还原完成后,发布项目文件

dot publish

复制发布后的文件到运行文件夹

cp -rf /home/xupp/website/bin/Debug/coreapp1.1/publish/ /home/xupp/web.test/

运行项目

nohup dot NetCore.Api.dll

只是做测试用,正式环境下可以使用Supervisor守护进程[/code]

外网测试看能否访问,不能访问的话先用dot NetCore.Api.dll运行,并检查防火墙配置

Ngiux配置(负载均衡下用)

Ngiux简单配置

NetCore2.0体验参见

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by