.net core系列之《将.net core应用部署到Ubuntu》
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》的更多相关文章
- .net core系列之《.net core内置IOC容器ServiceCollection》
一.IOC介绍 IOC:全名(Inversion of Control)-控制反转 IOC意味着我们将对象的创建控制权交给了外部容器,我们不管它是如何创建的,我们只需要知道,当我们想要某个实例时,我们 ...
- Asp.Net Core 内置IOC容器的理解
Asp.Net Core 内置IOC容器的理解 01.使用IOC容器的好处 对接口和实现类由原来的零散式管理,到现在的集中式管理. 对类和接口之间的关系,有多种注入模式(构造函数注入.属性注入等). ...
- net core体系-web应用程序-4net core2.0大白话带你入门-8asp.net core 内置DI容器(DependencyInjection,控制翻转)的一点小理解
asp.net core 内置DI容器的一点小理解 DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IO ...
- NET Core 3.0 AutoFac替换内置DI的新姿势
原文:NET Core 3.0 AutoFac替换内置DI的新姿势 .NET Core 3.0 和 以往版本不同,替换AutoFac服务的方式有了一定的变化,在尝试着升级项目的时候出现了一些问题. 原 ...
- 浏览器扩展系列————给MSTHML添加内置脚本对象【包括自定义事件】
原文:浏览器扩展系列----给MSTHML添加内置脚本对象[包括自定义事件] 使用场合: 在程序中使用WebBrowser或相关的控件如:axWebBrowser等.打开本地的html文件时,可以在h ...
- 简单讲解Asp.Net Core自带IOC容器ServiceCollection
一. 理解ServiceCollection之前先要熟悉几个概念:DIP.IOC.DI.Ioc容器: 二. 接下来先简单说一下几个概念问题: 1.DIP(依赖倒置原则):六大设计原则里面一种设计原 ...
- ASP.NET Core 2.1 : 十二.内置日志、使用Nlog将日志输出到文件
应用离不开日志,虽然现在使用VS有强大的调试功能,开发过程中不复杂的情况懒得输出日志了(想起print和echo的有木有),但在一些复杂的过程中以及应用日常运行中的日志还是非常有用. ASP.NET ...
- asp.net core 内置DI容器的一点小理解
DI容器本质上是一个工厂,负责提供向它请求的类型的实例. .net core内置了一个轻量级的DI容器,方便开发人员面向接口编程和依赖倒置(IOC). 具体体现为Micorosoft.Extensio ...
- 学习笔记:GLSL Core Tutorial – Vertex Shader(内置变量说明)
1.每个Vertex Shader都有用户定义的输入属性,例如:位置,法线向量和纹理坐标等.Vertex Shaders也接收一致变量(uniform variables). uniform vari ...
- .net core 2.0学习记录(三):内置IOC与DI的使用
本篇的话介绍下IOC和ID的含义以及如何使用.Net Core中的DI. 一.我是这么理解IOC和DI的: IOC:没有用IOC之前是直接new实例来赋值,使用IOC之后是通过在运行的时候根据配置来实 ...
随机推荐
- ActionController::UnfilteredParameters: unable to convert unpermitted parameters to hash
rails 开发中 5.1版本使用binding.pry会报 ActionController::UnfilteredParameters: unable to convert unpermitted ...
- 定时删除elasticsearch索引
从去年搭建了日志系统后,就没有去管它了,最近发现大半年各种日志的index也蛮多的,就想着写个脚本定时清理一下,把一些太久的日志清理掉. 脚本思路:通过获取index的尾部时间与我们设定的过期时间进行 ...
- linux 段页式内存管理
http://blog.chinaunix.net/uid-24227137-id-3723898.html 页是信息的物理单位,分页是为了实现离散分配方式,以消减内存的外零头,提高内存的利用率从:或 ...
- CI中使用log4php调试程序
下载log4php.我下载的版本是:apache-log4php-2.3.0-src.zip.借压缩,将压缩文件中的src/main/php/文件夹拷贝到CI的application/thrid_pa ...
- R语言矩阵matrix函数
矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素.尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处.我们使用的是在数学计算中含有数字元素矩阵. 使用 matrix() ...
- mysql-5.6.31安装(单实例 Linux)
安装版本:mysql-5.6.31 安装环境:Linux RHEL6.5.x86 安装要求:单实例,端口为默认:3306 (1) 要求安装Mysql数据库版本号及包名为:my ...
- Codeforces 985G. Team Players
Description 有 \(n\) 个人 , \(m\) 对人有冲突 , 你要从这 \(n\) 个人中选出三个人成为一组 , 使得同一组的人不存在一对有冲突 题面 Solution 容斥 答案=总 ...
- LINQ-Where子句与select子句
1.Where子句 where子句的作用就是筛选元素,除了开始喝结束位置,where子句几乎可以出现在LINQ表达式的任意位置.一个LINQ表达式中可以有Where子句,也可以没有:可以有一个,可以有 ...
- [转] .NET出现频率非常高的笔试题
又到了金三银四的跳槽季,许多朋友又开始跳槽了,这里我简单整理了一些出现频率比较高的.NET笔试题,希望对广大求职者有所帮助. 一..net基础 1. a=10,b=15,请在不使用第三方变量的情况下 ...
- Vue学习笔记:Ref的使用
官网上的说明 1.了解Vue中的$refs在Vue中是怎么访问到DOM元素的 <div id="app"> <h1>{{ message }}</h1 ...