.net core 部署 centos7 初試


     最近抽時間搞搞.net core,這方面已經有很多先驅人物貢獻了好多文章了,今天沿着前輩們走的坑自己再淌一下......

     注意開頭說的使用centos7,我電腦之前全是6.幾的版本,然后就一頭霧水的搞,中間的辛苦我就不說了,你要是厲害你就搞,要是能給我分享下我感激你,不過你要是上Ubuntu 的話我就不知道了.......

     還有裝.NET Core SDK的時候也不要直接拿別人的curl 命令去下載,最好去網站上看一下https://www.microsoft.com/net/download/linux  

     vs2017,創建項目的時候project.json已經不見了,然后用別人文章里的curl直接下載sdk,結果悲劇,就是run不起來,所以你也注意,保不齊那天就更新了跟你vs版本不一致了......

     我這里用的  https://download.microsoft.com/download/F/D/5/FD52A2F7-65B6-4912-AEDD-4015DF6D8D22/dotnet-1.1.1-sdk-centos-x64.tar.gz

     搞開你的VM,啟動你的centos7,打開你的xshell,開搞!

     首先,yum install libunwind libicu(安裝libicu依賴)

     ok后  curl -sSL -o dotnet.tar.gz https://download.microsoft.com/download/F/D/5/FD52A2F7-65B6-4912-AEDD-4015DF6D8D22/dotnet-1.1.1-sdk-centos-x64.tar.gz(下載sdk壓縮包)

     哎,一百多兆,也挺費事兒,所以我就那啥直接在迅雷給下載了,作為迅雷會員的我是多么機智,沒有centos7的我也是苦苦下載了好久......

    

     接下來xftp搞進來,我這里沒有改tar包的名

    

   看下,紅色部分已經導進來了,我這里直接用的root賬號

   

   mkdir -p /opt/dotnet && sudo tar zxf dotnet-1.1.1-sdk-centos-x64.tar.gz  -C /opt/dotnet(--解壓縮)

   ln -s /opt/dotnet/dotnet /usr/local/bin(創建鏈接)

   下面我們驗證下看看 輸入 dotnet --info 來查看是否安裝成功

    

   看樣子是成功了!接下來開始整理程序

   mkdir /usr/local/WebApp_Core1    (創建目錄)

   cd /usr/local/WebApp_Core1/   (進入目錄)

   dotnet new -all 看下創建命令說明 mvc、webapi什么的都支持

   

   那我們就整mvc吧!

   dotnet new mvc

   

   dotnet restore  (恢復依賴的NuGet包)

   dotnet run (啟動,這里看到已經綁定到5000端口了)

   

   這是我們就要關心下防火牆的問題了,centos7使用的firewall ,而我熟悉iptables,繼續找解決方案
   systemctl status firewalld.service檢測是否開啟了firewall)

   systemctl stop firewalld.service  (關閉firewall)

   systemctl disable firewalld.service (禁止firewall開機自啟)

   yum install iptables-services
   vi /etc/sysconfig/iptables
  將下面配置寫入 然后:wq 保存
    
# Generated by iptables-save v1.4.21 on Fri Mar 17 10:56:54 2017
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [26:2052]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5000 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Mar 17 10:56:54 2017
iptables

  systemctl restart iptables.service  

  systemctl enable iptables.service 

  這里我們用nginx來進行轉發

  nginx的安裝,這里自己下載了nginx的包,同樣xftp傳到centos中

  tar -zvxf nginx-1.8.0

  

  ./configure  $默認安裝在/usr/local/nginx   

  make  

  make install      

  執行后查看下 whereis nginx

  

  ok,進入nginx的conf文件夾,修改nginx.conf

  我這里把配置文件傳輸到本地用notepad++,紅色部分為新增,注意 以utf-8無bom格式

    

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;
        }
    然后再進行替換就ok了,接下來
  ./usr/local/nginx/sbin/nginx (啟動)
  ok,接下來本地瀏覽器訪問一下 !

今天先這樣吧,后面再繼續跟隨前輩們的腳步再

整整  守護服務(Supervisor)!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM