環(huán)境
Linux Centos 7
1、安裝Supervisord及使用
Centos7.x 安裝 Supervisord
使用supervisor管理進(jìn)程
2音同、安裝ASP.NET Core 運(yùn)行環(huán)境
3限府、新建webapi項(xiàng)目
3.1 去除https選項(xiàng)和dockerfile自動(dòng)生成選項(xiàng)纷捞,后面自己配置
3.2 選擇webapi,生成后的項(xiàng)目結(jié)構(gòu)如下
image.png
項(xiàng)目訪問地址: http://127.0.0.1:8080/WeatherForecast
端口號配置可以通過多種方式鸵闪,這里我自己寫死默認(rèn)8080,方便后期發(fā)布docker也用這個(gè)做匹配暑诸。
image.png
image.png
4蚌讼、發(fā)布linux
image.png
發(fā)布后的文件夾是publish,將publish文件壓縮后通過sftp傳至Linux服務(wù)器
image.png
image.png
image.png
查看是否能夠正常運(yùn)行
image.png
如上圖顯示个榕,代表可以正常打開應(yīng)用啦逆,端口號是8080
5、 Supervisord監(jiān)聽運(yùn)行
切換目錄 cd /etc/supervisord.d/
vim webapi.ini
編寫supervisord文件笛洛,如下
[program:webapi]
command=dotnet /web/publish/Happlyfpx.WebApi.DockerUse.dll
user=root
stopsignal=INT
autostart=true
autorestart=true
stderr_logfile=/var/Happlyfpx.WebApi.DockerUse/log/err.log
stdout_logfile=/var/Happlyfpx.WebApi.DockerUse/log/out.log
6夏志、 開放Supervisord-web端,查看運(yùn)行狀態(tài)
【修改配置文件苛让,使Supervisord可以在web端顯示】
vim /etc/supervisord.conf
#取消10-13行注釋沟蔑,前面數(shù)字是行號
10 [inet_http_server] ; inet (TCP) server disabled by default
11 port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface)
12 username=user ; (default is no username (open server))
13 password=123 ; (default is no password (open server))
【W(wǎng)eb端登陸】
image
** 【登陸成功】**
image.png