NET Core 第二部分: centos7 helloworld 站點 在開發機器上(我是在台式機),用Visual Studio 2017 發佈NET Core mvc ,上傳到Centos伺服器,客戶端開發機器可以訪問Helloworl站點 開發環境:windows7+Visual Studi ...
NET Core 第二部分: centos7 helloworld 站點
在開發機器上(我是在台式機),用Visual Studio 2017 發佈NET Core mvc ,上傳到Centos伺服器,客戶端開發機器可以訪問Helloworl站點
開發環境:windows7+Visual Studio 2017
NET Core 第一部分 : 搭建你的服器器
NET Core helloworld
創建helloworld項目
- 打開Visual Studio 2017
新建.NET Core MVC 項目
- 解決方案名稱helloworld
- 項目選擇ASP.NET Core Web 應用程式(.NET Core)
項目名稱helloworld
選擇web應用程式
發佈helloworld項目
- 用記事本打開項目文件helloworld.csproj,添加Centos運行環境配置
<PropertyGroup>
<RuntimeIdentifiers>win7-x64;centos.7-x64</RuntimeIdentifiers>
</PropertyGroup>
- 定位到helloworld項目跟目錄
- 打開CMD
- 輸入命令: 進入D盤
d:
- 輸入命令: 進入helloworld項目跟目錄
cd: D:\Automa\Centos\helloworld\helloworld\helloworld
- 輸入命令: 還原項目依賴項
dotnet restore
以上命令截圖如下:
- 輸入命令: 發佈Centos.7-64環境下的helloworld
dotnet pulish --framework netcoreapp1.1 --runtime centos.7-x64 --configuration release
上傳項目到生產環境
- 用WinSCP登錄伺服器
如果不知道怎麼使用WinSCP,可以查看前面文章Centos7 伺服器遠程連接
如果沒有伺服器環境,可以查看.NET Core第一部分 搭建你的服器器
- 把上面發佈的centos.7-x64/publish文件夾下所有文件上傳到var/www/default文件夾下
- 上傳成功
伺服器安裝NET Core
打開putty
如果不會使用putty ,查看前面文章Centos7 伺服器遠程連接輸入命令: 安裝運行環境
sudo yum install libunwind libicu
- 輸入命令: 確定安裝運行環境
y
以上命令截圖:
- . 進入microsoft下載.NET Core runtime 官網地址
- 單擊Installing .NET Core on Linux選擇.NET Core1.1 >SDK>CentOS 7.1 / CentOS 7.1 / Oracle Linux 7.1>x64 .tar.gz
複製下載鏈接、 (你也可以選擇其他的下載渠道)
輸入命令: 下載.NET Core
wget https://download.microsoft.com/download/9/5/6/9568826C-E3F6-44A7-9F75-DD8E6AB29543/dotnet-dev-centos-x64.1.0.1.tar.gz
或者你可以本地下載後,(有時伺服器下載沒有客戶端快)。,上傳到伺服器去
- 輸入命令: 查找是否下載成功
ll
- 輸入命令: 創建dotnet文件夾
sudo mkdir -p /opt/dotnet
- 輸入命令: 解壓.NET Core到/opt/dotnet
sudo tar -xzvf dotnet-dev-centos-x64.1.0.1.tar.gz -C /opt/dotnet
以上命令截圖:
- 輸入命令: 創建dotnet快捷鏈接
sudo ln -s /opt/dotnet/dotnet /usr/local/bin
配置jexus 啟動helloworld
- 輸入命令: 進入/usr/jexus/siteconf 網站配置目錄
cd /usr/jexus/siteconf
- 輸入命令: 編輯default文件
sudo vi default
- 輸入命令: 增加mvc配置節點
AppHost={CmdLine=/var/www/default/helloworl;AppRoot=/var/www/default;Port=5000}
- 輸入命令: 查看修改
AppHost={CmdLine=/var/www/default/helloworl;AppRoot=/var/www/default;Port=5000}
以上命令截圖:
- 輸入命令: 重啟jexus
cd /usr/jexus
sudo ./jws start
訪問網站
- 客戶端訪問網站192.168.1.108
訪問失敗
- 輸入命令: 進入/usr/jexus/siteconf 網站配置目錄
cd /usr/jexus/siteconf
- 輸入命令: 編輯default文件
sudo vi default
- 輸入命令: 修改mvc配置節點
AppHost={CmdLine=/var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}
- 輸入命令: 查看修改
AppHost={CmdLine=/var/www/default/helloworld.dll;AppRoot=/var/www/default;Port=5000}
- 輸入命令: 重啟jexus
cd /usr/jexus
sudo ./jws start
- 客戶端訪問網站192.168.1.108
訪問失敗
- 輸入命令: 定位到網站目錄:/var/www/default
cd /var/www/default
- 輸入命令: 修改helloworld.dll文件許可權
sudo chmod a+x helloworld
- 輸入命令: 重啟jexus
cd /usr/jexus
sudo ./jws start
以上命令截圖:
- 客戶端訪問網站192.168.1.108
大功告成,哈哈,這篇博客太長了,有點累了
下一部分:NET Core 第三部分 mysql +ef 增刪改查
擴展:
.NET Core New csproj 如何發佈可執行文件: