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 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰2 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
不悔哥2 天前
开源OV-Watch:怎么做一个智能手表
单片机·开源·嵌入式
家和802 天前
Carla仿真系列:4_在 Carla 的 Tesla 上装 4 路摄像头,并创建网格为环视拼接做准备
开源
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
前端小万2 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝2 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋2 天前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
感谢地心引力2 天前
我用 Doubao-Seed-2.1-pro 做了一个深度融入 AI 功能的本地知识库软件
ai·开源·seed·markdown·豆包