日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

ASP.NET Core 程序发布到Linux(Centos7)爬坑实战

發布時間:2023/12/4 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ASP.NET Core 程序发布到Linux(Centos7)爬坑实战 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?前言

  前階段弄了個Linux系統想倒騰倒騰.NET Core,結果看了下網上的資料,大部分都是過期的,走了不少彎路,不過還好,今下午總算搗鼓出來了。Linux命令太多了,唉。血的教訓:安裝一定要看官網的流程。

開始

  首先,我們找到官網教程,安裝.NET Core 環境。地址:https://www.microsoft.com/net/core#linuxcentos

  正如教程中所說,安裝之前先刪除以前的版本。我的刪除方法就是手動刪相應的文件夾。然后按照教程一步一步來就OK了。當然不排除你在實戰過程中會遇到各種各樣的麻煩,多搜,網上還是有方案的。

sudo yum install libunwind libicu curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=843449sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet sudo ln -s /opt/dotnet/dotnet /usr/local/bin

  上述過程如果順利走完的話,就是沒啥問題了,環境就可以了。現在我們隨便新建一個ASP.NET Core程序。也不用編寫代碼,打開相應的程序目錄,我的如下:

  

  這里呢,雖然發布方法是一樣的,但是我用的是git將代碼克隆到服務器,然后進行發布的。

  首先,定位到相應目錄:

  cd /root/project/LayIM.NETCoreClient/LayIM.NETCoreClient?---定位到web項目下

  然后restore

  dotnet restore

  然后publish

  dotnet publish

  發布成功之后,會生成bin/Debug/netcoreapp1.0/publish 文件夾,然后定位到該文件夾,執行:

  dotnet LayIM.NETCoreClient.dll?--改成你的web項目dll

  執行完成之后如下:

  

  雖然,localhost可以訪問了,但是在外網訪問還是不可以的,我這里的原因是80,5000端口沒有開放。開放即可。centos7中開放端口方式如下:

  firewall-cmd --zone=public --add-port=80/tcp --permanent

? ??? firewall-cmd --zone=public --add-port=5000/tcp --permanent

  然后重啟firewall

  最后,發現還是不能訪問。(我也不知道為啥),所以我也沒思考直接安裝了ngnix。 

  sudo yum install nginx

  sudo service nginx start

  改一下配置文件,etc/nginx/nginx.conf

server {listen 80;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;} }

  然后重啟

  nginx -s reload

  見證奇跡的時候到啦。

  

?

總結

  成功是成功了,不過還是手動發布的。下一步打算看看jenkins,利用它配合github完成自動更新,打包發布的功能。就到這里吧。雖然寫的不多,但是動手的過程中,真真是碰到了各種奇葩問題,還是自己對Linux不熟悉啊。不過成果出來,還是很高興的。下班嘍~~?

.Net Core 落地實踐 開源項目(DotNetLive)團隊招募啦,Git地址:https://github.com/dotnetlive

原文地址:http://www.cnblogs.com/panzi/p/6527085.html


.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注

贊賞

總結

以上是生活随笔為你收集整理的ASP.NET Core 程序发布到Linux(Centos7)爬坑实战的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。