单点登录Casdoor部署使用

Casdoor是一个可自行部署的单点登录系统,方便一处登录,方便使用各种统一服务商提供的服务。

一、官方网址

二、部署

docker compose 部署

  1. 创建docker-compose.yml文件
1
2
3
4
mkdir -p /opt/selfhost/casdoor

cd /opt/selfhost/casdoor
vim docker-compose.yml

从仓库里复制文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
version: '3.8'

services:
mysql:
image: mysql:8.0.25
container_name: casdoor-mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: root123456 # 修改成安全密码
MYSQL_DATABASE: casdoor # 自动创建数据库
MYSQL_USER: casdoor
MYSQL_PASSWORD: casdoor123
volumes:
- ./mysql_data:/var/lib/mysql # 数据持久化,方便备份
networks:
- casdoor-net

casdoor:
image: casbin/casdoor:latest
container_name: casdoor
restart: always
ports:
- "8000:8000"
environment:
driverName: mysql
dataSourceName: "casdoor:casdoor123@tcp(mysql:3306)/"
dbName: casdoor
depends_on:
- mysql
networks:
- casdoor-net

networks:
casdoor-net:
driver: bridge

启动容器

1
docker-compose up -d

使用,放公网上的话,记得及时修改密码

1
2
3
http://127.0.0.1:8000
admin
123

三、评价

网上都是喷的,代码质量堪忧,不建议在生产环境使用等等的声音很多。自己瞎玩玩,还玩不明白。

四、参考文献