<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C# webapi發布到linux云服務器上最簡教程[玩服務器]

      • 新建dotnet core webapi項目 為方便后面訪問項目,修改appsettings.json文件,增加配置 "urls":"http://*:5000"

      Image

      • 在云服務器上修改防火墻 允許外部訪問上面你指定的端口(如:5000)
      sudo ufw allow 5000/tcp
      sudo ufw reload
      

      這里我使用的是在云服務器管理界面 設置防火墻

      Image

      • 使用dotnet publish 命令發布項目 由于我這里不希望再在云服務器上安裝dotnet環境 故這里選擇了Self-Contained Deployment 自包含部署 且 選擇了單文件發布
      dotnet publish -r win-x64 -c Release /p:PublishSingleFile=true /p:PublishTrimmed=true  -o ./publish
      

      參考:【譯】.NET Core 3.0 發布小尺寸 self-contained 單體可執行程序
      執行完會在 ./publish 目錄下生成應用程序

      • 將publish目錄上傳到linux云服務器上(這里上傳的方式多種多樣 比如使用xshell工具的遠程傳輸功能)
      • 給應用程序文件賦權限
      chmod 777 ./appname(你的應用名)
      
      • ./appname 運行你的webapi應用
      • 在瀏覽器中輸入 http://ip:5000 就可以訪問了

      以上便完成了應用從創建到發布的流程;
      BUT 如果你希望應用以服務方式啟動,則需要多做一些工作:

      • 在 /etc/systemd/system 目錄下創建一個服務文件 myapi.service
      nano /etc/systemd/system/myapi.service
      

      給文件中粘貼下面內容 其中 WorkingDirectory是指你將應用程序放到了哪個目錄下

      [Unit]
      Description=bigboss .NET Core WebAPI App
      
      [Service]
      WorkingDirectory=/usr/local/bin/publish
      ExecStart=/usr/local/bin/publish/yourappname
      Restart=always
      RestartSec=10
      
      
      [Install]
      WantedBy=multi-user.target
      

      按CTRL+O 然后再按Enter 保存文件 最后按CTRL+X 退出

      • 啟動服務并設置開機自啟
      sudo systemctl start myapi
      sudo systemctl enable myapi
      
      • 如何查看服務是否已經啟動
      systemctl status myapi
      # 或者 使用下面查看服務啟動日志
      journalctl -u myapi
      

      如果沒有發現錯誤信息 表示服務已啟動,但是我的服務沒有正常啟動,我在服務啟動日志中發現了 錯誤信息

      DOTNET_BUNDLE_EXTRACT_BASE_DIR is not set, and a read-write cache directory couldn't be created.
      

      這個錯誤信息表明你的 .NET 應用程序在運行時需要提取單文件發布(Single File Publish)中的內容,但無法找到合適的目錄來緩存這些提取的文件。具體原因是環境變量 DOTNET_BUNDLE_EXTRACT_BASE_DIR 未設置,且無法創建可讀寫的緩存目錄。
      解決方法

      • 創建了緩存目錄
      mkdir -p /usr/local/bin/cache/mywebapi
      
      • 給目錄賦予權限
      chown -R root /usr/local/bin/cache/mywebapi
      # 查看目錄權限
      ls -ld /usr/local/bin/cache/mywebapi
      
      • 最后修改了服務配置文件
      nano /etc/systemd/system/myapi.service
      

      添加了緩存目錄

      Unit]
      Description=bigboss .NET Core WebAPI App
      
      [Service]
      WorkingDirectory=/usr/local/bin/publish
      ExecStart=/usr/local/bin/publish/yourappname
      Restart=always
      RestartSec=10
      Environment=DOTNET_BUNDLE_EXTRACT_BASE_DIR=/usr/local/bin/cache/mywebapi
      
      
      [Install]
      WantedBy=multi-user.target
      
      • 重新啟動服務
      systemctl daemon-reload
      systemctl restart mywebapi.service
      

      最后我的服務成功啟動 通過外網ip我可以在任何地方訪問到發布的webapi了!!!

      posted @ 2025-06-07 22:46  BigBosscyb  閱讀(35)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲第一极品精品无码久久| 在线观看的网站| 人人妻人人澡人人爽曰本| 亚洲精品久久无码av片软件| 国产 亚洲 制服 无码 中文| a级黑人大硬长爽猛出猛进| 国产美女直播亚洲一区色| 国产中文三级全黄| 无码人妻精品一区二区三区66| 99re6这里有精品热视频| 亚洲色欲在线播放一区二区三区| 国产综合视频一区二区三区| 亚洲一区二区精品偷拍| 亚洲国产av剧一区二区三区| 亚洲精品国产av一区二区| 久久人与动人物a级毛片| 国产乱码日产乱码精品精| 国产初高中生粉嫩无套第一次| 精品国产迷系列在线观看| 狠狠色婷婷久久综合频道日韩| 精品久久久久久无码中文字幕 | 中文字幕日韩精品国产| 亚洲精品宾馆在线精品酒店| 久久国产成人高清精品亚洲| 国产成人无码免费视频麻豆| 日夜啪啪一区二区三区| 国产精品久久自在自线不卡| 国产精品丝袜一区二区三区| 亚洲av色香蕉一二三区| 国产精品久久久国产盗摄| 特级毛片a片久久久久久| 任我爽精品视频在线播放| 丰满少妇内射一区| 久久精品国产91久久麻豆| 一本大道卡一卡二卡三乱码全集资源| 亚洲男人的天堂网站| 亚洲欧美综合人成在线| 精品中文字幕人妻一二| 免费的特黄特色大片| 暖暖 在线 日本 免费 中文| 99久久精品国产一区二区蜜芽|