NetCore3 在CentOs发布
1,安装 netcore
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum update
sudo yum install dotnet-sdk-3.1
- 验证一下:
dotnet --info
或dotnet --version
2,创建项目存放文件夹
cd /var
mkdir www
cd /www
mkdir dotnetcore
cd /dotnetcore
然后将vs发布的项目用XFtp上传到 /var/www/dotnetcore 即刚刚创建的文件夹中
3,试运行项目
dotnet LinuxApiTest.dll --urls "http://*:5000"
如果未报错,再浏览器 输入地址:
现在看起来第一步执行成功了,但是如果关掉 xshell 就挂了,
二 ,用Supervisor确保应用长时间处于可用状态
1, yum install supervisor
2, 新建配置文件 再 /etc/supervisord.d 在这个文件夹下新建文件命名为 netauto.ini
内容如下:注意注释前面用 “ ;”分隔
[program:LinuxApiTest]
command=dotnet LinuxApiTest.dll --urls="http://*:5000" ;
directory=/var/www/dotnetcore ;
environment=ASPNETCORE_ENVIROMENT=Production
user=root
stopsignal=INT
autostart=true
autorestart=true
startsecs=3
stderr_logfile=/var/log/ossoffical.err.log
stdout_logfile=/var/log/ossoffical.out.log
并在 /etc 文件夹下找到 supervisord.conf 并在末尾加上对应上面文件的路径,如图:
3,启动服务并添加开机启动
supervisord -c /etc/supervisord.conf #启动服务 supervisorctl reload #重新加载配置 supervisorctl shutdown #关闭 systemctl enable supervisord #开机启动 systemctl is-enabled supervisord #验证是否开机启动
这个地方参考文章 https://www.cnblogs.com/missliu/p/11078084.html
其中有段时间,发现该服务可以启动,但只要吧xshell关掉,网站刷新就不能访问,但是只要 dotnet LinuxApiTest.dll --urls http://*:5000就正常,
后来发现是 dotnet LinuxApiTest.dll --urls="http://*:5000" 一个地方加了引号,配置里面没有加引号
posted on 2020-08-19 14:21 wangrenshuang 阅读(155) 评论(0) 编辑 收藏 举报