禅道安装过程(以Linux系统为例,源码包安装方式)
一、环境准备
- 安装依赖软件
- 禅道运行需依赖Apache/Nginx(Web服务器)、MySQL/MariaDB(数据库)、PHP(编程语言)及相关扩展。
- 以CentOS系统为例,通过yum安装依赖:yum install -y httpd mariadb-server mariadb php php-mysql php-gd php-ldap php-mbstring php-xml php-json
- 启动服务并设置开机自启:systemctl start httpd mariadb
systemctl enable httpd mariadb
- 配置MySQL数据库
- 登录MySQL并创建禅道专用数据库和用户:mysql -u root -p # 首次登录无密码,直接回车
CREATE DATABASE zentao CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'zentao'@'localhost' IDENTIFIED BY 'your_password'; # 替换为自定义密码
GRANT ALL PRIVILEGES ON zentao.* TO 'zentao'@'localhost';
FLUSH PRIVILEGES;
exit;
二、下载与部署禅道源码
- 下载禅道源码包
- 访问禅道官网(https://www.zentao.net/)下载最新版源码包(如ZentaoPMS.18.6.zip),或通过wget命令直接下载:wget https://www.zentao.net/dl/zentao/18.6/ZentaoPMS.18.6.zip
- 解压并移动到Web目录
- 解压源码包至/var/www/html(Apache默认根目录):unzip ZentaoPMS.18.6.zip -d /var/www/html/
mv /var/www/html/ZentaoPMS/* /var/www/html/ # 将文件移动到根目录,避免子目录访问
- 设置目录权限
- 赋予Apache用户(通常为apache或www-data)对禅道目录的读写权限:chown -R apache:apache /var/www/html/
chmod -R 755 /var/www/html/
三、通过Web界面完成安装
- 访问禅道安装页面
- 在浏览器中输入服务器IP地址(如http://服务器IP),进入禅道安装向导。
- 检查环境与目录权限
- 安装向导会自动检测PHP扩展、目录权限等,确保所有项均显示“通过”,点击“下一步”。
- 配置数据库连接
- 填写数据库信息:
- 数据库类型:MySQL
- 主机:localhost
- 端口:3306(默认)
- 数据库名:zentao(之前创建的数据库)
- 用户名:zentao(之前创建的用户)
- 密码:your_password(自定义密码)
- 点击“保存配置”,系统会自动创建数据表。
- 填写数据库信息:
- 创建管理员账户
- 设置管理员账号信息(如用户名admin,密码自定义),点击“下一步”完成安装。
- 登录禅道系统
- 安装完成后,点击“登录”,使用管理员账号进入禅道主界面,开始使用。
四、可选配置(优化与安全)
- 配置Nginx作为Web服务器(替代Apache)
- 若使用Nginx,需修改配置文件(如/etc/nginx/conf.d/zentao.conf),添加以下内容:server {
listen 80;
server_name 服务器IP;
root /var/www/html;
index index.php index.html;
location ~ \.phpdocument_root$fastcgi_script_name;
include fastcgi_params;
}
}
- 重启Nginx:systemctl restart nginx。
- 设置防火墙规则
- 开放80端口(HTTP):firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
- 定期备份数据
- 通过MySQL命令备份数据库:mysqldump -u zentao -p zentao > zentao_backup_$(date +%Y%m%d).sql
注意事项
- 若安装过程中提示PHP扩展缺失,需根据提示安装对应扩展(如php-mbstring、php-gd等)。
- 生产环境建议使用HTTPS加密访问,可通过Let’s Encrypt申请免费SSL证书。
- 禅道版本更新时,需先备份数据,再替换源码包并执行升级脚本。
