目录
1.前言
2.环境和软件的准备
3.建立.NET Core API项目
4.VMware Workstation虚拟机及Centos 7安装
5.Centos 7安装.NET Core环境
6.发布.NET Core项目到Linux
7.启动和中止.NET Core项目
8.为.NET Core项目建立Supervisor进程守护监控
9.防火墙配置,容许外网或局域网访问.NET Core站点
10.总结
#进入www目录 cd /var/www #启动站点,自定义端口号,运行环境 dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Development #访问启动的站点 curl http://localhost:8081/weatherforecast #中止站点 Ctrl+c
注意:
①、这里urls配置,若是须要局域网或者外网访问,不能填成urls="http://localhost:8081;http://localhost:8082"
②、另外这种启动方式有个弊端就是,关闭Xshell的会话以后,站点同时会自动关闭,没法访问
③、执行启动命令,必定要指定dll的路径或者进入站点目录,不然会启动不成功html
#进入www目录 cd /var/www #启动站点,自定义端口号,运行环境 nohup dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082" --environment=Delopment > /dev/null 2>&1 & #查看相关进行 ps -aux | grep "Demo.Net.Core.dll" #访问启动的站点 curl http://localhost:8081/weatherforecast #关闭站点进程,当前进程直接使用Ctrl+c,这里的35520是以前开启的Dotnet 进程ID kill 35520
这里使用后台进程,关闭Xshell也不会关闭站点,在当前进程,中止站点直接使用Ctrl+c,不然须要找出进程ID,而后KILL进程。shell
/dev/null:/dev/null至关于执行了command 1 > /dev/null。执行command产生了标准输出stdout(用1表示),重定向到/dev/null的设备文件中
/dev/null能够理解为/dev路径下的空文件;该命令将command命令的标准输出输出到空文件中
2>&1:能够理解为执行command产生的标准输出重定向到文件中,标准错误也重定向到文件中,期间只打开一次文件,&1的含义就能够理解为用标准输出的引用,引用的就是重定向标准输出产生打开的文件。curl
注意:后台进程虽然能够再Xshell关闭后还能运行,可是当系统关机重启后,进程就没有了,这个时候仍是须要手动启动,因此下一篇文章将会介绍为dotnet建立守护进程的方式来保证开机就能访问站点url