全栈工程师-咨询电话:15675178605 (微信同号)

所有站点进程守护supervisord_跨平台版Linux部署

为了使Linux服务器开机或重启后,能自动启动dotnet网站服务,还需要开启进程守护。按照以下步骤和命令,依次安装执行即可

1)执行安装命令,等待安装完成

【命令:sudo apt-get install supervisor】

2)生成项目进程守护配置文件

【命令:sudo touch /etc/supervisor/conf.d/octwebsite.conf 】

3)编辑配置文件,将所有web站点项目配置添加进去。

--> 编辑文件请安装 【命令: sudo apt-get install vim 】
--> 执行编辑命令,如下:

【命令:sudo vim  /etc/supervisor/conf.d/octwebsite.conf 】

进入配置文件中编辑,将如下配置代码复制到配置文件中

#------------------------------ 

[program:OctAdvertiserSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctAdvertiserSystemWeb_Publish  # 网站根目录
command=dotnet OctAdvertiserSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctAfterSaleAccCusSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctAfterSaleAccCusSystemWeb_Publish  # 网站根目录
command=dotnet OctAfterSaleAccCusSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctCmsSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctCmsSystemWeb_Publish  # 网站根目录
command=dotnet OctCmsSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctCommonCodeSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctCommonCodeSystemWeb_Publish  # 网站根目录
command=dotnet OctCommonCodeSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctFileUploadSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctFileUploadSystemWeb_Publish  # 网站根目录
command=dotnet OctFileUploadSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctMallAppWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctMallAppWeb_Publish  # 网站根目录
command=dotnet OctMallAppWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctMallMiniWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctMallMiniWeb_Publish  # 网站根目录
command=dotnet OctMallMiniWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctShopSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctShopSystemWeb_Publish  # 网站根目录
command=dotnet OctShopSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctThirdApiCallSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctThirdApiCallSystemWeb_Publish  # 网站根目录
command=dotnet OctThirdApiCallSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctTradingSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctTradingSystemWeb_Publish  # 网站根目录
command=dotnet OctTradingSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctUserGoodsShopSystemWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctUserGoodsShopSystemWeb_Publish  # 网站根目录
command=dotnet OctUserGoodsShopSystemWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

[program:OctWapWeb_Publish] #配置的名称  
directory=/home/ithuang/octwebsite/OctMallAllWeb/OctWapWeb_Publish  # 网站根目录
command=dotnet OctWapWeb.dll #项目的Dll文件
autostart=true
autorestart=true
startretries=10
redirect_stderr=true

#------------------------------ 

特别注意,其中的【网站根目录】是根据你实际将OctShop项目文件放置的目录路径。不能错误,否则,无法启动。
配置好后,保存退出即可 

4)重新加载配置文件启动

-->修改的配置文件还没有生效,需要重新加载,执行以下命令

【命令:sudo supervisorctl reload  --> 载入最新的配置文件】
【命令:sudo supervisorctl update  --> 更新最新的配置文件】

--> supervisord的其他的命令

supervisorctl stop program_name 停止某个进程
supervisorctl start program_name 启动某个进程
supervisorctl restart program_name 重启某个进程
supervisorctl stop all 停止全部进程

5) 配置好supervisord后,商城所有站点在Linux服务器重新启动或开机时,就可以自动加载启动了,直接就能访问啦。


上一步:部署商城所有系统的Web站点_跨平台版Linux部署

下一步:Nginx域名跳转与Https证书安装配置_跨平台版Linux部署