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 服务器、云主机、数据库等
相关推荐
AAA代码批发商3 分钟前
DAYS 56【Linux 驱动深度】SPI 子系统驱动开发全指南:从架构、核心数据结构到设备驱动实战
linux·驱动开发·架构·内核开发·spi 子系统
前端snow8 分钟前
ai agent --- 切割文件 RecursiveCharacterTextSplitter
前端
用户117910488338 分钟前
每个会话一个子进程:多会话真并行的架构取舍
开源·harmonyos
听雨笑11 分钟前
终端窗口关掉了,正在跑的活会不会死:三种起法各自的下场
linux
松就是我9029813 分钟前
可编辑 PPT:调研、设计与实施方案
前端
前端snow14 分钟前
ai agent --- Elasticsearch 混合检索
前端
TTATTC17 分钟前
定时增量每 5 秒全表扫一遍?我用 DBSyncer 跑了三组对照实验才找到原因
docker·开源
shandianchengzi18 分钟前
【开源自制工具】为演唱会做了一个取景器:提前算清放大倍数、裁切像素和手机镜头选择
智能手机·开源·手机·摄影·镜头·增距镜·望远镜
TTATTC18 分钟前
42 个 OpenClaw 落地案例按权限分五档:先从哪一档搭起最不容易翻车
docker·开源
java1234_小锋21 分钟前
【技术专题】HTML5 网页技术 - HTML5 文本与排版标签
前端·html·html5