Casdoor是开源身份和访问管理平台,其服务器安装步骤如下:
- 安装要求
- 操作系统:支持Windows、Linux、macOS等主流系统。
- 环境:Go 1.17及以上、Node.js LTS(18)、Yarn 1.x(不建议用NPM,可能导致界面样式问题)。若网络无法直接同步Go依赖包,需配置
GOPROXY环境变量,推荐https://goproxy.cn/。 - 数据库:通过XORM与多种数据库交互,如MySQL、MariaDB、PostgreSQL等。
- 下载代码:使用
git克隆代码,在终端执行cd /目标文件夹路径/切换到指定目录,再运行git clone https://github.com/casdoor/casdoor获取代码,其包含前后端代码。 - 配置数据库
- MySQL:若使用MySQL,需手动创建名为
casdoor的数据库,在conf/app.conf中配置driverName = mysql、dataSourceName = root:123456@tcp(localhost:3306)/、dbName = casdoor(根据实际数据库账号、密码、端口修改连接字符串)。 - PostgreSQL:提前准备好
casdoor数据库,在app.conf中配置driverName = postgres、dataSourceName = user=postgres password=postgres host=localhost port=5432 sslmode=disable dbname=casdoor、dbName = casdoor(依实际情况调整参数)。 - 其他数据库:CockroachDB配置与PostgreSQL相似;SQLite3则配置
driverName = sqlite、dataSourceName = file:casdoor.db?cache=shared、dbName = casdoor。
- MySQL:若使用MySQL,需手动创建名为
- 通过Ini文件配置:主要配置文件为
conf/app.conf,除数据库相关参数外,还有如httpport(后端端口,默认8000)、runmode(可设为dev或prod)等参数。初学者通常只需修改driverName和dataSourceName,其他参数可按需调整。 - 运行Casdoor
- 开发模式:后端在项目根目录执行
go run main.go启动,前端先cd web进入前端目录,再依次执行yarn install安装依赖、yarn start启动前端服务,在浏览器访问http://localhost:7001,用built - in/admin和admin123登录。 - 生产模式:后端在项目根目录执行
go build编译,Linux下运行./casdoor,Windows下运行casdoor.exe启动;前端同样cd web进入前端目录,执行yarn install和yarn build构建静态资源,在浏览器访问http://localhost:8000,登录信息同上。若要修改端口,编辑conf/app.conf中的httpport后重启Go后端。
- 开发模式:后端在项目根目录执行
