在阿里云轻量应用服务器上安装和配置禅道(ZenTao)主要有两种推荐方式:使用官方镜像一键部署(最简单)或手动安装宝塔面板后部署(更灵活)。以下分别介绍两种方法,建议优先选择第一种。
✅ 方法一:使用阿里云轻量应用服务器“应用商店”一键部署(推荐)
步骤:
-
登录阿里云控制台
进入 轻量应用服务器控制台,找到你的实例,点击【管理】→【重置密码】确保 root 密码安全。 -
进入应用商店
在实例详情页左侧菜单选择【应用商店】→【应用镜像】→ 搜索 “禅道”。 -
选择镜像并创建实例(若尚未创建)
- 若已有普通 Linux 实例(如 CentOS/Ubuntu),可跳过此步,直接后续操作;
- 若需新建:点击【创建实例】→ 选择“应用镜像” → 搜索“禅道” → 选择版本(如 ZenTao 16+)→ 配置 CPU/内存/带宽 → 设置密码 → 创建。
-
自动完成部署
镜像会自动安装 Nginx/Apache + MySQL + PHP + 禅道代码,启动后约 5–10 分钟即可访问。 -
获取访问地址与账号
- 访问地址:
http://<公网IP>或http://<域名>(需提前绑定) - 默认管理员账号通常为:
- 用户名:
admin - 密码:查看实例详情页的【初始化信息】或 SSH 登录后执行:
sudo cat /usr/local/zentao/data/config.php | grep "DB password" # 或直接查看日志 sudo tail -f /var/log/zentao/error.log💡 注意:部分新版镜像会在
/root/.zentao_init_password.txt生成临时密码。
- 用户名:
- 访问地址:
-
首次登录修改密码 & 配置
登录后立即修改 admin 密码,并根据需求配置企业基本信息、项目模板等。
🔧 方法二:手动安装(适合已有 Linux 实例,需自定义环境)
适用场景:已有一台纯净 Linux 实例(CentOS 7+/Ubuntu 20.04+),希望自主控制版本与环境。
前提条件
- 系统:CentOS 7+ / Ubuntu 20.04+
- 端口开放:80(HTTP)、443(HTTPS)、3306(MySQL,内网用)
- 内存 ≥ 2GB(推荐 4GB)
- 磁盘空间 ≥ 20GB
步骤 1:安装基础环境(以 Ubuntu 20.04 为例)
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装 Apache, MySQL, PHP 及必要扩展
sudo apt install -y apache2 mysql-server php libapache2-mod-php
php-mysql php-gd php-curl php-mbstring php-xml php-zip php-intl php-bcmath
# 启用必要模块
sudo a2enmod rewrite ssl headers
# 重启 Apache
sudo systemctl restart apache2
步骤 2:下载并解压禅道
cd /tmp
wget https://download.zentao.net/zentao-pro-19.1.zip # 替换为最新稳定版 URL
unzip zentao-pro-19.1.zip -d /var/www/html/zentao
chown -R www-data:www-data /var/www/html/zentao
chmod -R 755 /var/www/html/zentao
📌 提示:官网提供社区版(免费)和专业版(付费):
- 社区版:https://www.zentao.net/download.html
- 专业版需购买授权后下载
步骤 3:配置数据库
sudo mysql_secure_installation # 按提示设置 root 密码、删除测试库等
sudo mysql -u root -p <<EOF
CREATE DATABASE zentao DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'zentao'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON zentao.* TO 'zentao'@'localhost';
FLUSH PRIVILEGES;
EXIT;
EOF
步骤 4:配置 Apache 虚拟主机
sudo nano /etc/apache2/sites-available/zentao.conf
内容示例:
<VirtualHost *:80>
ServerName your-domain.com # 替换为你的域名或 IP
DocumentRoot /var/www/html/zentao
<Directory /var/www/html/zentao>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/zentao_error.log
CustomLog ${APACHE_LOG_DIR}/zentao_access.log combined
</VirtualHost>
启用站点并重载:
sudo a2ensite zentao
sudo a2dissite 000-default.conf # 可选:禁用默认站
sudo systemctl reload apache2
步骤 5:运行安装向导
浏览器访问:http://<服务器IP>
按页面提示:
- 输入数据库信息(host: localhost, user: zentao, pwd: 你设置的密码, db: zentao)
- 设置管理员账号密码
- 完成初始化
✅ 安装成功后,登录禅道后台进行企业配置、权限分配、项目创建等操作。
🔐 安全加固建议(必做!)
| 项目 | 操作 |
|---|---|
| 防火墙 | 仅开放 80/443,关闭 3306 公网访问:sudo ufw allow 80/tcp && sudo ufw allow 443/tcp && sudo ufw enable |
| SSL 证书 | 使用 Let’s Encrypt 免费证书:sudo apt install certbot python3-certbot-apachesudo certbot --apache -d your-domain.com |
| 定期备份 | 编写脚本备份 data/ 目录和数据库:mysqldump -u root -p zentao > ~/backup_zentao_$(date +%F).sql |
| 防暴力破解 | 限制登录失败次数(禅道自带)+ 开启两步验证(专业版支持) |
❓ 常见问题排查
| 问题 | 解决方案 |
|---|---|
| 访问提示“403 Forbidden” | 检查 DocumentRoot 权限:chown -R www-data:www-data /var/www/html/zentao |
| 数据库连接失败 | 确认 config.php 中 DB 配置正确;检查 MySQL 是否监听 127.0.0.1 |
| 中文乱码 | 确保数据库字符集为 utf8mb4,PHP 文件编码为 UTF-8 |
| 图片无法上传 | 检查 data/uploadfile 目录权限:chmod 777 data/uploadfile(生产环境建议用 ACL 精细化控制) |
需要我为你生成一个完整的自动化安装脚本(含 SSL 配置)?或者针对特定版本(如 ZenTao 19/20)提供详细步骤?欢迎告诉我你的具体需求 😊
CLOUD云枢