最近抽時間搞搞.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開機自啓)
# 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
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; }
今天先這樣吧,後面再繼續跟隨前輩們的腳步再
整整 守護服務(Supervisor)!