Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统

环境信息:

  • 系统: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 服务器、云主机、数据库等
相关推荐
在角落发呆2 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
前端若水2 小时前
会话管理:创建、切换、删除对话历史
前端·人工智能·python·react.js
齐潇宇2 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
Bigger2 小时前
mini-cc:一个轻量级 AI 编程助手的诞生
前端·ai编程·claude
涵涵(互关)2 小时前
Naive-ui树型选择器只显示根节点
前端·ui·vue
BY组态2 小时前
Ricon组态系统最佳实践:从零开始构建物联网监控平台
前端·物联网·iot·web组态·组态
BY组态2 小时前
Ricon组态系统vs传统组态软件:为什么选择新一代Web组态平台
前端·物联网·iot·web组态·组态
SoaringHeart2 小时前
Flutter进阶:OverlayEntry 插入图层管理器 NOverlayZIndexManager
前端·flutter
放下华子我只抽RuiKe53 小时前
React 从入门到生产(四):自定义 Hook
前端·javascript·人工智能·深度学习·react.js·自然语言处理·前端框架