.net core 部署 centos7 初試

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

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

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

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

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

     搞開你的VM,啓動你的centos7,打開你的xshell,開搞!centos

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

     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的我也是苦苦下載了很久......mvc

    

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

    

   看下,紅色部分已經導進來了,我這裏直接用的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)!

相關文章
相關標籤/搜索