网站开发文档带er图,有没有免费资源,莱芜seo推广,抖音代运营合作方案ppt1、背景描述 原项目部署在windwos 服务器下的windwos 服务程序。
2、现已经改版为Linux Centos 下的服务程序。 环境说明#xff1a;
服务器系统#xff1a;CentOS 7.0
相关工具#xff1a;Xshel、Xftp
服务器软件软件#xff1a;.netcore、 1.安装 CentOS
测试环境…1、背景描述 原项目部署在windwos 服务器下的windwos 服务程序。
2、现已经改版为Linux Centos 下的服务程序。 环境说明
服务器系统CentOS 7.0
相关工具Xshel、Xftp
服务器软件软件.netcore、 1.安装 CentOS
测试环境自行安装生产环境公司运维团队准备。
2.安装 .net Core SDK For Centos7
这里想必网上已经烂大街 了。
参考https://www.microsoft.com/net/core#linuxredhat
选择指定的系统这里选择Centos
提前使用windwos 开发好的程序。给予.net Core 1.1
下面几种方法:
方案1
1.jexus KestrelServer
JexusJexus 即 Jexus Web Server简称JWS是Linux平台上的一款ASP.NET WEB服务器是 Linux、Unix、FreeBSD 等非Windows系统架设 ASP.NET WEB 服务器的核心程序是企业级ASP.NET跨平台部署的一种可选方案。与其它WEB服务器相比Jexus不但具有跨平台ASP.NET服务器这样的标志性特征同时还拥有内核级的安全监控、入侵检测、URL重写、无文件路由等一系列重要功能和专有特性
KestrelServer :Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器libuv是一个跨平台的异步I/O库。ASP.NET Core模板项目使用Kestrel作为默认的web服务器. 因为这里是准对发布Windwos 服务的改造程序。所以这里也是一个类似与服务程序的程序。 1、安装jexus 这里参考官网 https://www.jexus.org/
2.安装完成我们发布程序在对应的目录下创建属于自己的文件夹。 这里对应相关已经全部安装好.如图所示因为公司对这里要求比较严格这里就不贴过多图。 上传程序到 3.配置jexus 配置文件。
4.这里怀着慢慢的激情运行Jexus的命令。查看进程结果没有任何反应.
a) 这里的问题就不说了因为Jexus需要root权限因为公司分配的权限没有root权限。对root权限限制比较严重。这里也和Jexus 的大牛宇内流云 沟通最终因为权限问题放弃使用 Jexus。(因为Jexus这里必须使用Root权限)。 方案2
KestrelServer Linux Shell编程模式 1.Shell脚本:
1. 2.Start.sh 程序将要启动调用 Start.sh脚本 #!/bin/sh
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
export PATH
source /home/baseuser/.bash_profile
nohup dotnet /home/baseuser/www/XX.XX.Service/XX.XX.Service.dll nohup.out 21 2.Stop.sh 程序将要停止时调用Stop.sh #!/bin/bash echo begain kill server ! ps -ef| grep XXX| grep - v grep | awk {print kill $2} |sh sleep 2 processnum ps -ef| grep XXX| grep - v grep | wc -l if [ $processnum - eq 0 ] then echo kill Success ! else echo kill Failed ! exit Fi 3.ServerStatus.sh Linux系统定时器定时检查脚本。 #!/bin/sh PATH /usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /sbin : /bin export PATH source /home/baseuser/ .bash_profile echo look for server statu... server_status.log processnum ps -ef| grep XXX| grep dotnet| wc -l echo $processnum server_status.log if [ $processnum - eq 0 ] then echo server is shut down ...begain start server... server_status.log echo source /home/baseuser/www/XXX.XXX.Service/start.sh echo server is starting server_status.log else echo server is normal... server_status.log exit fi 4 配置系统定时器crontab -e 1 * /1 * * * * cd /home/baseuser/www/XXX .XXX.Service . /serverstatus .sh 21
查看相关进程 或者这是你可以自己杀掉 程序进程程序自己会重启。
我这里只运行windwos服务程序的改造程序若想运行Web应用直接安装Nginx稍作配置即可。
原文地址http://www.cnblogs.com/gongzhe/articles/6953556.html .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注