LINUX 运行.NET CORE 自启动

在Linux上设置.NET Core应用程序自启动,可以使用systemd服务。以下是创建和配置systemd服务的步骤:

  1. 创建一个新的systemd服务文件。
  2. 编写服务文件以运行.NET Core应用程序。
  3. 启用并启动服务。

步骤1:创建服务文件

/etc/systemd/system/目录下创建一个新的服务文件,例如myapp.service。sudo nano

vim /etc/systemd/system/myapp.service

步骤2:编写服务文件

myapp.service文件中,添加以下内容:

[Unit]
Description=webapitest

[Service]
WorkingDirectory=/home/webapitest

Restart=on-failure
ExecStart=/usr/bin/dotnet /home/webapitest/webapitest.dll
ExecStop=/bin/kill -15 $MAINPID
Restart=always
User=root
Group=root

[Install]
WantedBy=multi-user.target

确保替换WorkingDirectoryExecStart中的路径为你的.NET Core应用程序的实际路径和执行文件。

步骤3:启用并启动服务

sudo systemctl enable myapp.service
sudo systemctl start myapp.service

这样就设置了一个自启动的.NET Core应用程序。使用systemctl status myapp.service可以检查服务状态。

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux 上部署 .NET 应用程序需要使用 .NET Core,以下是详细步骤: 1. 安装 .NET Core 运行时和 SDK 在 Linux 上部署 .NET 应用程序需要安装 .NET Core 运行时和 SDK。可以从官网下载适合自己操作系统的版本:https://dotnet.microsoft.com/download 2. 编写 .NET 应用程序 使用 .NET Core SDK 编写 .NET 应用程序,可以使用 Visual Studio Code 或者其他文本编辑器。 3. 编译 .NET 应用程序 使用 .NET Core SDK 编译 .NET 应用程序,可以使用以下命令: ``` dotnet build ``` 4. 发布 .NET 应用程序 使用 .NET Core SDK 发布 .NET 应用程序,可以使用以下命令: ``` dotnet publish -c Release -o /app/publish ``` 其中,`-c` 参数指定编译模式,`-o` 参数指定发布目录。 5. 安装和配置 Web 服务器 在 Linux 上部署 .NET 应用程序需要安装和配置 Web 服务器,可以使用 nginx 或者 Apache。 6. 配置 Web 服务器 在 Web 服务器上配置反向代理,将请求转发到 .NET 应用程序。以下是 nginx 的配置示例: ``` server { listen 80; server_name example.com; location / { proxy_pass http://localhost:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } ``` 其中,`proxy_pass` 指定 .NET 应用程序的地址。 7. 启动 .NET 应用程序 使用以下命令启动 .NET 应用程序: ``` dotnet /app/publish/YourApplication.dll ``` 其中,`YourApplication.dll` 是应用程序的入口文件。 以上是在 Linux 上部署 .NET 应用程序的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值