步骤一:通过xsheel终端链接centos7.8系统
步骤二:查看系统是否已经安装了dotnet,输入命令dotnet
步骤三:如果上述步骤提示没有安装dotnet,则进行dotnet的安装步骤,安装前,先添加软件包的源
输入命令 rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
步骤四:执行安装 yum install dotnet-sdk-3.1
此时等待安装完毕即可。
注意:如果中途有提示相关允许的操作,则输入y即可。
步骤五:校验dotnet是否安装成功,查看步骤二,也可以输入dotnet --version查看dotnet的版本。
(一)(二)
步骤六:通过宝塔发布.net core项目,待项目文件上传成功后,通过终端运行项目,输入dotnet 项目运行文件路径
步骤七:浏览器访问API,结果如下,正常访问
搞定
注意:这里是手动启动的,所以不能开启自启动该项目,上述步骤六中的dll不能停止。设置开机启动,可找度娘。
步骤八:创建守护进程,这里以Supervisor为例,安装Supervisor,也可以是其他的,请自行选择。
- 执行epel-release:输入命令sudo yum -y install epel-release
- 安装Supervisor:输入命令sudo yum -y install supervisor
- 通过配置文件来启动supervisor:输入命令sudo supervisord -c /etc/supervisord.conf
- 启动supervisorctl:输入命令sudo supervisorctl -c /etc/supervisord.conf
- 查看supervisor 版本:version
步骤九:创建.NET Core项目的Supervisor配置文件
-
进入supervisord.d目录:cd /etc/supervisord.d
-
新建NetCore进程配置文件:sudo touch 文件名 如:sudo touch DemoNetCore.ini,以下都以DemoNetCore为例
-
查看和编辑DemoNetCore.ini配置文件:sudo vim DemoNetCore.ini
- 进入文件后,按“i”或者“a”进入插入模式,插入下面的配置信息
#配置程序名称
[program:DemoNetCore]
#运行程序的命令
command=dotnet Demo.Net.Core.dll --urls="http://*:8081;http://*:8082"
#命令执行的目录
directory=/var/www
#进程环境变量
environment=ASPNETCORE_ENVIRONMENT=Production
#进程执行的用户身份(这里的用户名必须是系统下的)
user=root
#进程停止信号,可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM 。当用设定的信号去干掉进程,退出码会被认为是expected,非必须设置
stopsignal=INT
#如果是true的话,子进程将在supervisord启动后被自动启动,默认就是true,非必须设置
autostart=true
#这个是设置子进程挂掉后自动重启的情况,有三个选项,false,unexpected和true。如果为false的时候,无论什么情况下,都不会被重新启动,如果为unexpected,只有当进程的退出码不在下面的exitcodes里面定义的退出码的时候,才会被自动重启。当为true的时候,只要子进程挂掉,将会被无条件的重启
autorestart=true
#这个选项是子进程启动多少秒之后,此时状态如果是running,则我们认为启动成功了,默认值为1 。非必须设置
startsecs=1
#错误日志文件
stderr_logfile=/var/log/DemoNetCore.err.log
#输出日志文件
stdout_logfile=/var/log/DemoNetCore.out.log
-
#按ESC,输入命令保存配置文件
- 通过配置文件来启动supervisor:sudo supervisord -c /etc/supervisord.conf
-
启动supervisorctl:sudo supervisorctl -c /etc/supervisord.conf
-
重新加载配置文件:reload
-
查看运行的状态:status
步骤十:测试站点是否运行正常
-
查看相关进行:ps -aux | grep "Demo.Net.Core.dll"
-
访问启动的站点:curl 地址 如=》curl http://localhost:52789/swagger
步骤十一:配置Supervisor开机自启动
①进入system目录:cd /usr/lib/systemd/system
②编辑supervisord.service文件:sudo vim supervisord.service
③启动服务:systemctl enable supervisord
④验证一下是否为开机启动:systemctl is-enabled supervisord