You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 18.04环境下升级最新版Aegir的操作步骤咨询

Aegir + Ubuntu 跨版本升级完整步骤

一、升级前前置准备(必须完成)

  • 全量备份所有Drupal站点根目录、数据库,执行drush ard备份所有站点,同时备份Aegir家目录/var/aegir全部内容
  • 备份系统级配置:cp -a /etc /root/etc-backup,备份APT源配置文件
  • 暂停所有定时任务:执行sudo -u aegir crontab -e注释所有Aegir相关定时任务,执行sudo service cron stop暂停cron服务
  • 确认当前Aegir、站点运行无异常,所有队列任务都已执行完成

二、Ubuntu 14.04 升级至 18.04 系统

注意Ubuntu LTS版本不能跨大版本直接升级,需先升级到16.04再升级到18.04

2.1 升级当前14.04到最新补丁版本

  • 执行命令更新现有包:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
  • 安装升级管理工具:sudo apt install update-manager-core -y
  • 确认升级配置文件/etc/update-manager/release-upgrades中Prompt值为lts

2.2 升级到Ubuntu 16.04 LTS

  • 执行升级命令:sudo do-release-upgrade
  • 升级过程中所有配置文件提示选择保留本地现有配置,不要选覆盖
  • 升级完成后重启系统,执行lsb_release -a确认当前版本为16.04.x LTS

2.3 升级到Ubuntu 18.04 LTS

  • 再次更新系统包:
sudo apt update
sudo apt upgrade -y
sudo apt dist-upgrade -y
  • 执行升级命令:sudo do-release-upgrade
  • 同样所有配置文件提示选择保留本地配置,升级完成后重启系统,确认版本为18.04.x LTS
  • 添加PHP源支持,安装适配Drupal的PHP 7.4版本:
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-xml php7.4-gd php7.4-mbstring php7.4-curl php7.4-zip -y
  • 切换系统默认PHP版本到7.4:sudo update-alternatives --set php /usr/bin/php7.4

三、升级Aegir到最新稳定版

3.1 前置依赖配置

  • 安装Aegir依赖包:sudo apt install mysql-server apache2 drush -y
  • 确认MySQL服务正常运行,给Aegir用户赋权,执行MySQL命令:
GRANT ALL PRIVILEGES ON *.* TO 'aegir'@'localhost' IDENTIFIED BY '你的Aegir数据库密码' WITH GRANT OPTION;
FLUSH PRIVILEGES;
  • 切换到Aegir用户:sudo su - aegir

3.2 执行Aegir版本升级

  • 先备份当前Aegir主站:drush @hostmaster ard
  • 升级Aegir元数据:drush @hostmaster pm-updatecode aegir -y
  • 执行hostmaster站点升级:drush @hostmaster hostmaster-migrate current --yes
  • 等待升级流程完成,执行drush @hostmaster status确认Aegir版本为最新稳定版

3.3 适配现有Drupal站点

  • 对所有Drupal7站点执行:drush @sitename pm-updatecode drupal -y 升级到最新Drupal7核心,适配PHP7.4
  • 对所有Drupal8站点执行:drush @sitename updatedb -y 执行数据库更新,确认兼容PHP7.4
  • 启动Aegir队列执行:drush @hostmaster hosting-queued 执行所有待处理任务

四、升级后验证

  • 恢复cron服务:sudo service cron start,恢复之前注释的Aegir定时任务
  • 逐个访问所有Drupal站点,确认前端访问、后台登录、功能运行正常
  • 检查Aegir后台的站点状态、服务器状态、任务队列无报错
  • 执行drush @sites status确认所有站点状态正常

内容的提问来源于stack exchange,提问作者neo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 01:27:01