使い勝手が良く愛用していたdropboxですが、昨今の基準では無料プランの容量制限や接続台数制限が厳しいのと(PC・モバイル問わず3台まで)、情報流出が発生するリスクを勘案して自前のクラウドストレージを確保することにしました。
ということで、NextCloudです。
基本的には、こちらを参考にしました。
さくらのレンタルサーバ にNextcloudをインストールしてプライベートクラウドを構築する |
https://qiita.com/gomasa_0510/items/3937af5c2efca1763a50 |
95%はこちらの情報でカバーできていますが、4年前の記事ということもあってか、うまくいかない部分もあり…。
料金比較
自宅の省電力PCで稼働させようと思っていたところ、さくらインターネットのスタンダードプラン契約済だったのを思い出し、こちらへ導入。年額換算で6000円となってしまいますが。
容量は300GB。Microsoft 365 Basicプラン(年額2440円、2024年現在)の3倍の容量と価格では互角といえます。365の方はWeb版パワポなど特典が付随するので決してイーブンではありません。また世間ではAIが活況ということで、Copilot Proを使える上位プランが魅力に感じられる方も多いかもしれません。また、家族まとめて加入するならFamilyプランは魅力的で、家族2人以上がProfessionalに加入するよりも割安となります。我が家は買い切りの古いOfficeで間に合っており、見送りました。
引っ越し元であるDropboxは、最安のPlusが年額14400円で2倍以上ですが、容量は2TBと6倍以上。用途によってはこちらの方が割安でしょう。
※AppleのiCloudも有力な比較対象ですが、iOSは普段使いしないので、こちらでは除外させていただきます。
この他、5GBまで無料で使えるAmazon DriveやGoogle One(旧・Google Drive)も承知しておりますが、自分の想定する用途とは条件が合わなかったため乗り換え先から除外しました。(小さいファイルの置き場として併用しています)
なお、添付した価格表はすべて、2024年6月現在のものです。
いざ導入
NextCloud公式より、サーバーソフトウェアのインストーラーをダウンロードします。単体の小さなphpファイルです。(上から2番目の、NextCloud server がそれ)これを、動作させるサーバースペース上にアップロードして動作させれば自動的にインストールは完了するだけ…のはずでしたが、いくつかの躓きがありました。
MySQLのパスワードを忘れてしまった場合
このサイトをしばらく触っていなかったこと、WordPress立ち上げ後はノータッチで運営できてしまうこと、そしてメインのPC故障が重なってしまい、MySQLのパスワードが不明でした。WordPress未導入ならば、こんな悩みはそもそも無縁ですし、特殊な事例ではあるのでしょうが…
解決方法は https://daeuwordpress.com/mysql_password_forget/ にあるように、
WordPressの設定ファイルに平文で保存されているのでした(段々うるさくなるんでしょうか…)
今回は、ファイルマネージャーより wp-config.php を見つけ無事対応できました。
ちなみに、NextCloud導入に際して、phpMyAdminにログインする必要はありません。
(マルチドメイン環境であれば)ルートの近くに置く
現在契約しているサーバースペースのWEB公開フォルダ(~/www/)下には細分化されたディレクトリがあり、その一つに当サイトのURL(https://iso8.tv)を割り当てたマルチドメインとなっています。
知人や関係者にファイルを受け渡しすることを想定して、このURLのサブディレクトリ配下に設置する予定でしたが、インストーラーの実行中にエラーが発生しました。
※画面をよく見るとSuccessとなっていますが、ご愛敬といったところでしょう。
WordPressを動作させる上での環境設定ファイルか何かと干渉していることが考えられますが、詳細は不明です。ただ、WordPressは攻撃の踏み台にされやすいとも聞いていますし、ここは完全に切り分けるのが正解だったのだろうと後になって気が付きました。
WAFを一時停止する
NextCloud専用のサブディレクトリを作成し、それ以下にインストーラを置いてからはすんなりいくように見えましたが…
Error 502 (スクショし忘れ)が発生してしまいました。検索したところ、こちら↓がヒット。
WAFという存在をすっかり忘れていました。サーバーコントロールパネルにて一時的に無効にしてやる必要があります。
・謎の黒い画面
これもスクショをうまく撮れていませんでした。インストール完了後、データベースの設定が終了後に管理画面に移行するように見えたのですが、なぜかブラウザ内が真っ黒に。これは無視してリロードしたら治りましたが、正直よくわかりません。
「PHPのメモリ制限は推奨値512MBを下回ります」
前述のサイトの記述に誤りがあるのかよくわかりませんが、php.ini を解説通りに書き換えても解消できませんでした。少し余裕をみて、
memory_limit = 640M
で警告が出なくなったのを確認しています。
PC用クライアントアプリの挙動
クラウドサーバー上のスペースとの同期を司るクライアントアプリを各デバイスごとに導入していくわけですが、PC用クライアントの導入でまた躓きました。基本ブラウザにEdgeを導入しているWindowsPCでは、ブラウザ側で接続禁止とされてしまいました。URLアドレスバーの右側にあるコインのようなアイコンを右クリックすると、Cookie保存の禁止・許可をサイトごとに設定可能なので、これを許可することで無事に接続可能となりました。
追記・デスクトップクライアントが落ちる
同期ができているように見えたのですが、何かの機会で画面が固まってしまい、再起動してから具合が悪くなり起動してもすぐ落ちるような状態になってしまいました。もちろん同期もしません。バージョンは3.13.0.55335 となっています。
うーむ…これはちょっと手ごわい。
[Bug]: Nextcloud Desktop crashes shortly after start in version 3.13.0 #6793 |
https://github.com/nextcloud/desktop/issues/6793 |
[Bug]: Nextcloud Desktop crashes shortly after start in version 3.13.0 #6793 |
https://github.com/nextcloud/desktop/issues/6792 |
クライアントの古いバージョンはここに保存されているようです。(Windows版の場合)
v3.4.2に戻して対処したという報告があるため、試してみます。