文档章节

Asp.NetCore应用--部署到 ubuntu 进行托管

o
 osc_g8254g7s
发布于 2019/08/19 17:17
字数 460
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

准备过程

  • netcore linux发布包(本人是通过vs2017发布)
  • ubuntu 16.0.4虚机

进行托管

   ubuntu  netcore发布文件路径

 

 服务器设置为将对 http://<serveraddress>:80 发起的请求转接到在 http://127.0.0.1:5000 中的 Kestrel 上运行的 ASP.NET Core 应用。 但是,未将 Nginx 设置为管理 Kestrel 进程。 systemd 可用于创建服务文件以启动和监视基础 Web 应用。 systemd 是一个 init 系统,可以提供用于启动、停止和管理进程的许多强大的功能。

 开始创建服务文件 Kestrel-mysqlfilter.service

sudo nano /etc/systemd/system/kestrel-mysqlfilter.service

    添加服务文件内容:

[Unit]
Description= .NET Console App running on Ubuntu

[Service]
WorkingDirectory=/usr/local/application/mysqlfilter/publish
ExecStart=/usr/bin/dotnet Edensoft.Label.Storage.Filter.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-mysqlfilter
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

如果不想配置使用用户 为root,则必须先创建此处定义的用户,并为该用户提供适当的文件所有权。

最后ctrl+o 保存 、ctrl+x退出

 将服务文件注册到系统中

sudo  systemctl enable kestrel-mysqlfilter.service

启用该服务,并确认它正在运行

sudo systemctl start kestrel-mysqlfilter.service
sudo systemctl status kestrel-mysqlfilter.service

查看日志

使用 Kestrel 的 Web 应用是通过 systemd 进行管理的,因此所有事件和进程都被记录到集中日志。 但是,此日志包含由 systemd 管理的所有服务和进程的全部条目。 若要查看特定于 kestrel-mysqlfilter.service 的项,请使用以下命令:

sudo journalctl -fu kestrel-mysqlfilter.service

有关进一步筛选,使用时间选项(如 --since today--until 1 hour ago)或这些选项的组合可以减少返回的条目数。

sudo journalctl -fu kestrel-mysqlfilter.service --since "2019-08-18" --until "2019-08-18 17:00"

结束语

参考地址:https://docs.microsoft.com/zh-cn/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2

相关地址:https://dotnet.microsoft.com/learn/aspnet

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Asp.NetCore轻松学-使用Supervisor进行托管部署

##前言 上一篇文章 Asp.NetCore轻松学-部署到 Linux 进行托管 介绍了如何在 Centos 上部署自托管的 .NET Core 应用程序,接下来的内容就是介绍如何使用第三方任务管理程序来托管 .NET Core ...

osc_meg7rtm9
2019/02/27
2
0
Asp.NetCore轻松学-部署到 Linux 进行托管

##前言上一篇文章介绍了如何将开发好的 Asp.Net Core 应用程序部署到 IIS,且学习了进程内托管和进程外托管的区别;接下来就要说说应用 Asp.Net Core 的特性(跨平台),将 .NetCore 部署到 ...

osc_foo7glsg
2019/02/21
2
0
Asp.NetCore轻松学-部署到 IIS 进行托管

原文:Asp.NetCore轻松学-部署到 IIS 进行托管 前言 经过一段时间的学习,终于来到了部署服务这个环节,.NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基...

osc_n2j4ak5s
2019/02/18
2
0
PowerShell自动部署ASP.NET Core程序到 IIS

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。有关于更多PowerShell的信息,可参阅百度词条 接下我们就要借助PowerSh...

osc_o9gnlxa0
2018/05/02
6
0
使用PowerShell自动部署ASP.NetCore程序到IIS

Windows PowerShell 是一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。有关于更多PowerShell的信息,可参阅百度词条 接下我们就要借助PowerSh...

osc_lx0fj820
2018/03/01
7
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux安装redis服务器和部署

Linux安装redis和部署 第一步:下载安装包 wget http://download.redis.io/releases/redis-5.0.5.tar.gz 访问https://redis.io/download 到官网进行下载。这里下载最新的5.0.5版本. 第二步:...

osc_3ytpwpyb
1分钟前
0
0
IF函数,根据条件设定输入内容

if函数通常用于条件判断,根据判断结果执行相应命令。 1.函数解释: IF(logical_test, [value_if_true], [value_if_false]) logical_test 必需。 计算结果为 TRUE 或 FALSE 的任何值或表达式...

osc_sumf8h95
3分钟前
0
0
Pytorch自定义dataloader以及在迭代过程中返回image的name

pytorch官方给的加载数据的方式是已经定义好的dataset以及loader,如何加载自己本地的图片以及label? 形如数据格式为 image1 label1 image2 label2 ... imagen labeln 实验中我采用的数据的...

osc_l8u38961
4分钟前
0
0
灯塔

\[love\ and \ share \] 我怎么感觉变成了好东西推荐呢?算了,本来也差不多 还没写完,想到再更 有好看玩的能不能评论一下,qwq 动漫 大多是些国漫,多在\(b\)站、腾讯视频、盗版小网站能够...

osc_dc6pbw3x
5分钟前
0
0
网易首页 」 网易手机 」 正文 苹果超薄触摸显示技术专利曝光:重新定义轻薄

最近,苹果公司的新屏幕专利技术已经曝光。特别是苹果公司的新型超薄触摸技术,它可以降低显示器的结构水平,消除多余的电路,并使屏幕更薄。该专利表明,这项新技术适用于iPhone,iPad,App...

osc_opzpp18v
7分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部