Pydio8 が PHP7.4 に対応していないので NextCloud をさくらのレンタルサーバへセットアップ

さくらのレンタルサーバで PHP7.3 の提供が2021/11/30で終了するため、Pydio8 から NextCloud  へ乗り換えメモ
(といっても、ほとんど躓くところはありませんでした)

Pydio8 は PHP7.3 までにしか対応しておらず、PHP7.4 へ切り替えると、ファイル一覧が表示できなくなる
また、Pydio8 の後継 Pydio Cells は、GOで記述されていて、レンタルサーバ上で動作させるのは事実上不可、ということで NextCloudへ移行
この所、PHPとMySQLのバージョンに振り回されるのに、ウンザリしてます

※ Pydioの時もそうでしたが、MySQLは事実上必須で sqlite で動作させるのは実用的では有りません
※ NextCloud は PHP7.3 でインストールして、その後 PHP7.4 に切り替えても問題なく動作しました

  1. さくらのレンタルサーバ コンパネで、対象ドメインの WAF をオフにする
  2. さくらのレンタルサーバで、データベースを作成
  3. NextCloud から setup-nextcloud.php をダウンロード
  4. レンタルサーバへ最終的に利用したいパス(nextcloud等)を作成して setup-nextcloud.php をアップロード( 以下、https://example.com/nextcloud/ で説明)
  5.  Webから https://example.com/nextcloud/setup-nextcloud.php を開く
    (ほったらかしにすると乗っ取られる可能性あり)
  6. 今回は、https://example.com/nextcloud/ で開くので、セットアップディレクトリにピリオド(カレントディレクトリ)のみ入力してNext → ダウンロードが始まる
  7. 管理者アカウントとデータフォルダ(通常はインストールディレクトリ/data なのでそのままでよい)、DB情報を聞いてくるので、2 で作成したDB情報をコピペ
  8. 完了したら、さっきの管理者アカウントのダッシュボードが開く
  9. 右上のアカウント→設定→(管理)概要を開いて、エラーや警告などを確認
    私の環境では、これらの警告がでましたが、対処できるのは赤で囲った部分くらい
  10. 赤で囲った1つ目の警告(Strict-Transport-Security)
    インストールディレクトリの .htaccess に下記を追記
    Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
  11. 赤で囲った2つ目の警告(国コード)
    インストールディレクトリ/config/config.php の配列に
    'default_phone_region' ⇒ 'JP',
    を追記
以上です

/.well-known/~ の WebDAV関連警告は、今回使用した さくらのレンタルサーバ スタンダードでは利用できないので、.htaccess を対応させたとしても、別のエラーが表示されてしまうだけでした

後は、バックグラウンド処理のために
/usr/local/bin/php /home/ユーザー名/インストールディレクトリ/cron.php
をcronに登録くらいでしょうか

コメント