0%

使用CasDoor搭建统一身份认证系统

在V2EX上看见CasDoor这款产品,感觉不错,遂尝试使用。下面记录了搭建过程:

下载安装过程参考这里:
https://casdoor.org/zh/docs/basic/server-installation

直接以生产模式运行即可。

其中前端的编译在WSL上占用了4个G的内存,如果服务器内存不够,可以考虑本地编译出静态文件后上传服务器。编译出的文件在casdoor/web/build/目录中,Nginx服务直接将这里设置成主目录即可。

后端默认运行在8000端口上,需要在前端的网站上对api和swagger目录做一下反向代理,配置文件如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
location /api/
{
proxy_pass http://127.0.0.1:8880;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}

location /swagger/
{
proxy_pass http://127.0.0.1:8880;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
}

然后前端还需要一个伪静态,将所有请求重定向到index.html上

1
2
3
4
location /
{
try_files $uri $uri/ /index.html;
}

搞定