二.把ASP.NET Core项目部署到Centos服务器上 - Traceless

Traceless

二.把ASP.NET Core项目部署到Centos服务器上
开始 准备 Visual Studio 2017 FTP客户端(用于上传发布后的WEB包,那么当然,如果你是云主...
扫描右侧二维码阅读全文
22
2018/02

二.把ASP.NET Core项目部署到Centos服务器上

开始

准备

  1. Visual Studio 2017
  2. FTP客户端(用于上传发布后的WEB包,那么当然,如果你是云主机直接使用主机供应商提供的能够上传文件到主机上的工具也是可以的【关于托管:微软提供了Nginx、apche、docker等托管形式,可以参考微软官方教程】)

    生成DEMO项目

    1.打开VS2017,创建新项目

    2.运行一下

    3.找到launchSettings.json

    4.删除IIS多余项(不删也没关系,但是我有点强迫症)

    5.默认端口是5000侦听,修改program.cs,修改默认端口号,这里使用54321

    public static IWebHost BuildWebHost(string[] args) =>
    WebHost.CreateDefaultBuilder(args).UseUrls("http://*:54321").UseStartup<Startup>().Build();

    6.跑起来,检查一下

    7.发布项目。项目右键-发布,文件夹模式,将文件夹打包成压缩包(最好是tar.gz可以直接使用命令解压,打成ZIP可能需要安装linux的ZIP解压工具才能解压)

    部署到Centos

    8.上传到Centos服务器上
    9.解压安装

    tar -zxvf PublishOutput.tar.gz

    10.运行

    dotnet LinuxNetCoreDemo.dll

    11.浏览器输入服务器 ip:端口 访问,检查是否正常

    完美!

下篇提要

简单地说,Netcore在linux中是以dotnet命令行项目的形式进行的,在这种模式下,我们退出了XSehll以后,dotnet命令行也被关闭,项目就无法运行了。所以我们还需要让项目进程在Linux上“存活下来”,并且在机器重启等操作进行后需要自动启动。这个时候我们就需要使用守护程序对我们的项目进行保护。
下一篇,我将和大家一起研究如何使用守护程序对项目进行保护~

系列文章目录

一.在CentOS 7 VPS安装.netcore环境
二.把ASP.NET Core项目部署到Centos服务器上
三.使用守护程序让NetCore项目活下来

最后修改:2018 年 03 月 19 日 10 : 41 AM
如果觉得我的文章对你有用,请随意赞赏

发表评论