netcore项目在Centos部署:nohup和supervisor方式
时间: 2024-03-13 18:43:04 浏览: 46
在Centos上部署.netcore项目可以使用nohup和supervisor两种方式:
1. nohup方式:
使用nohup命令可以在后台运行.NET Core应用程序,使其在退出终端或SSH会话时继续运行。以下是使用nohup命令部署.NET Core应用程序的步骤:
1.1.安装.NET Core SDK和运行时环境
1.2.在服务器上创建应用程序目录,并将.NET Core应用程序发布到该目录中。
1.3.使用以下命令启动应用程序:
```
nohup dotnet /path/to/your/application.dll &
```
以上命令中,/path/to/your/application.dll是应用程序的路径,&符号表示将应用程序放在后台运行。
2. supervisor方式:
supervisor是一个进程控制系统,它可以管理和监视系统上运行的进程。以下是使用supervisor部署.NET Core应用程序的步骤:
2.1.安装.NET Core SDK和运行时环境
2.2.安装supervisor:
```
sudo yum install supervisor
```
2.3.创建一个新的supervisor配置文件:
```
sudo nano /etc/supervisord.d/yourapp.ini
```
2.4.将以下内容添加到配置文件中:
```
[program:yourapp]
command=/usr/bin/dotnet /path/to/your/application.dll
directory=/path/to/your/application
autostart=true
autorestart=true
stderr_logfile=/var/log/yourapp.err.log
stdout_logfile=/var/log/yourapp.out.log
user=<your_username>
environment=ASPNETCORE_ENVIRONMENT=Production
```
以上配置文件中,/path/to/your/application.dll是应用程序的路径,/path/to/your/application是应用程序的目录,<your_username>是你的用户名。
2.5.重新加载supervisor配置文件:
```
sudo supervisorctl reread
sudo supervisorctl update
```
2.6.启动应用程序:
```
sudo supervisorctl start yourapp
```
以上步骤完成后,你的.NET Core应用程序将启动并在supervisor监视下运行。你可以使用以下命令检查应用程序的状态:
```
sudo supervisorctl status yourapp
```
阅读全文