netcore项目在Centos部署:nohup和supervisor方式
时间: 2024-02-25 22:58:05 浏览: 93
在 CentOS 上部署 .NET Core 项目可以采用 nohup 或 supervisor 方式。
1. nohup 方式:
nohup 命令可以让程序在后台运行,并且不会因为终端关闭而停止。可以使用以下命令运行 .NET Core 项目:
```
nohup dotnet /path/to/project.dll &
```
其中 `/path/to/project.dll` 是你的项目路径。运行后会生成一个 nohup.out 文件,可以使用 tail 命令查看:
```
tail -f nohup.out
```
2. supervisor 方式:
supervisor 是一个进程管理工具,可以自动启动、重启和停止 .NET Core 项目。可以使用以下步骤安装和配置 supervisor:
- 安装 supervisor:
```
sudo yum install supervisor
```
- 创建一个 supervisor 配置文件:
```
sudo vi /etc/supervisord.d/your_project_name.ini
```
- 添加以下内容到配置文件中:
```
[program:your_project_name]
command=/usr/bin/dotnet /path/to/project.dll
directory=/path/to/project
autostart=true
autorestart=true
stderr_logfile=/var/log/your_project_name.err.log
stdout_logfile=/var/log/your_project_name.out.log
user=your_username
environment=ASPNETCORE_ENVIRONMENT=Production
```
其中 `your_project_name`、`/path/to/project.dll`、`/path/to/project`、`your_username` 都需要替换成你的项目名称、路径和用户名。
- 重新加载 supervisor 配置文件:
```
sudo supervisorctl reread
sudo supervisorctl update
```
- 启动你的项目:
```
sudo supervisorctl start your_project_name
```
可以使用以下命令查看项目状态:
```
sudo supervisorctl status
```
以上就是在 CentOS 上部署 .NET Core 项目的两种方式,根据自己的实际情况选择合适的方式进行部署。
阅读全文