1、首先准备一个演示项目。

2、然后将这个项目用FileZilla工具上传到Ubuntu中。

3、进入目标文件,接下来有两种方法来部署项目

  a、用dotnet run命令

root@hhz-virtual-machine:~# cd /source
root@hhz-virtual-machine:/source# ls
Commom ReleaseSample ReleaseSample.sln
root@hhz-virtual-machine:/source# cd ReleaseSample
root@hhz-virtual-machine:/source/ReleaseSample# ls
appsettings.Development.json bin ops.Development.json Program.cs ReleaseSample.csproj
appsettings.Production.json obj ops.Production.json Properties ReleaseSample.csproj.user
root@hhz-virtual-machine:/source/ReleaseSample# dotnet run -c Release
服务成功开启!
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中

  b、用dotnet publish命令(微软推荐)

root@hhz-virtual-machine:/source/ReleaseSample# dotnet publish -o /data/output -c Release
Microsoft (R) Build Engine version 15.8.+g1ccb72aefa for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved. Restore completed in 40.19 ms for /source/ReleaseSample/ReleaseSample.csproj.
Restore completed in 40.19 ms for /source/Commom/Commom.csproj.
Commom -> /source/Commom/bin/Release/netstandard2./Commom.dll
ReleaseSample -> /source/ReleaseSample/bin/Release/netcoreapp2./ReleaseSample.dll
ReleaseSample -> /data/output/
hhz@hhz-virtual-machine:/data/output$ ls
Commom.dll Microsoft.Extensions.FileProviders.Abstractions.dll ReleaseSample.dll
Commom.pdb Microsoft.Extensions.FileProviders.Physical.dll ReleaseSample.pdb
Microsoft.Extensions.Configuration.Abstractions.dll Microsoft.Extensions.FileSystemGlobbing.dll ReleaseSample.runtimeconfig.json
Microsoft.Extensions.Configuration.dll Microsoft.Extensions.Primitives.dll System.Runtime.CompilerServices.Unsafe.dll
Microsoft.Extensions.Configuration.FileExtensions.dll Newtonsoft.Json.dll
Microsoft.Extensions.Configuration.Json.dll ReleaseSample.deps.json
hhz@hhz-virtual-machine:/data/output$ dotnet ReleaseSample.dll
服务成功开启!
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中
// 下午3:: :业务逻辑处理中

4、将部署的项目设置为后台进程

  a、用nohup dotnet xxx.dll &命令

root@hhz-virtual-machine:/data/output# nohup dotnet ReleaseSample.dll &
[]
root@hhz-virtual-machine:/data/output# nohup: 忽略输入并把输出追加到'nohup.out' root@hhz-virtual-machine:/data/output# ls
Commom.dll Microsoft.Extensions.Configuration.Json.dll Newtonsoft.Json.dll ReleaseSample.runtimeconfig.json
Commom.pdb Microsoft.Extensions.FileProviders.Abstractions.dll nohup.out System.Runtime.CompilerServices.Unsafe.dll
Microsoft.Extensions.Configuration.Abstractions.dll Microsoft.Extensions.FileProviders.Physical.dll ReleaseSample.deps.json
Microsoft.Extensions.Configuration.dll Microsoft.Extensions.FileSystemGlobbing.dll ReleaseSample.dll
Microsoft.Extensions.Configuration.FileExtensions.dll Microsoft.Extensions.Primitives.dll ReleaseSample.pdb

由上面的目录我们可以看出,多出了一个nohup.out文件,这个文件是用来放输入信息的:

root@hhz-virtual-machine:/data/output# tail nohup.out
// 下午3::50 :业务逻辑处理中
// 下午3::51 :业务逻辑处理中
// 下午3::52 :业务逻辑处理中
// 下午3::53 :业务逻辑处理中
// 下午3::54 :业务逻辑处理中
// 下午3::55 :业务逻辑处理中
// 下午3::56 :业务逻辑处理中
// 下午3::57 :业务逻辑处理中
// 下午3::58 :业务逻辑处理中
// 下午3::59 :业务逻辑处理中
root@hhz-virtual-machine:/data/output# tail nohup.out
// 下午3::52 :业务逻辑处理中
// 下午3::53 :业务逻辑处理中
// 下午3::54 :业务逻辑处理中
// 下午3::55 :业务逻辑处理中
// 下午3::56 :业务逻辑处理中
// 下午3::57 :业务逻辑处理中
// 下午3::58 :业务逻辑处理中
// 下午3::59 :业务逻辑处理中
// 下午3::00 :业务逻辑处理中
// 下午3::01 :业务逻辑处理中

.net core系列之《将.net core应用部署到Ubuntu》的更多相关文章

  1. .net core系列之《.net core内置IOC容器ServiceCollection》

    一.IOC介绍 IOC:全名(Inversion of Control)-控制反转 IOC意味着我们将对象的创建控制权交给了外部容器,我们不管它是如何创建的,我们只需要知道,当我们想要某个实例时,我们 ...

  2. Asp.Net Core 内置IOC容器的理解

    Asp.Net Core 内置IOC容器的理解 01.使用IOC容器的好处 对接口和实现类由原来的零散式管理,到现在的集中式管理. 对类和接口之间的关系,有多种注入模式(构造函数注入.属性注入等). ...

  3. net core体系-web应用程序-4net core2.0大白话带你入门-8asp.net core 内置DI容器(DependencyInjection,控制翻转)的一点小理解

    asp.net core 内置DI容器的一点小理解   DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IO ...

  4. NET Core 3.0 AutoFac替换内置DI的新姿势

    原文:NET Core 3.0 AutoFac替换内置DI的新姿势 .NET Core 3.0 和 以往版本不同,替换AutoFac服务的方式有了一定的变化,在尝试着升级项目的时候出现了一些问题. 原 ...

  5. 浏览器扩展系列————给MSTHML添加内置脚本对象【包括自定义事件】

    原文:浏览器扩展系列----给MSTHML添加内置脚本对象[包括自定义事件] 使用场合: 在程序中使用WebBrowser或相关的控件如:axWebBrowser等.打开本地的html文件时,可以在h ...

  6. 简单讲解Asp.Net Core自带IOC容器ServiceCollection

    一.  理解ServiceCollection之前先要熟悉几个概念:DIP.IOC.DI.Ioc容器: 二.  接下来先简单说一下几个概念问题: 1.DIP(依赖倒置原则):六大设计原则里面一种设计原 ...

  7. ASP.NET Core 2.1 : 十二.内置日志、使用Nlog将日志输出到文件

    应用离不开日志,虽然现在使用VS有强大的调试功能,开发过程中不复杂的情况懒得输出日志了(想起print和echo的有木有),但在一些复杂的过程中以及应用日常运行中的日志还是非常有用. ASP.NET ...

  8. asp.net core 内置DI容器的一点小理解

    DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IOC). 具体体现为Micorosoft.Extensio ...

  9. 学习笔记:GLSL Core Tutorial – Vertex Shader(内置变量说明)

    1.每个Vertex Shader都有用户定义的输入属性,例如:位置,法线向量和纹理坐标等.Vertex Shaders也接收一致变量(uniform variables). uniform vari ...

  10. .net core 2.0学习记录(三):内置IOC与DI的使用

    本篇的话介绍下IOC和ID的含义以及如何使用.Net Core中的DI. 一.我是这么理解IOC和DI的: IOC:没有用IOC之前是直接new实例来赋值,使用IOC之后是通过在运行的时候根据配置来实 ...

随机推荐

  1. value power two

    /** *topPower2 use to set unsigned int to power of two *@param value input value *@return return the ...

  2. python解决处理中文的问题

    脚本开头添加默认编码 python源码中出现了中文字符或要处理中文字符,运行时会出现错误,解决方法是,开头加入字符编码声明: #! /usr/bin/env python # -*- coding:u ...

  3. iOS 真机测试错误“The application could not be verified”

    iOS 真机测试错误"The application could not be verified" 真机测试的时候报错:"The application could no ...

  4. C#泛型设计的一个小陷阱.

    距离上次发表博客已经有几年了. 对于没能坚持更新博客,实在是感觉到甚是惭愧. 闲言少叙, 直接切入主题. 背景 最近一直在对于公司一个网络通信服务程序使用.net core 进行重构.重构的目的有两个 ...

  5. 如何用webgl(three.js)搭建不规则建筑模型,客流量热力图模拟

    本节课主要讲解如何用webgl(three.js)搭建一个建筑模型,客流量热力图模拟 使用技术说明: 这里主要用到了three.js,echart.js以及一些其它的js 与css技术,利用webso ...

  6. 学会了ES6,就不会写出那样的代码

    用let不用var ES6之前我们用var声明一个变量,但是它有很多弊病: 因为没有块级作用域,很容易声明全局变量 变量提升 可以重复声明 还记得这道面试题吗? var a = []; for (va ...

  7. [转]WxEmojiView

    本文转自:https://github.com/icindy/WxEmojiView 来源信息 author: Di (微信小程序开发工程师) organization: WeAppDev(微信小程序 ...

  8. var、let、const的区别,以及作用范围。

    在es5中一般经常使用的变量有两个级别,一个是用var声明的全局级别的变量,另外一个是函数级别是用var生命在函数内的.本文中将详细讲解我对es6中的const和let的区别. let的使用以及作用范 ...

  9. NET Core 应用程序 IIS 运行报错 502.3-Gateway

    转自:http://www.zmland.com/forum.php?mod=viewthread&tid=941 将 NET Core 应用程序部署在 IIS 环境,默认配置下,如果任务执行 ...

  10. github flow

    github flow Github flow 是Git flow的简化版,专门配合"持续发布".它是 Github.com 使用的工作流程 它只有一个长期分支,就是master, ...