在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; }
|
搞定