在 Ubuntu 系统上部署禅道可以按照以下步骤进行,以下是基于禅道开源版的部署流程:
1. 安装必要依赖
首先安装禅道运行所需的环境(以 Ubuntu 20.04/22.04 为例):
bash
# 更新系统包
sudo apt update && sudo apt upgrade -y# 安装 Apache、MySQL、PHP 及相关扩展
sudo apt install -y apache2 mysql-server php php-mysql php-gd php-ldap php-imap php-mbstring php-xml php-zip php-curl php-json
2. 配置 MySQL 数据库
bash
# 启动 MySQL 并设置开机自启
sudo systemctl start mysql
sudo systemctl enable mysql# 安全配置(设置 root 密码、删除匿名用户等)
sudo mysql_secure_installation# 登录 MySQL
sudo mysql -u root -p# 创建禅道数据库和用户(执行以下 SQL 命令)
CREATE DATABASE zentao CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'zentao'@'localhost' IDENTIFIED BY '你的密码';
GRANT ALL PRIVILEGES ON zentao.* TO 'zentao'@'localhost';
FLUSH PRIVILEGES;
EXIT;
3. 下载并部署禅道
bash
# 进入 Apache 网站根目录
cd /var/www/html# 下载最新版禅道(可从官网获取最新链接)
sudo wget https://www.zentao.net/dl/zentao/18.6/ZenTaoPMS.18.6.zbox_64.tar.gz# 解压文件
sudo tar -zxvf ZenTaoPMS.18.6.zbox_64.tar.gz# 调整目录权限
sudo chown -R www-data:www-data /var/www/html/zbox
sudo chmod -R 755 /var/www/html/zbox
4. 配置 Apache 虚拟主机
bash
# 创建虚拟主机配置文件
sudo nano /etc/apache2/sites-available/zentao.conf
添加以下内容(根据实际情况修改域名和路径):
apache
<VirtualHost *:80>ServerName zentao.yourdomain.com # 替换为你的域名或服务器IPDocumentRoot /var/www/html/zbox/app/zentao/www<Directory /var/www/html/zbox/app/zentao/www>Options Indexes FollowSymLinksAllowOverride AllRequire all granted</Directory>ErrorLog ${APACHE_LOG_DIR}/zentao_error.logCustomLog ${APACHE_LOG_DIR}/zentao_access.log combined
</VirtualHost>
启用配置并重启 Apache:
bash
sudo a2ensite zentao.conf
sudo a2enmod rewrite # 启用 URL 重写模块
sudo systemctl restart apache2
5. 访问禅道进行安装
- 在浏览器中访问你的服务器 IP 或域名
- 进入禅道安装页面,同意许可协议
- 填写数据库信息:
- 数据库主机:localhost
- 数据库名:zentao
- 用户名:zentao
- 密码:你设置的数据库密码
- 创建管理员账号,完成安装
6. 后续配置(可选)
- 配置防火墙允许 80 端口(如果启用了 UFW):
bash
sudo ufw allow 80/tcp
- 若需要 HTTPS,可通过 Let's Encrypt 配置 SSL 证书
部署完成后,默认登录账号为 admin
,密码为 123456
,建议登录后立即修改密码。根据实际需求,还可以进一步调整禅道的配置文件(位于 zbox/app/zentao/config/my.php
)。