前書き#
現在、NextCloud を構築するためのチュートリアルはたくさんオンラインで利用できますが、このチュートリアルは私が NextCloud を構築する過程で得た知識を共有するものです。
NextCloud は優れたクロスプラットフォームのコラボレーション機能とシンプルで使いやすいインターフェースが特徴であり、以下では snap を使用したインストール方法を紹介します。
P.S. この記事で使用するサーバーは日本の LightSail で、オペレーティングシステムは Ubuntu18.04 です。
インストール手順#
サーバーにログインし、root 権限を取得します。
sudo -i
以下のコマンドを入力します。
sudo apt-get update
sudo apt-get install snapd
sudo snap install nextcloud
しばらく待つと、以下のようなメッセージが表示され、インストールが成功します。
ウェブブラウザでサーバーの IP アドレスを入力し、設定画面にアクセスします。
これでインストール手順は完了です。
HTTPS の有効化#
NextCloud サーバーのインストールが完了したら、ドメインの設定を行います。
まず、ドメインをサーバーの IP アドレスに事前に解決しておく必要があります。解決が成功したことを確認してから次の手順に進んでください。
以下のコードを入力して Let's Encrypt の証明書を申請します。
sudo nextcloud.enable-https lets-encrypt
この手順で問題が発生し、証明書の展開後にドメインや IP アドレスにアクセスできなくなった場合は、アンインストールして再インストールすることで問題が解決することがあります。
P.S. アンインストールコマンド:snap remove nextcloud
再インストール後は、証明書の申請コマンドを再度実行する必要があります。
この時点で、ドメインにアクセスすると信頼されていないドメインからのアクセスとして表示される場合があります。以下のコマンドを入力するだけで解決できます。
domain.com の部分を自分のドメインに置き換えてください。新しいドメインを追加する場合は、1 を 2 に変更し、以降同様に増やしてください。
sudo nextcloud.occ config:system:set trusted_domains 1 --value=domain.com
これで正常にアクセスできるようになります。これで NextCloud を正常に使用することができます。
Aria2 を使用したオフラインダウンロード#
サーバーを使用してビデオなどのリソースをオフラインでダウンロードすることで、即座に視聴することができますが、サーバーの所在国の法律に違反しないように注意してください。違反すると、TOS ルールに違反したためにサーバーが閉鎖される可能性があります。
まず、右上のアイコンをクリックしてアプリを選択し、無効になっているアプリをクリックして External storage support を有効にします。
次に、Aria2 をインストールします。
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/aria2.sh && chmod +x aria2.sh && bash aria2.sh
次に、Aria2 のダウンロード保存パスを変更します。vi /root/.aria2/aria2.conf を開き、dir=XXX を検索し、/var/snap/nextcloud/common/nextcloud/data/xxx/files/Downloads(xxx はインストール時のユーザー名)に変更することをお勧めします。
また、RPC トークンも覚えやすい文字列に変更することをお勧めします。
変更が完了したら、service aria2 restart
を実行して aria2 サービスを再起動します。
次に、NextCloud の設定画面に戻り、管理の下にある外部ストレージをクリックし、先ほどのローカルの外部ストレージを追加します。
次に、Aria2 の可視化プログラムをダウンロードします。
(以下の内容は挖站否から引用しています)
引用開始
AriaNg プロジェクト:
プロジェクト:https://github.com/mayswind/AriaNg
ダウンロード:https://github.com/mayswind/AriaNg/releases/latest
AriaNg はフロントエンド(HTML+JS 静的)のコントロールパネルであり、Aria2(バックエンド / サーバー)と同じサーバーやデバイスに配置する必要はありません。ダウンロードしてローカルのコンピューターで index.html を解凍して開くか、サーバーに配置してアクセスすることができます。サーバーには Nginx または Apache が必要です。
AriaNg の設定を開き、RPC エイリアス、アドレス、プロトコル、リクエストメソッド、およびキーを入力します。RPC アドレスには IP またはドメインを入力し、ポートはデフォルトの 6800、キーは設定ファイルで変更したものです。(拡大表示するにはクリックしてください)
設定が完了したら、Aria2 のステータスをクリックして接続が成功したことを確認できます。接続が成功しない場合は、VPS のファイアウォールが 2 つのポートを開いているかどうかを確認してください。RPC リッスンポート(デフォルトは 6800)と BT リッスンポート(デフォルトは 51413)です。もちろん、設定ファイルを変更した後は VPS を再起動することを忘れないでください。
AriaNg パネルを開くと、httpBT 磁力リンクを追加してダウンロードを開始できます。
VPS ホストを使用してリソースをダウンロードするため、速度はほぼ最大になります。
引用終了
!!ダウンロード位置が設定位置と一致していることを確認してください!!
ダウンロードが完了したファイルは、NextCloud で即座に表示されない場合があります。フォルダ内のファイルを更新するために、NextCloud の組み込みの occ 機能を使用する必要があります。
まず、root ディレクトリに実行可能なファイルを作成します。
vi /root/nextcloud.sh
以下の内容を入力します。
#!/bin/bash
sudo nextcloud.occ files:scan --all
保存して終了したら、
権限を付与します。chmod 777 nextcloud.sh
crontab -e
を実行して Enter を押します。
以下のコードを追加します。
*/1 * * * * /root/nextcloud.sh
Ctrl+X で終了し、Y を押して Enter を押します。上記のコマンドは、1 分ごとに nextcloud.sh を実行することを意味しますが、2 分や 30 分など、実際のニーズに応じて変更することができます。
まとめ#
日本のサーバーでの BT ダウンロードはお勧めしません。簡単にサーバーがダウンする可能性があります。
Translation: