更新¶
Note
强烈建议先在单独的测试计算机上对更新进行测试。
步骤 1:停用所有相关服务和OTOBO守护程序¶
请确保没有其他正在运行的服务或cron作业,会尝试访问OTOBO的,当然这将取决于你对服务的配置。
root> systemctl stop postfix
root> systemctl stop apache2
root> systemctl stop cron
停用OTOBO cron作业和守护程序(按照这个顺序):
root> su - otobo
otobo> cd /opt/otobo/
otobo> bin/Cron.sh stop
otobo> bin/otobo.Daemon.pl stop
步骤 2:备份文件和数据库¶
为整个``/opt/otobo``目录和数据库创建备份。
一个标准的 Ubuntu 和 MySQL 的安装案例¶
root> mkdir /root/otobo-update # Create a update directory
root> cd /root/otobo-update # Change into the update directory
root> cp -pr /opt/otobo otobo-prod-old # Backup the hole OTOBO directory to the update directory
root> mysqldump -u otobo -p otobo -r otobo-prod-old.sql # Backup the otobo database to otobo-prod-old.sql
请检查是否所有文件都有效。现在我们已经拥有了所有需要的数据的备份。
Warning
没有完整的系统备份,请勿继续。你也可以参考:`backup-restore`脚本。
步骤 3:安装新的版本¶
从https://ftp.otobo.org/pub/otobo/下载最新的OTOBO版本软件,打开封装文档(例如使用``tar``命令),并存到目录``/root/otobo-update``:
root> cd /root/otobo-update # Change into the update directory
root> wget https://ftp.otobo.org/pub/otobo/otobo-latest-10.0.tar.gz # Download he latest OTOBO 10 release
root> tar -xzf otobo-latest-10.0.tar.gz # Unzip OTOBO
root> cp -r otobo-10.x.x/* /opt/otobo # Copy the new otobo directory to /opt/otobo
恢复旧配置文件¶
在OTOBO 10中,我们只需要拷贝文件``Kernel/Config.pm`` 。
root> cd /root/otobo-update
root> cp -p otobo-prod-old/Kernel/Config.pm /opt/otobo/Kernel/
root> cp -p otobo-prod-old/var/cron/* /opt/otobo/var/cron/
恢复物品数据¶
如果你对OTOBO配置,是将物品数据存储在文件系统中,则必须将``article`` 文件夹还原到``/ opt / otobo / var /``或系统配置中指定的文件夹。
root> cd /root/otobo-update
root> cp -pr otobo-prod-old/var/article/* /opt/otobo/var/article/
恢复已经安装的默认统计信息¶
如果你还有其他带有默认统计信息的软件包,则必须将后缀为``*.installed`` 的XML统计数据文件恢复到/ opt / otobo / var / stats。
root> cd /root/otobo-update/otobo-prod-old/var/stats
root> cp *.installed /opt/otobo/var/stats
步骤 4:更新安装软件包¶
你可以使用下面的命令来更新所有已安装的软件包,这适用于在线存储库中可用的所有软件包。你也可以稍后通过操作系统中的软件包管理器更新其他程序包(这需要运行的OTOBO守护程序)。
root> su - otobo
otobo> /opt/otobo/bin/otobo.Console.pl Admin::Package::ReinstallAll
otobo> /opt/otobo/bin/otobo.Console.pl Admin::Package::UpgradeAll
步骤 5:开始你的服务¶
现在可以启动服务。这将取决于您的服务配置,下面是一个示例:
root> systemctl start postfix
root> systemctl start apache2
root> systemctl start cron
现在你可以登陆到你的系统。