介绍
自从 3CX V16 Release 以后,老版本的 Debian 系统也需要升级到 Debian 9 了。但是 3CX 的脚本会升级失败,希望本文可以帮助使用脚本升级失败的人们。
视频
下面的视频记录了过程。全程无声音,请放心观看。升级过程大约在半小时左右(录音转换时间取决于录音占用空间)。
输入的命令会放在文章的下面。
视频中忘记说了录音转换完成后也会有邮件提醒,在视频中可以看到第二封邮件通知。
步骤
清空缓存
apt-get clean
将debian 8 升级到最新版本
apt -y update
apt -y upgrade
把 Repo 也改成 debian 9 的
echo "deb http://downloads-global.3cx.com/downloads/debian stretch main" | tee /etc/apt/sources.list.d/3cxpbx.list
使用 “sed” 命令,把路径 /etc/apt/sources.list 所有 “jessie” 的实例替换成 “stretch”
sed -i s/jessie/stretch/g /etc/apt/sources.list
强制更新
apt -y update
删除 3CX (不删除数据)
apt -y remove 3cxpbx
升级到 Stretch
apt -y upgrade
apt -y dist-upgrade
数据库升级到 9.6
apt -y install postgresql-9.6 postgresql-client-9.6
pg_dropcluster --stop 9.6 main
pg_upgradecluster 9.4 main
安装 3CX 依赖的库文件:
apt -y install libcurl3=7.38.0-4+deb8u5
安装完依赖库文件后开始安装3CX
apt -y install 3cxpbx
执行完上一步安装就完成了。可以登录控制台进行查看。使用命令舍弃 9.4
pg_dropcluster --stop 9.4 main
清理系统
apt-get -y --force-yes autoremove
为3CX 清理更多空间
apt-get clean
重启系统
reboot now
检测是否升级到了Debian9
cat /etc/debian_version
也可以查看 kernel 版本
uname -a
你会得到以下的信息
Linux mydebian 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u2 (2017-06-26) x86_64 GNU/Linux