[2025-01-11] 添加Nacos安装及SSO接入指南
All checks were successful
Publish to Confluence / confluence (push) Successful in 43s

This commit is contained in:
liuxiaohua 2025-01-11 15:47:55 +08:00
parent b36e067e11
commit 2ed0f8af89

View File

@ -22,14 +22,18 @@
<!-- :toc: -->
# 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)