轟轟烈烈的Core 熱潮,從部署環境開始。參照了網上不少前輩的教程,也遇到不少的坑,這邊做個完整的筆記。
一、構建.Net core 2的應用程web發布,因為是用來測試centos上的core 環境,先直接用vs17自帶的core實例。
發布
二、部署CentOS 7的core環境
1、連接並啟動之前安裝的虛擬機,“root”登錄
2、如果將虛擬機定位為 linux服務器,那么我們需要能夠對其遠程操作。
這邊用的是xshell 5
新建后,如圖所示,需要我們填寫主機也就是 服務器的 ip
切換到虛擬機,如果已經鎖屏,enter 鍵,打開應用程序終端
# ip addr ,沒有發現ip地址,因為缺少了配置
# cd /etc/sysconfig/network-scripts/
# ls 可以看到文件ifcfg-rth0 就是我們需要的配置
# vi ifcfg-eth0
"i"鍵 進入編輯模式
改ONBOOT=yes
"Esc"鍵
輸入":wq"保存
# service network restart 重啟后,再次查看,出現ip了
輸入獲取到的ip
ok了之后,可以在終端也可以在xshell執行命令
二、對於安裝.net core 2 我們直接用微軟官方的參照資料(https://www.microsoft.com/net/core#linuxcentos)
- # sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
- # sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl=https://packages.microsoft.com/yumrepos/microsoft-rhel7.3-prod\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/dotnetdev.repo'
- # sudo yum update
- # sudo yum install libunwind libicu
- # sudo yum install dotnet-sdk-2.0.0
執行之后,
# dotnet --help,出現如下圖所示,環境安裝成功!
三、將發布好的.net core 2 的web 上傳到服務器
使用工具 xftp 上傳
連接之后如圖出現亂碼,這是因為在服務器中文件夾是中文。
先將文件夾名稱改成英文
打開終端,輸入
# export LANG=en_US
# xdg-user-dirs-gtk-update
# export LANG=zh_CN
關閉重啟,重新連接xftp就可以看到正常的英文名稱。
在home 里面新建 test 文件夾,用來保存上傳的core
將PublishOutput里所有文件上傳
cd進入test 文件,執行dll
這里可以新建一個連接,
# curl http://localhost:5000
出現如下圖所示
或者直接在服務器瀏覽
這樣core環境部署已經完成。