家庭网络及相关设备 篇二:十个步骤搞定owncloud升级
2020-01-22 07:31:00
6点赞
36收藏
0评论
是返乡过年?还是就地过年?最新一届#双面过节指南#开始啦!本次征稿活动分为A面返乡和B面就地,大家可以根据自己的情况,分享自己的春节攻略,优秀的投稿文章还有可能能获得优厚的大奖哦,快点击查看活动详情<<<
本篇由来
距离上一篇文章专业的事情让专业的设备来做,比如说用Own Cloud私有云搭建Linux家庭服务器!的发布已经有一年半的时间了。更早之前我的家用Linxu服务器经常经过各种重装,所以每次都是全新安装的owncloud,这一年多时间服务器一直稳定运行。春节即将来临,工作也变得不那么忙碌,抽空花了半个小时对owncloud进行了一次版本更新,记录了整个更新过程,给各位值友做一个分享。
准备工作
首先在官网找到版本升级指导,先判断版本跨度是否支持直接升级。
owncloud 版本升级兼容表
我之前的版本已经升级到10.0.10,没问题,继续!
第一步,将owncloud置于维护模式
在var/www/html/owncloud目录下(occ所在的目录)执行
sudo -u apache php occ maintenance:mode --on
# occ是owncloud console的简写,apache是php的用户名
不同操作系统的php用户名是不同的,我的系统是CentOS,所以这里是apche
Debian/Ubuntu is www-data.
Fedora/CentOS is apache.
Arch Linux is http.
openSUSE is www
run, and the HTTP group is www.
第二步,停止web服务
service httpd stop(习惯了)
systemctl stop httpd.service(当然你用新的命令行也是OK的)
第三步,备份现有的安装
备份包含两部分完整的owncloud目录(如果ocdata放置在别的分区也要备份)
备份owncloud服务器数据库 (不是必要步骤,但是有备无患)
mv /var/www/html/owncloud /var/www/html/owncloudbackup
mysqldump -u root -p owncloud > owncloud.bak.sql
我的数据库名称设置就是owncloud,如果不确定可以先进到数据库看看之前创建的数据库名称
mysql -u root -p
show databases;注意输入命令行末尾的分号
查看MariaDB中的数据库名称
第四步,检查第三方APP的兼容性
通过网页登录owncloud,在应用管理查看已安装的第三方应用,全部禁用
我没有安装过,所以这步略过
第五步,下载最新版本的owncloud (此次版本为10.3.2)
cd /var/www/html/
wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2
tar -xvf owncloud-10.3.2.tar.bz2
(注意这个下载和解压路径需要是原来默认安装的路径)
yum -y installbzip2.x86_64 (如果无法解压请安装bzip工具包)
第六步,版本覆盖
1、复制原来的config.php配置文件覆盖新的目录
cp /var/www/html/owncloudbackup/config/config.php /var/www/html/owncloud/config/config.php
2、将数据文件复制回来
mv /var/www/html/owncloudbackup/data /var/www/html/owncloud/data
(由于数据文件路径在config.php里,如果数据文件不在owncloud安装目录里,这里一步也可以不做,本质上修改config.php的数据路径也可以)
第七步,权限修改
chown -R apache:apache /var/www/html/owncloud
这一步比较重要,文件权限问题可能导致服务不可用哦
同样注意不同Linux发行版的http服务用户名不同,参见前面进入维护模式部分内容
第八步,最后的升级命令
在owncloud目录下(occ所在的目录)执行升级命令
sudo -u apache php occ upgrade
升级报错
这里出了点小问题,提示有一个不兼容或丢失的app fles_videoplayer
通过occ app:list查询也找不到,干脆直接disable
sudo -u apache php occ app:list
sudo -u apache php occ app:disable files_videoplayers
禁用app
第九步,退出维护模式
sudo -u apache php occ maintenance:mode --off
退出维护模式
第十步,开启web服务
service httpd start (习惯了)
systemctl start httpd.service (当然你用新的命令行也是OK的)
用admin登录系统,在设置中确认新的版本号
版本确认
搞定收工!