在阿里云2核2GB的ECS服务器上部署禅道(Zentao)项目管理软件,可以按照以下步骤进行。虽然配置较低,但禅道对资源要求不高,2核2GB基本满足中小型团队使用。
✅ 一、准备工作
-
购买并登录阿里云ECS实例
- 操作系统建议选择:CentOS 7.x / 8.x 或 Ubuntu 20.04 LTS
- 开放安全组端口:
80(HTTP)443(HTTPS,可选)3306(MySQL,如需远程访问,建议限制IP或关闭网络)
-
连接到服务器
ssh root@你的服务器公网IP
✅ 二、安装LAMP环境(推荐方式)
禅道依赖:Apache/Nginx + MySQL/MariaDB + PHP
方式一:使用一键安装包(推荐新手)
禅道官方提供集成运行环境,包含 Apache、MySQL、PHP,适合快速部署。
-
下载禅道一键安装包(Linux版)
cd /tmp wget https://download.zentao.net/zentao/latest/ZBox_Linux_x64.tar.gz -
解压并安装到
/optsudo tar -zxvf ZBox_Linux_x64.tar.gz -C /opt -
添加执行权限并启动
sudo /opt/zbox/zbox start默认服务:
- Apache: 80 端口
- MySQL: 3306 端口(默认只监听本地)
-
(可选)修改端口(如果80被占用)
# 修改Apache端口为8080 sudo /opt/zbox/zbox port -a apache -p 8080 sudo /opt/zbox/zbox restart -
浏览器访问:
http://你的服务器公网IP:80 或 :8080 -
初始化禅道:
- 首次访问会跳转到安装向导
- 设置数据库账号密码(默认账户:root,密码为空)
- 创建管理员账号
✅ 此方式最简单,适合快速上线。
方式二:手动部署 LAMP(适合有经验用户)
如果你希望更灵活控制环境(如用Nginx、PHP 7.4+等),可手动安装。
-
安装 Apache、MySQL、PHP(以 CentOS 为例)
sudo yum update -y sudo yum install -y httpd mariadb-server mariadb php php-mysql php-gd php-mbstring php-curl php-json -
启动并设置开机自启
sudo systemctl start httpd mariadb sudo systemctl enable httpd mariadb -
初始化 MySQL 安全设置
sudo mysql_secure_installation设置 root 密码,移除匿名用户等。
-
创建禅道数据库
CREATE DATABASE zentao CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; CREATE USER 'zentao_user'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zentao.* TO 'zentao_user'@'localhost'; FLUSH PRIVILEGES; -
下载并部署禅道源码
cd /var/www/html wget https://download.zentao.net/zentao/latest/ZenTaoPMS.zip unzip ZenTaoPMS.zip chown -R apache:apache /var/www/html/zentaopms chmod -R 755 /var/www/html/zentaopms -
配置防火墙(开放80端口)
sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --reload -
浏览器访问安装向导
http://你的服务器IP/zentaopms按提示填写数据库信息完成安装。
✅ 三、后续优化建议(2核2G下)
-
关闭不必要的服务:减少内存占用(如 postfix、firewalld 若不用)
-
设置 swap 分区(防止内存不足):
sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 sudo mkswap /swapfile sudo swapon /swapfile echo '/swapfile swap swap defaults 0 0' >> /etc/fstab -
定期备份数据:
- 备份
/opt/zbox/data/mysql(一键包) - 或备份
/var/lib/mysql和禅道代码目录
- 备份
-
启用HTTPS(可选):
使用 Let’s Encrypt 免费证书 + Certbot
✅ 四、常见问题
| 问题 | 解决方法 |
|---|---|
| 无法访问页面 | 检查安全组是否开放80端口 |
| 数据库连接失败 | 检查MySQL是否运行,用户名密码是否正确 |
| 内存不足 | 增加 swap,关闭非必要服务 |
| 页面报错“缺少GD库” | 安装 php-gd 并重启 Apache |
✅ 总结
| 推荐方式 | 适用人群 | 优点 |
|---|---|---|
| 一键安装包(ZBox) | 新手、快速部署 | 简单、集成度高 |
| 手动LAMP搭建 | 运维/开发者 | 灵活、便于集成其他服务 |
📌 提示:禅道官网文档:https://www.zentao.net
部署完成后,建议立即修改管理员密码,并做好数据定期备份。
如有需要,我也可以提供自动化部署脚本。
CLOUD技术笔记