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 服务器、云主机、数据库等
相关推荐
徐子元竟然被占了!!几秒前
Linux磁盘扩容
linux·运维·服务器
都在酒里几秒前
【极致低延时】香橙派部署 MediaMTX 实现 WebRTC 推流,延时仅 500-800ms,比局域网 ffmpeg 拉流快近 10 倍!(附踩坑全记录)
linux·arm开发·ffmpeg·webrtc·orangepi·嵌入式软件
徐子元竟然被占了!!1 分钟前
Linux的lsblk
linux·运维·服务器
冰暮流星3 分钟前
javascript之this关键字
开发语言·前端·javascript
余大大.6 分钟前
SystemVerilog-参数宏与拼接符的使用
前端
羸弱的穷酸书生9 分钟前
跟AI学一手之前端导出
前端·文件导出
怕浪猫9 分钟前
Electron 开发实战(十三):性能优化策略|极速启动、低内存、流畅渲染、极致瘦身
前端·javascript·electron
Csvn13 分钟前
React useEffect 异步竞态:90% 的人都踩过的坑
前端·react.js
如果超人不会飞15 分钟前
用TinyRobot Bubble组件打造灵活强大的AI对话气泡
前端·vue.js