Casdoor是开源身份和访问管理平台,其服务器安装步骤如下:

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