alibaba/nacos下載和部署(包含加密和https)

一、下載

1.1 GitHub下載

https://github.com/alibaba/nacos/releases

github上可以直接下載可運(yùn)行程序尝艘,也可以下載源碼自己編譯演侯。對(duì)于網(wǎng)速不好的情況比較頭疼。

1.2 gitee下載

https://gitee.com/mirrors/Nacos/tags

gitee只能下載源碼自己編譯背亥,需要JDK8

1.3 nacos部分版本注意點(diǎn)

nacos本身都是jdk1.8編譯的秒际,但是與nacos-client配套的com.alibaba.cloud版本可不是。其中nacos-client-2.2.0是最高支持jdk11狡汉,nacos-client-2.2.1開始最低支持jdk19娄徊,com.alibaba.cloud對(duì)應(yīng)的nacos-client版本可通過(guò)maven庫(kù)中對(duì)應(yīng)版本的pom中查看。

spring-cloud-alibaba-dependencies

之所以特殊提到nacos-client-2.2.0和nacos-client-2.2.1盾戴,是因?yàn)?.2.1配套的com.alibaba.cloud默認(rèn)開啟了https的trustAll寄锐,可完美適配自簽證書的情況。但是很多springboot項(xiàng)目還是jdk8或者jdk11,此時(shí)如果要開啟https锐峭,通常都很難成功,基本都是證書問(wèn)題可婶。想要實(shí)現(xiàn)證書trusALL就得對(duì)源碼動(dòng)手了沿癞,詳細(xì)參考springboot關(guān)于nacos解密和https支持

二、編譯(直接下載可執(zhí)行程序的忽略此操作)

2.1 原始nacos編譯

需要jdk8和maven

git clone https://github.com/alibaba/nacos.git

git checkout tag名稱

mvn clean install -DskipTests -Drat.skip=true -P release-nacos

成功后console/target/nacos-server.jar就是啟動(dòng)jar

2.2 添加加密插件

先編譯nacos矛渴,再編譯加密插件椎扬,因?yàn)椴寮枰蕾噉acos的包;下載的插件需要修改依賴的的nacos版本

git clone https://github.com/nacos-group/nacos-plugin.git

git checkout tag名稱

mvn clean install -DskipTests -Drat.skip=true

修改nacos/config的pom具温,添加加密插件蚕涤,然后再次構(gòu)建nacos

<dependency>

? ? <groupId>com.alibaba.nacos</groupId>

? ? <artifactId>nacos-aes-encryption-plugin</artifactId>

? ? <version>${revision}</version>

</dependency>

編譯完的文件可以打包成和官網(wǎng)下載的壓縮包一樣的目錄結(jié)構(gòu)

mkdir nacos

cp console/target/nacos-server.jar nacos/target/nacos-server.jar

cp distribution/conf/* nacos/conf/

tar -zcvf nacos-server-版本.tar.gz nacos

2.3 開啟https

在application.properties中添加以下內(nèi)容

server.ssl.enabled=true

server.ssl.key-alias=nacos

server.ssl.key-store=證書路徑/nacos.p12

server.ssl.key-store-type=JKS

server.ssl.key-store-password=證書密碼

自簽證書

注意:自簽證書的域名(hostname)與提供給nacos-client的nacos地址一定要一致,否則會(huì)校驗(yàn)不通過(guò)铣猩。當(dāng)然客戶端也可以處理成信任所有證書揖铜,參考springboot關(guān)于nacos解密和https支持

三、初始化

執(zhí)行conf下對(duì)應(yīng)數(shù)據(jù)庫(kù)的腳本达皿,例如mysql-schema.sql

修改conf下的application.properties配置文件中的數(shù)據(jù)庫(kù)地址

打開認(rèn)證?nacos.core.auth.enabled=true

四天吓、啟動(dòng)

4.1 服務(wù)器單機(jī)啟動(dòng)

命令行執(zhí)行:startup.cmd -m standalone

4.2 docker鏡像制作和啟動(dòng)

通常可直接下載nacos鏡像啟動(dòng)即可峦椰。

但是官網(wǎng)鏡像是沒(méi)有加密插件的龄寞,所以如果要添加加密插件就得自己構(gòu)建鏡像。構(gòu)建之前先按照前文準(zhǔn)備好nacos的壓縮包汤功,然后獲取Dockerfile

wget https://github.com/alibaba/nacos/releases/download/{NACOS_VERSION}/nacos-server-{NACOS_VERSION}.tar.gz

修改下載文件中的application.properties物邑,添加https支持

# https

server.ssl.enabled=${SSL_ENABLED:false}

server.ssl.key-alias=${SSL_KEY_ALIAS:nacos}

server.ssl.key-store=${SSL_KEY_STORE:/home/nacos/nacos.p12}

server.ssl.key-store-type=${SSL_KEY_STORE_TYPE:JKS}

server.ssl.key-store-password=${SSL_KEY_STORE_PASSWORD:}

構(gòu)建鏡像

docker build -t nacos:{NACOS_VERSION} .

單機(jī)模式非root用戶啟動(dòng)

#!/bin/bash

#項(xiàng)目名稱

serviceName=nacos

# 綁定的目錄

bindDir=/data/docker-space/$serviceName/bind

# nacos默認(rèn)以鏡像中的nacos用戶啟動(dòng)

# 修改掛載目錄的權(quán)限

chown -R 1000:1000 /data/docker-space/$serviceName/bind/

docker run \

? ? ? ? -v /data/docker-space/$serviceName/bind/data:/home/nacos/data \

? ? ? ? -v /data/docker-space/$serviceName/bind/logs:/home/nacos/logs \

? ? ? ? -v /data/docker-space/$serviceName/bind/nacos.p12:/home/nacos/nacos.p12 \

? ? ? ? --name $serviceName \

? ? ? ? --restart=always \

? ? ? ? --hostname=nacos-standalone \

? ? ? ? -p 8848:8848 \

? ? ? ? -p 9848:9848 \

? ? ? ? -e NACOS_AUTH_ENABLE=true \

? ? ? ? -e SSL_ENABLED=true \

? ? ? ? -e SSL_KEY_STORE_PASSWORD=證書密碼 \

? ? ? ? -e MODE=standalone \

? ? ? ? -e PREFER_HOST_MODE=hostname \

? ? ? ? --log-driver json-file \

? ? ? ? --log-opt max-size=50m \

? ? ? ? --log-opt max-file=2 \

? ? ? ? -d nacos:{NACOS_VERSION}

五、訪問(wèn)

http://localhost:8848/nacos/#/login 默認(rèn)用戶密碼:nacos/nacos

六滔金、配置

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末色解,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子鹦蠕,更是在濱河造成了極大的恐慌冒签,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件钟病,死亡現(xiàn)場(chǎng)離奇詭異萧恕,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)肠阱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門票唆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人屹徘,你說(shuō)我怎么就攤上這事走趋。” “怎么了噪伊?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵簿煌,是天一觀的道長(zhǎng)氮唯。 經(jīng)常有香客問(wèn)我,道長(zhǎng)姨伟,這世上最難降的妖魔是什么惩琉? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮夺荒,結(jié)果婚禮上瞒渠,老公的妹妹穿的比我還像新娘。我一直安慰自己技扼,他們只是感情好伍玖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著剿吻,像睡著了一般窍箍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上和橙,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天仔燕,我揣著相機(jī)與錄音,去河邊找鬼魔招。 笑死晰搀,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的办斑。 我是一名探鬼主播外恕,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼乡翅!你這毒婦竟也來(lái)了鳞疲?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蠕蚜,失蹤者是張志新(化名)和其女友劉穎尚洽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體靶累,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腺毫,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了挣柬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潮酒。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖邪蛔,靈堂內(nèi)的尸體忽然破棺而出急黎,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布勃教,位于F島的核電站淤击,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏故源。R本人自食惡果不足惜遭贸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望心软。 院中可真熱鬧,春花似錦著蛙、人聲如沸删铃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)猎唁。三九已至,卻和暖如春顷蟆,著一層夾襖步出監(jiān)牢的瞬間诫隅,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工帐偎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逐纬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓削樊,卻偏偏與公主長(zhǎng)得像豁生,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子漫贞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容