目錄
1.設置全球化不變模式
1.發布到文件
3.?配置為服務
? ? ? ? 3.1.添加服務
3.2.添加執行權限
3.3.啟動服務
4.訪問
1.設置全球化不變模式
? ? ? ? ?雙擊所需項目,設置全球化不變模式
<!-- 設置全球化不變模式 --><RuntimeHostConfigurationOption>System.Globalization.Invariant=true</RuntimeHostConfigurationOption>
? ? ? ? 案例如下
?
? ? ? ? 1.1.設置端口?
? ? ? ? 在?Startup 或者?Program 設置程序啟動端口
//啟動應用程序并監聽在 8861 端口,接受所有 IP 地址的請求
//地址格式為 http://*:8861,表示綁定到所有網絡接口
app.Run("http://*:8862");
? ? ? ? 案例如下
2.發布到文件
? ? ? ? 右鍵所需項目 → 發布 → 發布到文件夾 → 點擊下一步 → 點擊完成
? ? ? ? 點擊顯示所有設置 →??設置部署模式獨立 → 目標運行時選擇 linux-x64
3.?配置為服務
? ? ? ? 3.1.添加服務
? ? ? ? 把文件夾里的所有文件復制到 Linux 服務器后,創建服務文件
sudo nano /etc/systemd/system/服務名稱.service
? ? ? ? 輸入以下內容?
[Unit]
Description=Demo API Application
[Service]
WorkingDirectory=/目標路徑
ExecStart=/目標路徑/你的應用名稱
Restart=always
# Restart on crash or system reboot
RestartSec=10
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false[Install]
WantedBy=multi-user.target
? ? ? ? 案例如下
3.2.添加執行權限
chmod +x 執行文件地址
? ? ? ? 案例如下
3.3.啟動服務
? ? ? ? 啟動開機自啟:
????????sudo systemctl enable 服務名稱
????????重啟服務(例如更新了程序之后):
????????sudo systemctl restart 服務名稱
????????? 暫時停止服務:
????????sudo systemctl stop 服務名稱
????????? 再次啟動服務:
????????sudo systemctl start 服務名稱
????????📊 查看服務狀態(推薦每次操作后都執行一次):
????????sudo systemctl status 服務名稱
sudo systemctl enable 服務名稱 # 開機自啟
sudo systemctl start 服務名稱 # 立即啟動
sudo systemctl status 服務名稱 # 檢查狀態
sudo journalctl -u 服務名稱 -f # 實時日志
4.訪問
????????http://IP地址:端口/Swagger/index.html (注意:訪問前需開啟訪問端口)