本文先安裝 .net 5.0 的環(huán)境,再創(chuàng)建一個示例項目并發(fā)布至 CentOS 上,同時列明了一些注意的點;最后將 dotnet 命令添加到系統(tǒng)自啟動服務。
本文將詳細介紹在CentOS 7上部署WebAPI項目的過程。首先,我們會介紹如何在CentOS 7上安裝.net 5.0環(huán)境,然后創(chuàng)建示例項目并將其發(fā)布至CentOS服務器。最后,我們將討論如何將dotnet命令添加到系統(tǒng)自啟動服務。
本文主要介紹了在 CentOS 7 上部署 WebAPI 項目的過程。先安裝 .net 5.0 的環(huán)境,再創(chuàng)建一個示例項目并發(fā)布至 CentOS 上,同時列明了一些注意的點;最后將 dotnet 命令添加到系統(tǒng)自啟動服務。
首先,配置倉庫:
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-5.0 -y
sudo dnf install dotnet-runtime-5.0 -y
# 使用 dnf 命令時,會出現(xiàn)報錯【sudo: dnf: command not found】
# 這個錯誤表明你的系統(tǒng)中沒有安裝 dnf 包管理器,可以手動安裝 dnf 的支持:sudo yum install dnf
直接執(zhí)行命令:
sudo dnf install dotnet-sdk-5.0
查看當前版本:dotnet --version;查看詳情:dotnet --info。
[root@localhost ~]# dotnet --info
.NET SDK (reflecting any global.json):
Version: 5.0.408
Commit: da985e2a23
...
下面簡單創(chuàng)建一個測試項目:WebAPI.WebApplication.Test。
選項(Enable OpenAPI support)選中,默認添加對 swagger 框架的支持。
直接運行起來,看下目標效果:
選擇發(fā)布至文件系統(tǒng):
然后找到發(fā)布文件夾:(需要將此文件夾中的文件全部上傳至 CentOS 服務器)
WebAPI.WebApplication.Test\bin\Release\net5.0\publish
上傳至 CentOS 的 /home/webapi.test 文件夾中,備用。(上傳方法就略過了)
首先,在 Startup.cs 文件中將 Swagger 的配置放出來:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
// 如下兩行,原來在 if 里邊,放到外邊,就無論是什么環(huán)境都可加載 Swagger
app.UseSwagger();
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebAPI.WebApplication.Test v1"));
...
另外,文件 launchSettings.json,注意如下備注的兩個配置項:
{
"$schema": "http://json.schemastore.org/launchsettings.json",
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:25863",
"sslPort": 0
}
},
...
使用 dotnet 命令直接開啟服務試試:
dotnet /home/webapi.test/WebAPI.WebApplication.Test.dll -server.urls "http://*:5000" --environment Development
在 /etc/systemd/system/ 路徑下,新增一個 webapi.test.service 文件,文件內容如下:
# Unit 文件描述,webapi 為服務文件名
[Unit]
Description=weapi.test service
...
操作服務的相關命令:
# 啟動
systemctl start xxx.service
# 查看當前狀態(tài)
systemctl status xxx.service
# 重新啟動
systemctl restart xxx.service
# 查看所有已啟動的服務
systemctl list-units --type=service
...
最后,可以執(zhí)行 reboot 命令,重啟服務器后,對服務進行驗證。
參考: https://blog.51cto.com/u_15050718/4565015
小編推薦閱讀
本站所有軟件,都由網(wǎng)友上傳,如有侵犯你的版權,請發(fā)郵件[email protected]
湘ICP備2022002427號-10 湘公網(wǎng)安備:43070202000427號© 2013~2025 haote.com 好特網(wǎng)