前段時間看.net core 更更更新了,大家反應都挺好,想有機會也學習一下,正好這兩天要寫一個簡單的服務在centos上面跑,於是決定放棄使用java,直接.net core走起來,事情進行的非常順利. 但是我們的vps都是合作伙伴提供,有時候是centos7,有時候是centos6,雖然cent ...
前段時間看.net core 更更更新了,大家反應都挺好,想有機會也學習一下,正好這兩天要寫一個簡單的服務在centos上面跑,於是決定放棄使用java,直接.net core走起來,事情進行的非常順利.
但是我們的vps都是合作伙伴提供,有時候是centos7,有時候是centos6,雖然centos7新的版本是未來是王道,但有的vps提供商可能沒有提供centos7的安裝鏡像.這就有了下麵centos6.8安裝.net core 2.1
至於centos6的其它版本,未做測試不清楚會不會有其它問題.而選擇.net core 2.1是因為LTS支持.
另外我的安裝過程沒有遇到網上其它資料顯示的gcc版本,庫,以及其它lib版本問題,我這裡其實就是安裝一個高點的版本的ICU庫解決問題
以下做一個簡單記錄
一般伺服器只安裝runtime就夠了
//runtime 安裝 # yum -y update # cd /usr/local/ //下麵wget的連接從 https://dotnet.microsoft.com/download/dotnet-core/2.1 取得 # wget https://download.visualstudio.microsoft.com/download/pr/8cc8c64b-ac76-4196-a256-3e3ca704d50d/6d22b4069c3b2f565b2e8e51920554cb/dotnet-runtime-2.1.15-rhel.6-x64.tar.gz # mkdir dotnet-runtime # tar -zxf dotnet-runtime-2.1.15-rhel.6-x64.tar.gz -C /usr/local/dotnet-runtime # vi /etc/profile { 增加幾行 #set dotnet-runtime export DOTNET_ROOT=/usr/local/dotnet-runtime export PATH=$PATH:$DOTNET_ROOT } # source /etc/profile //我這裡安裝好,運行dotnet --info正常,但是dotnet我自己的程式,會報異常,安裝ICU後正常 # dotnet --info //ICU安裝 # cd / # wget http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-RHEL6-x64.tgz # tar zxvf icu4c-57_1-RHEL6-x64.tgz
//檢測是否安裝成功
# ./usr/local/bin/icuinfo
//如果顯示缺少libicutu.so.57
# vi ~/.bash_profile
{
增加
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
}
# source ~/.bash_profile
//完成以上步驟,我的服務程式運行一切正常了
如果需要安裝dotnet skd,和上面方法一樣
//安裝dotnet sdk # yum -y update # cd /usr/local/ # wget https://download.visualstudio.microsoft.com/download/pr/f0d5f5d7-8cd8-45a9-b0d3-92699a22cc50/8b95614f5e5b965a0f579f317efce4b0/dotnet-sdk-2.1.803-rhel.6-x64.tar.gz # mkdir dotnet-sdk # tar -zxf dotnet-sdk-2.1.803-rhel.6-x64.tar.gz -C /usr/local/dotnet-sdk # vi /etc/profile { 增加幾行 #set dotnet sdk export DOTNET_ROOT=/usr/local/dotnet-sdk export PATH=$PATH:$DOTNET_ROOT } # source /etc/profile //這時候運行dotnet --version 提示ICU問題 # dotnet --version //ICU安裝 # cd / # wget http://download.icu-project.org/files/icu4c/57.1/icu4c-57_1-RHEL6-x64.tgz # tar zxvf icu4c-57_1-RHEL6-x64.tgz
//檢測是否安裝成功
# ./usr/local/bin/icuinfo
//如果顯示缺少libicutu.so.57
# vi ~/.bash_profile
{
增加
export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH
}
# source ~/.bash_profile
完成以上步驟 dotnet --version 運行正常,且我的服務程式也運行正常.