如何在阿里云轻量应用服务器上安装和配置禅道?

在阿里云轻量应用服务器上安装和配置禅道(ZenTao)主要有两种推荐方式:使用官方镜像一键部署(最简单)或手动安装宝塔面板后部署(更灵活)。以下分别介绍两种方法,建议优先选择第一种。


✅ 方法一:使用阿里云轻量应用服务器“应用商店”一键部署(推荐)

步骤:

  1. 登录阿里云控制台
    进入 轻量应用服务器控制台,找到你的实例,点击【管理】→【重置密码】确保 root 密码安全。

  2. 进入应用商店
    在实例详情页左侧菜单选择【应用商店】→【应用镜像】→ 搜索 “禅道”

  3. 选择镜像并创建实例(若尚未创建)

    • 若已有普通 Linux 实例(如 CentOS/Ubuntu),可跳过此步,直接后续操作;
    • 若需新建:点击【创建实例】→ 选择“应用镜像” → 搜索“禅道” → 选择版本(如 ZenTao 16+)→ 配置 CPU/内存/带宽 → 设置密码 → 创建。
  4. 自动完成部署
    镜像会自动安装 Nginx/Apache + MySQL + PHP + 禅道代码,启动后约 5–10 分钟即可访问。

  5. 获取访问地址与账号

    • 访问地址: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 生成临时密码。

  6. 首次登录修改密码 & 配置
    登录后立即修改 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-apache
sudo 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云枢 » 如何在阿里云轻量应用服务器上安装和配置禅道?