环境信息:
- 系统:Ubuntu 22.04
- 服务器内网IP:172.23.12.0
- 公网IP:123.32.216.18
- 部署路径:
/opt/casdoor - 端口:8000
- 数据库:MySQL
- 版本:casdoor v3.60.1
- 数据库:MySQL,库名
casdoor,密码casdoor_123456 - 部署目录:
/opt/casdoor - web访问地址:
http://123.32.216.18:8000 - 默认账号:
admin / 123
第一步:安装依赖(MySQL + 解压工具)
bash
apt update
apt install -y mysql-server wget unzip
初始化 MySQL
bash
# 初始化 MySQL(一路选 Y和0)
mysql_secure_installation
第二步:创建 Casdoor 专用数据库
bash
# 登录 MySQL
mysql -u root -p
输入你刚才设置的 MySQL 密码,进入 MySQL 命令行后执行:
sql
CREATE DATABASE casdoor CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'casdoor'@'localhost' IDENTIFIED BY 'casdoor_123456';
GRANT ALL PRIVILEGES ON casdoor.* TO 'casdoor'@'localhost';
FLUSH PRIVILEGES;
exit;
- 数据库名:
casdoor - 数据库用户:
casdoor - 数据库密码:
casdoor_123456
(你也可以自己改,后面配置文件对应即可)
第三步:部署 Casdoor 到 /opt 目录
bash
mkdir -p /opt/casdoor
cd /opt/casdoor
# 下载安装包
wget https://github.com/casdoor/casdoor/releases/download/v3.60.0/casdoor_Linux_x86_64.tar.gz
# 解压
tar -zxvf casdoor_Linux_x86_64.tar.gz
apt install -y tzdata
timedatectl set-timezone Asia/Shanghai
第四步:修改配置文件 app.conf
直接执行下面命令一键写入配置,不用手动编辑:
bash
vim /opt/casdoor/conf/app.conf
appname = casdoor
httpport = 8000
runmode = prod
copyrequestbody = true
driverName = mysql
dataSourceName = casdoor:casdoor_123456@tcp(localhost:3306)/
dbName = casdoor
tableNamePrefix =
showSql = false
redisEndpoint =
defaultStorageProvider =
isCloudIntranet = false
authState = "casdoor"
socks5Proxy = "127.0.0.1:10808"
verificationCodeTimeout = 10
initScore = 0
logPostOnly = true
isUsernameLowered = false
origin = http://123.32.216.18:8000
originFrontend =
staticBaseUrl = "https://cdn.casbin.org"
isDemoMode = false
batchSize = 100
showGithubCorner = false
forceLanguage = ""
defaultLanguage = "en"
aiAssistantUrl = "https://ai.casbin.com"
defaultApplication = "app-built-in"
maxItemsForFlatMenu = 7
enableErrorMask = false
enableGzip = true
inactiveTimeoutMinutes =
ldapServerPort = 389
ldapsCertId = ""
ldapsServerPort = 636
radiusServerPort = 1812
radiusDefaultOrganization = "built-in"
radiusSecret = "secret"
quota = {"organization": -1, "user": -1, "application": -1, "provider": -1}
logConfig = {"adapter":"file", "filename": "logs/casdoor.log", "maxdays":99999, "perm":"0770"}
initDataNewOnly = false
initDataFile = "./init_data.json"
frontendBaseDir = "../cc_0"
配置说明:
- 端口:8000
- 访问地址:
http://123.32.216.18:8000
第五步:开放防火墙 8000 端口
云服务器打开TCP8000端口安全组即可
如:

bash
ufw allow 8000/tcp
ufw reload
第六步:测试启动 Casdoor
bash
cd /opt/casdoor
./casdoor
看到如下输出说明启动成功:
Running on http://0.0.0.0:8000
按 Ctrl + C 停止,继续配置后台自启。
第七步:配置 systemd 开机自启(生产必备)
bash
vim /etc/systemd/system/casdoor.service
[Unit]
Description=Casdoor Service
After=network.target mysql.service
[Service]
Type=simple
User=root
WorkingDirectory=/opt/casdoor
ExecStart=/opt/casdoor/casdoor
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
启动并设置开机自启
bash
systemctl daemon-reload
systemctl enable casdoor
systemctl start casdoor
查看状态
bash
systemctl status casdoor
显示 active (running) 就是成功。
第八步:访问 Web 管理页面
打开浏览器访问:
http://123.32.216.18:8000
默认管理员账号:
- 用户名:
admin - 密码:
123


第九步:堡垒机可用功能
Casdoor 部署完成后自带:
- 用户管理
- 角色权限
- 组织管理
- 登录审计
- 多因素认证
- OAuth2 / SSO 单点登录
- 支持对接 Linux 服务器、云主机、数据库等