netcore程序部署及守护

一.程序发布

1.在本机编译无误的情况下,选择发布成文件系统。注意如果使用了swagger 需要将生成的xml文档说明复制到发版包里面。否则会报错。

2.发布完成后,使用cmd进入发布的文件版本包所在路径,执行dotnet 你的应用程序的名称.dll

3.如果执行无误,即可向Linux中部署。

二.程序部署

1.目前Linux系统采用的是centos7版本。分别位于服务器127.0.0.85 和86.

2.使用堡垒机登录后,以85为例, 使用SFTP进行文件上传(winscp)。 打开SFTP后, 我们在/home/qappsom 下建立文件夹 比如命名为”MyService”

3.复制我们本地的发版包代码至我们在上述中创建的文件里。

4.在确认复制无误的情况下,此时使用SSH登录Linux服务器。

5.执行一下命令:su root  密码为:123456

6.执行 cd /home/qappsom/MyService/

7.执行命令 dotnet  MyService.dll

在上述一切操作无误的情况下说明我们的程序在Linux上部署成功。

三.使用supervisor进行守护

  1. 使用命令 cd /etc/supervisor/conf.d/
  2. 使用 ll 命令查看该目录下有哪些配置文件。比如有 3个文件
  3. 这时候我们复制一个supervisor守护程序的配置文件。比如使用命令 cp productdetailservice.conf myservice.conf
  4. vim  myservice.conf
    以下是我我们原来 productdetailservice.conf 配置 只要我们进行一下修改
    [program:ProductDetailService]

command=dotnet Joying.Mall.ProductDetailService.API.dll
         directory=/home/qappsom/ProductDetailService/
         environment=ASPNETCORE__ENVIRONMENT=Production
         user=root
         stopsignal=INT
         autostart=true
         autorestart=true
         startsecs=3
         stderr_logfile=/var/log/productdetailservice.err.log
         stdout_logfile=/var/log/productdetailservice.out.log

以上红色字体就是我们自己程序的配置文件需要修改的地方。

program:MyService --这个名字可以自己去取

command 就是我们程序启动的命令。

directory 就是我们程序的路径。 stderr_logfile,stdout_logfile 这个就是我们在启动supervisor启动的时候错误日志位置。

编辑完成后按键盘的Esc键 然后输入:wq 完成保存(备注:q!不保存退出)

5.执行命令supervisorctl

6.执行命令update

此时在浏览器中输入127.0.0.1.85:9001 用户名user 密码123

就会看见自己的服务

7.如果没有看见自己的服务,重启一下supervisor ,分别执行命令

systemctl stop supervisord.service

systemctl start supervisord.service

原文地址:https://www.cnblogs.com/merciless/p/10675452.html

时间: 2024-08-29 11:48:18

netcore程序部署及守护的相关文章

netcore程序部署到docker

原文:netcore程序部署到docker 1.基础准备 1. ubuntu 18.04 2. docker version 18.09 3. netcore 2.1 2.简介 自从netcore支持跨平台之后,以及现在很多公司都是采用容器化部署,今天在比较空闲的时候学习了一下. 3.使用 3.1 创建netcore 项目  ,选择api程序完成创建 3.2 添加dockerfile 项目右键=>添加=>docker支持,添加成功之后会生成一个dockerfile文件,打开该文件,系统自动生成

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 3. Nginx配置反向代理 3.1 cnetos 安装nginx 首先,我们需要在服务器上安装Nginx.参考网址 3.1.1:添加Nginx存储库 要添加CentOS 7 EPEL仓库,请打开终端并使用以下命令: sudo yum install epel-release EPEL的全称叫 Ex

Linux 如何部署安装.NetCore 程序

件准备: XShell:终端模拟器,支持SSH.SFTP.telnet,rlogin和串行.用于window系统远程连接其他不同系统服务器: XFtp:Xftp是一个灵活和轻量级SFTP / FTP客户端用户需要安全地通过网络传输文件.它提供了强大的功能,如直接编辑多个窗格,文件夹同步,他们支持,服务器到服务器转移和第三方编辑器集成. 安装教程:https://blog.csdn.net/HighproX/article/details/51283990 Linux虚拟机或服务器一台: 开始 1

Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践

原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践 环境 本地 win7 服务器:Virtual Box 上的Centos ssh工具: Xshell 文件传输: xftp 1.在本地创建asp.net core应用发布 1.1 使用Vs2017 新建一个asp.netcore项目 步骤略(一路next),当然你也可以用命令行创建. 1.2 发布项目 在项目路径下执行命令 dotnet publish –c release 先本地运行是否有问题,减少因为本

将 Django 应用程序部署到生产服务器

原文出自: http://www.ibm.com/developerworks/cn/opensource/os-django/ 比较有启发性质的一篇文章,会避免很多弯路 Django 是一个基于 Python 的开源 Web 应用程序框架,其目的是使创建数据库驱动的 Web 站点和 Web 应用程序更加容易.开发 Django 应用程序很简单,因为该框架包含了一个开发 Web 服务器.但是这个框架不适合在生产环境中使用,因此需要进一步将 Django 应用程序部署到 Web.在本文中,您将了解

IIS安装与MVC程序部署

最近在做访客系统,虽然说不是什么多大的项目,但麻雀虽小五脏俱全,使用EF Code First+Mysql+Frozenui响应式布局,感觉通过这个项目学到好多东西,Mysql的使用.EF映射Mysql.相遇式布局,今天上午发了一个版本,没想到有些地方需要改动,改动还不小,于是下午打起十二分的精神改,终于在下午快下班的时候改完了.改完之后要部署,说实话虽然做.Net也做这么久了,可我还没部署过,第一个版本上线的时候还是找同桌解决的,可是这个部署自己始终要学要会的,于是就自己百度试在自己电脑上试了

浅谈mapreduce程序部署

尽管我们在虚拟机client上能非常快通过shell命令,进行运行一些已经封装好实例程序,可是在应用中还是是自己敲代码,然后部署到server中去,以下,我通过程序进行浅谈一个程序的部署过程. 在启动Hadoop之后,然后把程序达成可运行的jar包,并把对应的第三方jar包 包括进去.运行hadoop    jar   XXX. +驱动名称. package com.mapred; import java.io.IOException; import java.io.PrintStream; i

将本地Java程序部署到linux服务器并执行

需求:将本地Java程序部署到linux服务器并执行,首先要将本地Java程序打成jar包,然后拷贝到服务器后运行java -jar xx.jar 问题:该程序本地运行正常,服务端运行报错找不到第三方包中的类 原因:本地打jar包时有错,未能正确引入第三方包 解决:本地通过fat jar插件来打包,方法如下 在Eclipse 下 java 应用程序打包 Mainfest.mf 格式 首先保证程序在Eclipse下的正常执行,然后方法如下: ( 写在最前面 做好的Eclipse打包 还是使用插件

deployment与Web应用程序部署

定义用于支持 Web 应用程序部署的配置设置. <deployment retail="true|false" /> retail属性:设置一个值,该值指定是否以发布模式部署 Web 应用程序.默认值为 false.如果 retail 设置为 true,ASP.NET 将禁用某些配置设置,如跟踪输出.自定义错误和调试功能. 但是只要我在Web.Config里面一加这个配置就报错.