在阿里云2核2GB服务器上部署禅道需要哪些步骤?

在阿里云2核2GB的ECS服务器上部署禅道(Zentao)项目管理软件,可以按照以下步骤进行。虽然配置较低,但禅道对资源要求不高,2核2GB基本满足中小型团队使用。


✅ 一、准备工作

  1. 购买并登录阿里云ECS实例

    • 操作系统建议选择:CentOS 7.x / 8.xUbuntu 20.04 LTS
    • 开放安全组端口:
      • 80(HTTP)
      • 443(HTTPS,可选)
      • 3306(MySQL,如需远程访问,建议限制IP或关闭网络)
  2. 连接到服务器

    ssh root@你的服务器公网IP

✅ 二、安装LAMP环境(推荐方式)

禅道依赖:Apache/Nginx + MySQL/MariaDB + PHP

方式一:使用一键安装包(推荐新手)

禅道官方提供集成运行环境,包含 Apache、MySQL、PHP,适合快速部署。

  1. 下载禅道一键安装包(Linux版)

    cd /tmp
    wget https://download.zentao.net/zentao/latest/ZBox_Linux_x64.tar.gz
  2. 解压并安装到 /opt

    sudo tar -zxvf ZBox_Linux_x64.tar.gz -C /opt
  3. 添加执行权限并启动

    sudo /opt/zbox/zbox start

    默认服务:

    • Apache: 80 端口
    • MySQL: 3306 端口(默认只监听本地)
  4. (可选)修改端口(如果80被占用)

    # 修改Apache端口为8080
    sudo /opt/zbox/zbox port -a apache -p 8080
    sudo /opt/zbox/zbox restart
  5. 浏览器访问:

    http://你的服务器公网IP:80 或 :8080
  6. 初始化禅道:

    • 首次访问会跳转到安装向导
    • 设置数据库账号密码(默认账户:root,密码为空)
    • 创建管理员账号

✅ 此方式最简单,适合快速上线。


方式二:手动部署 LAMP(适合有经验用户)

如果你希望更灵活控制环境(如用Nginx、PHP 7.4+等),可手动安装。

  1. 安装 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
  2. 启动并设置开机自启

    sudo systemctl start httpd mariadb
    sudo systemctl enable httpd mariadb
  3. 初始化 MySQL 安全设置

    sudo mysql_secure_installation

    设置 root 密码,移除匿名用户等。

  4. 创建禅道数据库

    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;
  5. 下载并部署禅道源码

    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
  6. 配置防火墙(开放80端口)

    sudo firewall-cmd --permanent --add-service=http
    sudo firewall-cmd --reload
  7. 浏览器访问安装向导

    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

部署完成后,建议立即修改管理员密码,并做好数据定期备份。

如有需要,我也可以提供自动化部署脚本。