.NET CORE+CENTOS部署+supervisor守护
一、安装.NetCore和发布项目1、要开始安装.NET,您需要注册微软签名密钥并添加微软产品提要。这只需要每台机器做一次。打开命令提示符并运行以下命令sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'2、更新 yum:sudo yum update 3、安装依赖:
sudo yum install libunwind libicu4、安装.Net Core Sdk:(1)、先查看skd都有哪些版本sudo yum search dotnet-sdk (2)安装:sudo yum install dotnet-sdk-2.1.200.x86_645、查看是否安装成功:dotnet --version6、创建项目dotnet new mvc WebDev7、运行项目dotnet run,这里就可以访问了,默认使用 http://localhost:5000如果执行成功,可以进行下面的步骤8、发布项目:dotnet publish 默认项目会发布到./bin/Debug/netcoreapp2.1/publish(netcoreapp2.1是我sdk的版本) 目录下9、进入到发布目录,执行命令:dotnete WebDev.dll,就会执行成功,直接访问 http://localhost:5000 ,说明发布成功二、安装nignx:curl -o nginx.rpm http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpmrpm -ivh nginx.rpmyum install nginx输入:systemctl start nginx 来启动nginx。输入:systemctl enable nginx 来设置nginx的开机启动(linux宕机、重启会自动运行nginx不需要连上去输入命令)。三、配置防火墙: 命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(开放80端口) 命令:systemctl restart firewalld(重启防火墙以使配置即时生效)四、配置nginx对ASP.NET Core应用的转发修改 /etc/nginx/conf.d/default.conf 文件将文件内容替换为server { listen 80; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; }}
执行:nginx –s reload 使其即时生效 命令:dotnet
/bin/Debug/netcoreapp2.1/publish/WebApplication1.dll 到这里,.NetCore 部署已经完成;
四、配置守护服务(Supervisor)
supervisor的介绍详见:https://www.studyscript.com/Post/index/id/3038.html
1、安装supervisor
#yum install python-setuptools //安装python安装工具
#easy_install supervisor //安装supervisor
2、生成supervisor配置文件
建立目录,并赋予所有者可读、可写、可执行(700)权限
#mkdir -m 700 -p /etc/supervisor
3、创建配置文件
#echo_supervisord_conf > /etc/supervisor/supervisord.conf
4、修改配置文件
#vim /etc/supervisor/supervisord.conf
在文件最后加上
[include]
files=/etc/supervisor/conf.d/*.conf
5、创建进程配置文件
5.1创建进程配置文件存放目录
#mkdir -m 700 /etc/supervisor/conf.d
5.2、创建进程配置文件
#vim /etc/supervisor/conf.d/IO_Spider_WebAPI.conf
编辑内容
[program:IO_Spider_WebAPI]
command=/bin/bash -c "dotnet xxgk.dll"
directory=/home/zhangfei/IO_Spider/WebAPI/
autorestart=true
stderr_logfile=/var/log/IO_Spider_WebAPI.error.log
stdout_logfile=/var/log/IO_Spider_WebAPI.stdout.log
environment=ASPNETCORE_ENVIRONMENT=Development
user=root
stopsignal=INT
6、创建supervisor自启动服务
6.1、创建服务文件
#vim /lib/systemd/system/supervisor.service
6.2、编辑内容
[Unit]
Description=supervisor
[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf
ExecStop=/usr/bin/supervisorctl shutdown
ExecReload=/usr/bin/supervisorctl reload
KillMode=process
Restart=on-failure
RestartSec=42s
[Install]
WantedBy=multi-user.target
7、赋权
#chmod 754 /lib/systemd/system/supervisor.service
8、设置开机自启动
#systemctl enable supervisor.service
9、运行服务
#systemctl start supervisor.service
10、查看进程执行情况
#supervisorctl
11、进入supervisor提示符之后输入“status”查看,或者#supervisorctl status
转载于:https://www.cnblogs.com/JoinLet/p/9271297.html
.NET CORE+CENTOS部署+supervisor守护相关推荐
- 【服务器部署系列-003】Linux 部署supervisor守护进程
目录 一.Centos安装Supervisor 二.基本命令与java服务配置实例 一.Centos安装Supervisor sudo yum install -y python-setuptools ...
- CentOS+Nginx+Supervisor部署ASP.NET Core项目
2019独角兽企业重金招聘Python工程师标准>>> 对.Net Core的学习和实践,已经进行了一年多的世间,截止目前,微软已经发布.Net Core2.1,关于.NetCore ...
- supervisor 守护php,laravel队列之Supervisor守护进程(centos篇)
前言 unbutun和centos均为linux系统,官方为我们提供了Homestead可以很好的模拟在服务器中的开发和运行.之前写了一篇基于Homestead(unbutun)关于Superviso ...
- .NET Core跨平台部署于Docker(Centos)- 视频教程
.NET Core跨平台部署于Docker, Docker部署于Centos中, 演示跨平台特性! 以下视频教程,请带上耳机开始聆听 往期教程: .NET开发框架(一)-框架介绍与视频演示 .NET开 ...
- 信息管理系统整合XtraReport报表平台之Asp.Net Core站点CentOS部署
信息管理系统整合XtraReport报表平台之CentOS部署 信息管理系统:SpringCloud 前端Vue 此处XtraReport为Asp.net Core项目 DevExpress V20. ...
- ASP .Net Core系统部署到SUSE 16 Linux Enterprise Server 12 SP2 64 具体方案
.Net Core 部署到 SUSE 16 Linux Enterprise Server 12 SP2 64 位中的步骤 1.安装工具 1.apache 2..Net Core(dotnet-sdk ...
- supervisor 守护多个进程_supervisor管理守护进程
在Linux或者unix操作系统中,守护进程(Daemon)是一种运行在后台的特殊进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件. 由于在linux中,每个系统与用户进行交流的 ...
- .NET Core项目部署到linux(Centos7)
1.开篇说明 a 上篇博客简单的说明了一下 使用.NET Core开发的一个总结(.NET Core跨平台:使用.NET Core开发一个初心源商城总括),那么这篇博客我们就在上一篇博客的基础上对其代 ...
- .NET跨平台之旅:将QPS 100左右的ASP.NET Core站点部署到Linux服务器上
天下午我们将生产环境中一个单台服务器 QPS(每秒请求数)在100左右的 ASP.NET Core 站点部署到了 Linux 服务器上,这是我们解决了在 .NET Core 上使用 EnyimMemc ...
最新文章
- 利用委托和泛型实现树的常用操作
- Android FrameWork——Touch事件派发过程详解
- chgrp 简明笔记
- CentOS下面ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
- python函数:基础函数调用整理
- flowable modler为任务节点增加自定义属性
- 【内容管理系统】之 Strapi
- Java基础学习总结(106)——高级JAVA工程师必需技能
- 别不信!servlet获取到的参数值,也许完全出乎你的意料!
- python画图代码大全-Python科学画图代码分享
- 字节一面,面试官拿System.out.println()考了我半个小时?我懵逼了...
- 温度冲击试验箱军标GJB 150与GB 2423区别
- wordpress搜索ajax,基于wordpress的ajax写法详解
- Sequelize多表联合查询案例
- 不同/相同型号的路由器设置无线中继
- ubuntu server固定ip
- 带有Lowe’s算法的SURF特征提取和匹配
- Windows应急响应排查
- A-Level商务例题解析及练习
- SIM7600CE模块(GSM/GPRS)调试
热门文章
- git 修改commit_结合IDEA与命令行,解决常用git操作与特殊情况的最佳实践
- CentOS8安装jdk1.8
- (12)自定义数据流(实战Docker事件推送的REST API)——响应式Spring的道法术器...
- ORACLE虚拟索引(Virtual Index)
- 高级文件系统管理——Linux基本命令(15)
- spring boot(一):Hello World
- Mongodb c#增删改查
- java对象初始化顺序的简单验证
- 两个无线AP导致的网络故障
- 冰点文库下载V2绿色版,无需积分自由下载百度,mbalib,豆丁,畅享,hp009,max.book118 文档...