標籤:c項目 new set 機器 line permanent 版本 firewalld tco
基礎環境和相關軟體準備一、CentOS7.1 64位系統(或者其他CentOS版本的64位系統)二、XShell軟體(Windows環境下的Linux終端)三、.NetCore
1.下載安裝,,https://www.microsoft.com/net/download#core
2.建立項目
3.還原依賴庫&運行程式
四、Nginx
1.下載安裝
2.配製環境
操作步驟一、虛擬機器安裝好CentOS7.1系統,並調試好網路二、安裝好XShell軟體三、.Net Core1、下載安裝
yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?LinkID=809131
sudo mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
命令簡單解釋
1)安裝必要的支援包
2)下載.Net Core安裝包(有點大,需要耐心等待。。。。)
3)解壓安裝包並將檔案拷貝到/opt/dotnet目錄
4)在/usr/local/bin目錄下建立一個名為dotnet的軟連結檔案指向 /opt/dotnet/dotnet檔案,軟連結理解為捷徑即可
2、建立.Net Core應用程式
mkdir mvctest
cd mtctest
dotnet new mvc --auth None --framework netcoreapp1.1
命令簡單解釋
1)建立名為mvctest的目錄
2)進入該目錄
3)執行dotnet new命令建立一個.Net Core MVC項目
3、 還原依賴庫&運行程式
dotnet restore
dotnet run
會運行在原生localhost:5000連接埠,這時dotnet mvc項目已經跑起來了,虛擬機器外訪問還需要藉助於Nginx
命令解釋
1)根據mvctest項目中的project.json設定檔來還原依賴庫檔案(其實就是Nuget從遠端伺服器上下載相關依賴檔案)
2)運行mvctest程式(預設訪問地址為:http://localhost:5000)
四、Nginx1、下載安裝
yum install nginx 提示沒有可用的軟體包,
解決方案:安裝epel;
去epel官網: http://fedoraproject.org/wiki/EPEL下載;這裡面東西有點多難找;
參考網址
2、運行Nginx
命令:systemctl start nginx 來啟動nginx。
命令:systemctl enable nginx 來設定nginx的開機啟動(linux宕機、重啟會自動運行nginx不需要連上去輸入命令)。
3、配製環境
1)配置防火牆
命令:firewall-cmd --zone=public --add-port=80/tcp --permanent(開放80連接埠)
命令:systemctl restart firewalld(重啟防火牆以使配置即時生效)
2)關閉SELinux
臨時關閉(不用重啟機器):
setenforce 0 ##設定SELinux 成為permissive模式
##setenforce 1 設定SELinux 成為enforcing模式
修改設定檔需要重啟機器:
修改/etc/selinux/config 檔案
將SELINUX=enforcing改為SELINUX=disabled
重啟機器即可
3) 修改Nginx 配製,儲存
命令: vim /etc/nginx/nginx.conf
location / {
proxy_pass http://localhost:5000;
}
4) 重新載入Nginx配製檔案
命令:nginx -t 測試配製檔案是否正確
命令:nginx -s reload 重新載入nginx配製檔案,不用重啟nginx
將ASP.NET Core部署到CentOS7,使用Nginx代理