Nextcloudの手動(マニュアル)アップデート方法とトラブルシューティング
たぶん全てのバージョンでだいたい共通だと思うので。
前提
前提 | 今回の記載 |
---|---|
NextCloudの置き場所 | /var/www/nextcloud |
NextCloudの新しいバージョン | ****.zip |
アップデートを確認
sudo-uwww-dataphpoccupdate:checkNextcloudXXXXXXisavailable.Getmoreinformationonhowtoupdateathttps://nextcloud.com/outdated-php-7-0/.1updateavailable
ここではアップデートがあったので、さっそくアップデートをしていく。
sudo -u www-data php updater/updater.phar
Nextcloud Updater - version: v15.0.7-4-ged74b90
Current version is XXXXXX.
Update to Nextcloud XXXXX available. (channel: "stable")
Following file will be downloaded automatically: https://nextcloud.com/outdated-php-7-0/
The updater is disabled forthis update - please update manually.
Nothing to do.
Nothing to do…悲しい。ということで、ちまちまと手動でやっていく。
Nextcloudをメンテンスモードに移行 & Apache停止
sudo-uwww-dataphpoccmaintenance:mode--onserviceapache2stop
移行元のNextCloudを、nextcloud-oldとして退避 & 次のバージョンをインストール
バージョンを見ながら下記より適切なものをダウンロードする。
cd /media/www
mv /var/www/nextcloud /var/www/nextcloud-old
wget ****.zip
unzip ****.zip
configファイルとデータ・アプリのコピー
# config
cp /var/www/nextcloud-old/config/config.php /var/www/nextcloud/config/
# data
cp -r /var/www/nextcloud-old/data/ /var/www/nextcloud/data/
# Apps
cp -r /var/www/nextcloud-old/apps/ /var/www/nextcloud/apps/
フォルダ権限の変更
sudo chown -R www-data:www-data /var/www/nextcloud
最新版へのアップデートとメンテナンスモード解除
cd /var/www/nextcloud
sudo -u www-data php occ upgrade
sudo -u www-data php occ maintenance:mode --off
service apache2 restart
rm -r /var/www/nextcloud-old
これで終わり、一応トラブルシューティングを。
NextCloudでエラーが出るときに行うおまじない
ファイルの完全スキャン
まず、ファイルに欠損がある、画面やWebDAV以外から直接投入したファイルがある場合は、これらをscanしてDBに反映する必要がある。その際に実行するのは下記。
sudo-uwww-dataphpoccfiles:scan--allsudo-uwww-dataphpoccfiles:cleanup
ファイルがロックされているとき
ファイルがロックされてしまっている際、ログをみるとファイルがロックされている旨の警告がでる。これは、ファイルスキャンをした際にも同様の文言が発生するはずだ。
Exception during scan: "files/c71aab4e856fcfc8c52a5b8691beac19" is locked
その場合には、DBの書き込みロックテーブルをリセットするしかない。次の方法でリセットが可能だ。
mysql -u root -p -D 【Nextcloudが入っているDB】 -e 'delete from oc_file_locks where 1'
NextcloudのAppまわりをコマンドラインから操作
インストールされているアプリの一覧を表示したりアップデートする際は、こんな形。
sudo-uwww-dataphpoccapp:list# リストsudo-uwww-dataphpoccapp:updateパッケージ名#アップデートsudo-uwww-dataphpoccapp:installパッケージ名#インストールsudo-uwww-dataphpoccapp:removeパッケージ名#アンインストールsudo-uwww-dataphpoccapp:enableパッケージ名#有効化sudo-uwww-dataphpoccapp:disableパッケージ名#無効化sudo-uwww-dataphpoccapp:removeパッケージ名#アンインストールsudo-uwww-dataphpoccapp:update--showonly--all# 有効にしているものだけをアップデート
ディスカッション
コメント一覧
まだ、コメントがありません