這篇文章主要介紹了CentOS7.4下部署Asp.Net Core結(jié)合consul的案例,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)青縣,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢建站服務(wù):18980820575步驟如下:
1、安裝虛擬機(jī)VM
2、下載安裝 CentOS 7.4
下載地址:https://www.jb51.net/softs/590894.html
這是安裝示例: VM虛擬機(jī)安裝CentOS示例 https://www.jb51.net/article/108088.htm
3、配置網(wǎng)絡(luò)環(huán)境(確保網(wǎng)絡(luò)通)
4、下載安裝dotnet 運(yùn)行環(huán)境
4.1、注冊(cè)Microsoft密鑰、注冊(cè)產(chǎn)品存儲(chǔ)庫(kù)和安裝所需的依賴項(xiàng):每個(gè)機(jī)器執(zhí)行一次
執(zhí)行命令如下:
# sudorpm-Uvhhttps://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm
如下圖所示
4.2、安裝.net SDK
執(zhí)行命令如下:
# sudo yum install dotnet-sdk-2.1你想用哪個(gè)版本就換成哪個(gè)版本
如下圖所示
4.3、查看是否安裝成功:
執(zhí)行命令如下:
#dotnet –version
如下圖所示
5、把我們?cè)趙indows下創(chuàng)建的項(xiàng)目生成發(fā)布上傳到Linux
操作步驟如下:
5.1、把項(xiàng)目生成發(fā)布:
5.2、找到發(fā)布的文件夾打包成ZIP格式的壓縮文件
5.3、下載安裝一個(gè)工具(哪種都行我用的是Xftp 5)用來(lái)上傳文件到Linux中
5.4、進(jìn)行項(xiàng)目發(fā)布?jí)嚎s包上傳:
上傳之前:我先使用命令創(chuàng)建了一個(gè)文件夾:命令如下:
# mkdir~/AspNetCore
開(kāi)始上傳:如下圖
5.5、執(zhí)行命令解壓:
解壓命令:# unzip /root/AspNetCore/MyFrameworkCore.zip
如下圖所示:
5.6、在當(dāng)前解壓的文件夾下運(yùn)行項(xiàng)目
如下圖所示:
5.7、我們來(lái)運(yùn)行一下查看結(jié)果如下:
6、在Linux下安裝Consul
6.1、下載Linux版本的consul
上篇 文章開(kāi)始時(shí)我們提供過(guò)地址:
6.2、發(fā)送到Linux中進(jìn)行安裝
1):這是第一種方法:
2):第二種方法:命令下載:
執(zhí)行命令:Wget https://releases.hashicorp.com/consul/1.1.0/consul_1.1.0_linux_amd64.zip
6.3、解壓文件:命令解壓
執(zhí)行命令:# unzip consul_1.1.0_linux_amd64.zip
如圖所示
6.4、運(yùn)行啟動(dòng)consul :命令運(yùn)行
執(zhí)行命令: ./consul可以查看版本
如圖:
執(zhí)行命令: ./consul agent -dev 開(kāi)發(fā)者運(yùn)行
6.5、頁(yè)面訪問(wèn):地址為 127.0.0.1:8500
結(jié)果如圖所示:
6.6、我們通過(guò)命令行在運(yùn)行項(xiàng)目注冊(cè)服務(wù)
因?yàn)槲覀兊亩丝谑峭ㄟ^(guò)命令行去讀取的所以需要我們 在命令行中需要輸入相關(guān)命令
命令行如下:
注意如果我們?cè)谶\(yùn)行項(xiàng)目的時(shí)候一定要啟動(dòng)Consul
7、安裝配置守護(hù)進(jìn)程:
安裝守護(hù)進(jìn)程的意義:為了在我們退出命令界面的時(shí)候使我們的網(wǎng)站繼續(xù)運(yùn)行,就比如我們?cè)赩S中運(yùn)行項(xiàng)目一樣,當(dāng)VS停止運(yùn)行的時(shí)候,項(xiàng)目也就無(wú)法運(yùn)行了
7.1、安裝 Supervisor
官方文檔了解更多:http://supervisord.org/
為什么選擇用這個(gè)去做:因?yàn)槲④浌俜酵扑],
執(zhí)行命令進(jìn)行下載: Supervisor
yum install python-setuptools
7.2、進(jìn)行安裝
執(zhí)行命令:安裝
命令:easy_install supervisor
7.3、查看 Supervisor配置文件
輸入命令:echo_supervisord_conf
結(jié)果如下:
我們可以在終端的輸出的信息中最后一行看到如下圖所示:
在這句話是我們需要替換一下新增也行:目的是為了方便讀取我們的配置文件:首先我們創(chuàng)建一個(gè)文件夾:移動(dòng) echo_supervisord_conf文件
命令如下:mkdir /etc/supervisor
7.4、移動(dòng)命令文件到新建文件夾中
執(zhí)行命令:echo_supervisord_conf > /etc/supervisor/supervisord.conf
如下圖所示
7.5、新增配置:在/etc/supervisor/supervisord.conf中
注意不要加; 空格
添加內(nèi)容: [include]files=conf.d/*.conf
執(zhí)行命令:vim /etc/supervisor/supervisord.conf
內(nèi)容如下圖所示:
7.6、新建配置文件添加配置信息
新建文件夾命令:mkdir conf.d
切換到文件夾下:cd conf.d
新建配置文件命令:touch AspNetCore.conf
打開(kāi)編譯配置文件命令:vim AspNetCore.conf
如圖所示:新加配置信息:
注釋如下:注釋一定要去掉
7.7、重新加載配置信息:/etc/supervisor/supervisord.conf
方法一:sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf
這里啟動(dòng)的時(shí)候已經(jīng)在運(yùn)行了我們的私有配置:因?yàn)榕渲梦募形覀兗尤肓?[include]files=conf.d/*.conf
方法二:
#停止: sudo service supervisor stop #啟動(dòng):sudo service supervisor start
7.8、運(yùn)行結(jié)果:
當(dāng) supervisor重新啟動(dòng)的時(shí)候我們的配置已經(jīng)生效了
1)、首先我們?cè)L問(wèn)一下我們通過(guò)配置文件啟動(dòng)的站點(diǎn):
2)、在查看我們的consul中是注冊(cè)了服務(wù)
有關(guān) supervisorctl的一些簡(jiǎn)單命令:
supervisorctl stopproject:停止某一個(gè)進(jìn)程(programxxx)
supervisorctl startproject:?jiǎn)?dòng)某個(gè)進(jìn)程
supervisorctl restartproject:重啟某個(gè)進(jìn)程
supervisorctl stop groupworker:重啟所有屬于名為groupworker的進(jìn)程
supervisorctl stop all:停止全部進(jìn)程
supervisorctl reload:重新載入配置文件
supervisorctl update:修改某個(gè)進(jìn)程:
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CentOS7.4下部署Asp.Net Core結(jié)合consul的案例”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!