Casvisor
运维

配置

Casvisor启动时从工作目录读取conf/app.conf。Docker镜像里是/conf/app.conf,把你自己的文件挂载到这里。改完要重启Casvisor。

appname = casvisor
httpport = 19000
runmode = dev
SessionOn = true
copyrequestbody = true
driverName = mysql
dataSourceName = root:123456@tcp(localhost:3306)/
dbName = casvisor
tableNamePrefix =
isDemoMode = false
logPostOnly = true
redisEndpoint =
guacamoleEndpoint = 127.0.0.1:4822
casdoorEndpoint = https://door.casdoor.com
clientId = b108dacba027db36ec26
clientSecret = 124140638b4f9de7e78e79ba22d451c17bfa9688
casdoorOrganization = "casbin"
casdoorApplication = "app-casvisor"

文件里自带的Casdoor配置属于Casbin的公开演示,用它登录不了你自己的Casvisor。请换成你自己的,见对接Casdoor。

服务

配置项默认值含义
httpport19000Casvisor监听的端口,界面、接口和连接用的WebSocket都在这个端口上。
runmodedevBeego的运行模式。prod会关掉Beego的开发错误页。
appname、SessionOn、copyrequestbodyCasvisor依赖的Beego设置,保持不变。

数据库

配置项默认值含义
driverNamemysql支持MySQL和MariaDB。
dataSourceNameroot:123456@tcp(localhost:3306)/MySQL连接串,写到/为止,不带库名。
dbNamecasvisor数据库名。启动时如果库和表不存在,Casvisor会建好。
tableNamePrefix空接口规则表的表名前缀,和别的程序共用一个库时用。

环境变量RUNNING_IN_DOCKER为true时,dataSourceName里的localhost会换成Docker宿主机的地址,这样容器能连到宿主机上的MySQL。

连接

配置项默认值含义
guacamoleEndpoint127.0.0.1:4822guacd监听的地址,只有Telnet用。见协议。

Casdoor

配置项含义
casdoorEndpointCasdoor的地址,浏览器和Casvisor服务器都要能访问,末尾不带斜杠
clientId、clientSecretCasdoor应用的Client ID和Client secret
casdoorOrganization应用所在的组织
casdoorApplication应用名

前端编译时用的是Casbin演示站的值,Casvisor提供前端页面时会把它们替换成这几项,所以同一份前端可以配任意Casdoor。

会话和日志

配置项默认值含义
redisEndpoint空为空时,登录会话以文件形式存在tmp/下。填Redis地址(例如127.0.0.1:6379)就改存Redis,换容器后用户不用重新登录。
logPostOnlytrue只记改动类的调用,见操作日志。
isDemoModefalse目前后端没有用到。
在GitHub上编辑

本页内容