From 2ed0f8af892026330e42dfe781ed39d011b07ba2 Mon Sep 17 00:00:00 2001 From: liuxiaohua Date: Sat, 11 Jan 2025 15:47:55 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20[2025-01-11]=20=E6=B7=BB=E5=8A=A0Na?= =?UTF-8?q?cos=E5=AE=89=E8=A3=85=E5=8F=8ASSO=E6=8E=A5=E5=85=A5=E6=8C=87?= =?UTF-8?q?=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 教程/20250111-Nacos安装及SSO接入指南.md | 43 ++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/教程/20250111-Nacos安装及SSO接入指南.md b/教程/20250111-Nacos安装及SSO接入指南.md index b33065b..c5e4e0e 100644 --- a/教程/20250111-Nacos安装及SSO接入指南.md +++ b/教程/20250111-Nacos安装及SSO接入指南.md @@ -22,14 +22,18 @@ # Nacos 安装及 SSO 接入指南 + - Nacos 版本 `2.1.1` - JDK 版本 `1.8.0_431` - Node 版本 `v16.20.2` - [附件包](../材料/nacos.zip) ## Nacos 打包 + ### 获取 Nacos 代码 + #### 获取代码 + ```shell #- 进入工作目录 cd /usr/local/nacos @@ -42,8 +46,11 @@ git checkout -b feat/add-oidc-auth 2.1.1 ``` ### 添加SSO功能 + #### 附件包解压 -- 将附件包释放到 /usr/local/nacos 文件夹下 + +- 将 [附件包](../材料/nacos.zip) 释放到 /usr/local/nacos 文件夹下 + ```shell cd /usr/local/nacos @@ -51,6 +58,7 @@ unzip nacos.zip ``` #### 前端变更 + ```shell cp /usr/local/nacos/Login.jsx /usr/local/nacos/nacos/console-ui/src/pages/Login/Login.jsx @@ -70,6 +78,7 @@ cp /usr/local/nacos/OidcUtil.java /usr/local/nacos/nacos/plugin-default-impl/src ``` #### 前端构建 + ```shell #- 进入目录 cd /usr/local/nacos/nacos/console-ui @@ -80,9 +89,11 @@ npm install --registry https://registry.npmmirror.com #- 构建项目 npm run build --registry https://registry.npmmirror.com ``` + - `npm run build` 执行成功后会自动把 dist 文件夹下的某些文件拷贝到对应的项目下 #### 服务构建 + ```shell #- 进入目录 cd /usr/local/nacos/nacos @@ -92,20 +103,28 @@ mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ``` #### 获取打包服务 + ```shell cp /usr/local/nacos/nacos/distribution/target/nacos-server-2.1.1.tar.gz /usr/local/nacos ``` -## 镜像构建 +------ + +## Nacos 镜像构建 + ### 获取阿里镜像源 + - 附件包中的 `Centos-7.repo` - 或者执行以下命令获取 + ```shell wget -O /usr/local/nacos/Centos-7.repo http://mirrors.aliyun.com/repo/Centos-7.repo ``` ### 创建 Dockerfile 文件 + - `vi /usr/local/nacos/Dockerfile` + ```dockerfile FROM centos:7.9.2009 MAINTAINER pader "test@test.com" @@ -168,7 +187,9 @@ ENTRYPOINT ["bin/docker-startup.sh"] ``` ### 构建镜像 + #### 添加启动脚本 + ```shell #- 创建文件夹 mkdir /usr/local/naco/bin @@ -179,6 +200,7 @@ cp /usr/local/nacos/application.properties /usr/local/nacos/conf/application.pro ``` #### 构建 + ```shell #- 进入工作目录 cd /usr/local/nacos @@ -187,9 +209,14 @@ cd /usr/local/nacos docker build -f Dockerfile -t nacos/nacos-server:v2.1.1 . ``` -## 服务启动 +---- + +## Nacos 服务启动 + ### 创建 Docker Compose 文件 + - `vi /usr/local/nacos/docker-compose.yaml` + ```yaml version: "3.6" services: @@ -209,17 +236,20 @@ services: - "8848:8848" - "9848:9848" ``` + ### 启动服务 + ```shell docker compose -f /usr/local/nacos/docker-compose.yaml up -d ``` ### 配置 OIDC + - `vi /usr/local/nacos/init.d/application.properties` - 在最后面追加 + ```properties #*************** OIDC Related Configurations ***************# - ### OpenId providers' key, list is supported(separated by comma) nacos.core.auth.oidc-idp=keycloak ### corresponding OpenId providers' name, displayed in the login page @@ -244,14 +274,19 @@ nacos.core.auth.oidc-idp.keycloak.enable-create=true ``` ### 重启服务 + ```shell #- 停止 docker compose -f /usr/local/nacos/docker-compose.yaml down #- 启动 docker compose -f /usr/local/nacos/docker-compose.yaml up -d ``` + - 或者使用 `docker compose restart` 重启服务 + +---- + ## 参考 - [Support for logining to console through OIDC #7747](https://github.com/alibaba/nacos/pull/7747/files)