最後更新: 2023-11-27
目錄
Notes
* 要啟用 Market App 才可以 update 已安裝的 App
Backup
Step
- service apache2 stop
- sudo -u www-data ./occ maintenance:mode --on
- rsync ...
- mysqldump ...
- sudo -u www-data ./occ maintenance:mode --off
- service apache2 start
Upgrade
Before installing upgraded packages, perform the following steps:
* Disable all third-party apps.
0. Check current version & status
# 要以 data/ 同身份執行
sudo -u apache php occ status
- installed: true - first_install_version: 10.13.2.3 - version: 10.13.2.3 - versionstring: 10.13.2 - edition: Community
sudo -u apache php occ check
1. Stop Service
service crond stop && service httpd stop
2. maintenance mode
sudo -u apache ./occ maintenance:mode --on
3. Backup DB & data
...
4. Start the Upgrade
cd /usr/src
wget https://download.owncloud.com/server/stable/owncloud-10.13.4.tar.bz2
tar -jxf owncloud-10.13.4.tar.bz2
chown -R apache:apache owncloud
cd /var/www
mv owncloud owncloud.bak
mv /usr/src/owncloud ./
cp owncloud.bak/config/config.php owncloud/config/config.php
du -sh owncloud.bak/data # 當 size 不小時就要搬它
mv owncloud.bak/data owncloud/
App
# Core App
ls -1 owncloud.bak/apps/ | wc -l
# 額外安的非 core app (e.g. brute_force_protection)
ls -1 owncloud.bak/apps-external/ | wc -l
當有不同時
a)
ls -1 owncloud.bak/apps/ > /tmp/old.txt
ls -1 owncloud/apps/ > /tmp/new.txt
diff /tmp/old.txt /tmp/new.txt
b)
cp -a owncloud.bak/apps-external owncloud/
# Run upgrade routines after upgrading to a new release.
P.S.
... Repair warning: You have incompatible or missing apps enabled that could not be found or updated via the marketplace. ... Repair warning: Please install or update the following apps manually or disable them with: occ app:disable files_textviewer
sudo -u www-data php occ app:disable files_textviewer
Upgrade
cd owncloud
sudo -u apache php occ upgrade -v
... ... Repair step: Repair unmerged shares ... Repair step: Disable extra themes ... Starting code integrity check... ... Finished code integrity check ... Update successful ... Maintenance mode is kept active ... Reset log level
5. Checking
sudo -u apache php occ status
ownCloud is in maintenance mode - no app have been loaded - installed: true - first_install_version: unknown - version: 10.5.0.10 - versionstring: 10.5.0 - edition: Community
sudo -u apache php occ check
ownCloud is in maintenance mode - no app have been loaded
6. Start Service
sudo -u apache php occ maintenance:mode --off
service redis restart
service httpd start
service crond start
8.2 -> 10.14
8.2.X 最小要 upgrade 到 8.2.11 才可上 10.14
8.2.11 (Release: September 20, 2015)
* PHP 5.6 or 7.0
* Can Upgrade to 10.14
8.2.10
* PHP 5.6
8.2.X -> 8.2.11
du -sh owncloud*
512 owncloud 111M owncloud-8.2.11 27M owncloud-8.2.11.tar.bz2 108M owncloud-8.2.10
ls -l owncloud
lrwxrwxrwx 1 root root 5 Jun 5 16:18 owncloud -> owncloud-8.2.11
cd owncloud
./occ upgrade -v
...
ls -l owncloud
lrwxrwxrwx 1 root root 5 Jun 5 16:18 owncloud -> owncloud-10.14.0
cd owncloud
./occ upgrade -v
./occ -V
ownCloud 10.14.0