日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CentOS 7.4 下 如何部署 AspNetCore 结合 consul

發(fā)布時(shí)間:2023/12/4 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS 7.4 下 如何部署 AspNetCore 结合 consul 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

上篇我們講到consul的概念,以及在WIN下如何使用:?在Windows 下如何使用 AspNetCore Api 和 consul

步驟如下:

1、安裝虛擬機(jī)VM?

2、下載安裝?CentOS 7.4(地址就不提供了)

這是安裝示例: 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ǔ)庫和安裝所需的依賴項(xiàng):每個(gè)機(jī)器執(zhí)行一次

    執(zhí)行命令如下:

    # sudo?rpm?-Uvh?https://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)用來上傳文件到Linux中

  5.4、進(jìn)行項(xiàng)目發(fā)布?jí)嚎s包上傳:        

    上傳之前:我先使用命令創(chuàng)建了一個(gè)文件夾:命令如下: ?

    # mkdir?~/AspNetCore

    開始上傳:如下圖

    

  5.5、執(zhí)行命令解壓:

    解壓命令:# unzip /root/AspNetCore/MyFrameworkCore.zip

    如下圖所示:

     

  5.6、在當(dāng)前解壓的文件夾下運(yùn)行項(xiàng)目

    如下圖所示:

    

?  ?5.7、我們來運(yùn)行一下查看結(jié)果如下:

    

6、在Linux下安裝Consul 

  6.1、下載Linux版本的consul

    上篇?文章開始時(shí)我們提供過地址:

   

  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?開發(fā)者運(yùn)行

     

  ?6.5、頁面訪問:地址為 127.0.0.1:8500

    結(jié)果如圖所示:

     

  ?6.6、我們通過命令行在運(yùn)行項(xiàng)目注冊(cè)服務(wù)

    因?yàn)槲覀兊亩丝谑峭ㄟ^命令行去讀取的所以需要我們?在命令行中需要輸入相關(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)目也就無法運(yùn)行了

  7.1、安裝?Supervisor?

    官方文檔了解更多:http://supervisord.org/

    為什么選擇用這個(gè)去做:因?yàn)?strong>微軟官方推薦

    執(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

    打開編譯配置文件命令: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問一下我們通過配置文件啟動(dòng)的站點(diǎn):

    

    2)、在查看我們的consul中是注冊(cè)了服務(wù)

    

?

有關(guān) supervisorctl的一些簡單命令:

  supervisorctl stop?project:停止某一個(gè)進(jìn)程(programxxx)

  supervisorctl start?project:啟動(dòng)某個(gè)進(jìn)程

  supervisorctl restart?project:重啟某個(gè)進(jìn)程

  supervisorctl stop groupworker:重啟所有屬于名為groupworker的進(jìn)程

  supervisorctl stop all:停止全部進(jìn)程

  supervisorctl reload:重新載入配置文件

  supervisorctl update:修改某個(gè)進(jìn)程:

相關(guān)文章:?

  • .NET Core微服務(wù)之基于Consul實(shí)現(xiàn)服務(wù)治理

  • .NET Core微服務(wù)之基于Consul實(shí)現(xiàn)服務(wù)治理(續(xù))

  • Ocelot + Consul實(shí)踐

  • 青客寶團(tuán)隊(duì)Consul內(nèi)部分享ppt

  • 搭建consul 集群

  • Redola.Rpc 集成 Consul 服務(wù)發(fā)現(xiàn)

  • Consul 服務(wù)注冊(cè)與服務(wù)發(fā)現(xiàn)

  • 在Windows 下如何使用 AspNetCore Api 和 consul

原文地址: http://www.cnblogs.com/szlblog/p/9164419.html


.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總 http://www.csharpkit.com

總結(jié)

以上是生活随笔為你收集整理的CentOS 7.4 下 如何部署 AspNetCore 结合 consul的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。