序文#
現在、NextCloud の構築に関するチュートリアルがたくさんオンラインで利用できますが、このチュートリアルは私が NextCloud を構築する過程で得た知見を共有するものです。
NextCloud は優れたクロスプラットフォームのコラボレーション機能と使いやすいインターフェースが特徴であり、以下では snap を使用したインストール方法を紹介します。
P.S. この記事で使用するサーバーは日本の LightSail で、オペレーティングシステムは Ubuntu18.04 です。
インストール手順#
サーバーにログインし、root 権限を取得します
sudo -i
以下のコマンドを入力します
sudo apt-get update
sudo apt-get install
snap 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 つのポートを開いているかどうかを確認してください。1 つは RPC リッスンポート 6800(デフォルト)
、もう 1 つは 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
を実行してください
以下のコードを追加します:
*/1 * * * * /root/nextcloud.sh
Ctrl+X で終了し、Y で保存して Enter キーを押します。上記のコマンドは、1 分ごとに nextcloud.sh を実行することを意味しますが、2 分や 30 分など、実際のニーズに応じて変更することができます。
まとめ#
日本のサーバーでの BT ダウンロードはお勧めしません、簡単にダウンする可能性があります~