\r\n\r\n

nextcloudを使った独自のクラウドファイル同期の構築方法

ドロップボックスなどのサービスでは、複数のデバイスにあるファイルに簡単にアクセスすることができます。しかし、もっとコントロールが必要な場合もあります。30分もかからずに、nextcloudでコントロールされたサーバーで、あなただけのクラウド同期サービスを立ち上げることができます...

Dropboxなどのサービスを利用すれば、複数のデバイスにあるファイルに簡単にアクセスすることができます。しかし、もっとコントロールが必要な場合もあります。30分もかからずに、Nextcloudを通してコントロールされたサーバーで、あなただけのクラウド同期サービスを稼働させることができます。

ネクストラウド(nextcloud)は何ですか?

Nextcloudは、DropboxやOnedrive、Google Driveを使うように、PCと他のデバイスの間でファイルを同期できるオープンソースのソフトウェアです。さらに、Nextcloudには、単にファイルを同期するだけでなく、それ以上のことを可能にするアプリケーションの活発なエコシステムがあります。カレンダーや連絡先の管理にNextcloudを利用したり、WebベースのIMAPメールクライアントを実行したりすることができます。あなたと、あなたのサーバーにアクセスできる人のためだけのライブチャットプログラムを設定することも可能です。

ただし、詳細を説明する前に、注意点があります。Nextcloudの利用を開始したら、サーバーのメンテナンスの準備が整いました。つまり、ネクストクラウドのソフトウェアを管理するだけでなく、基盤となるサーバーOSのパッチが常に最新であることを確認する必要があります。ネクストクラウドサーバーは通常トラブルフリーですが、何か問題が発生した場合は、お客様自身で解決することができます。

トラブルシューティングに役立つブログ、フォーラム、ヘルプページがたくさんあるのは良いことです。あなたが困っていることは、他の誰かが困っていて、解決策がある可能性が高いのです。

必要なもの

Nextcloudを使い始めるには、次の3点が必要です。

  1. ubuntu 18.04が動作する仮想サーバー
  2. パソコンのデスクトップ上のBashシェル。
  3. ドメイン名です。

この例では、次のようないくつかのユーザー名とパスワードを作成します。

  • サーバーのルートユーザー名とパスワード。
  • 管理者権限を持つ通常のサーバーのユーザー名とパスワード。
  • Nextcloudのユーザー名とパスワード。

このチュートリアルでは、DigitalOceanのUbuntu 18.04を実行する仮想サーバーを使用しますが、LinodeやAWSなど、好きなプロバイダーを使用できます。どのサービスを選択する場合でも、重要なのは、Ubuntu 18.04(この記事では現在の長期サポート版)を実行して、以下のことを避けることです。潜在的な問題

仮想サーバーのプロバイダーはそれぞれ少しずつ違いますが、どれもマウスを数回クリックするだけでサーバーを立ち上げられるように設計されています。まず、Nextcloudに慣れるまでは基本的なレベルのサーバーを試してみることをおすすめします。digital Oceanの5ドルのドロップレットは、1GBのRAM、1CPUコア、1TBのデータ転送、25GBのストレージがあります。linodeは同様のVPSを同価格で提供しています。

SSHキーに問題がなければ、プロバイダーにパスワードベースのルートログインの詳細について尋ねてください。サーバーが稼働し、コマンドラインに慣れたら、プロバイダーのヘルプページで、より安全なログインのためのSSHキーの追加方法について確認することができます。

windows 10を搭載している場合、Windows subsystem for Linuxをインストールし、Linuxユーティリティでbashshellを取得することで続行できます。LinuxやmacOSをお使いの場合は、ターミナルプログラムがあれば大丈夫です。ほとんどのBash端末にはSSHがインストールされていますが、そうでない場合は、端末ウィンドウでsudo apt get install SSHと入力するだけでインストールできます。

ドメイン名を購入するとき、.COMアドレスである必要はありません。使うのは自分と親しい友人や家族だけ。例えば、.XYZのドメイン名が年間1ドルという安さで見つかりました。

関連:ドメインネームを購入するのに最適な場所

サーバーの準備

サーバーを運用できる状態にするためには、管理者権限を持つ通常のユーザーアカウントを設定する必要があります。初期設定後、万能のrootユーザーでログインするのは非常にまずいです。

これで、サーバープロバイダーからIPアドレスとルートパスワードが取得できたはずです。IPアドレスはサーバーへの接続方法であり、パスワードはアクセスを可能にするものです。

まず、次のように入力し(XはサーバーのIPアドレスに置き換えてください)、Enterキーを押してください。

宋承宪[email protected]

IPアドレスは165.22.81.172なので、コマンドにこれを入力しました。予定通りであれば、リモートサーバー(Nextcloudを設置するサーバー)がパスワードを要求してきます。サーバープロバイダーから与えられたパスワードを入力します。

ルートユーザーの新しいパスワードの設定を求められますので、お好きなものを選んでください。

これでリモートサーバーに入り、いよいよ作業に入ります。この記事の各コマンドの後にEnterキーを押して、コマンドを実行します。

まず、次のように入力して、新しいユーザーをサーバーに追加します。

ユーザー ian の追加

ian "は使用するユーザー名に置き換えてください。このコマンドを実行すると、新しいユーザーのパスワードの入力を求められます。この操作を行うと、サーバーが要求する残りの情報は任意となります。情報を提供したくない場合は、そのままEnterキーを押してください。

次に、新しいユーザーに管理者権限を付与するために、次のように入力します。

usermod-aG sudo Ian

ここでも、「ian」を先ほど選んだユーザー名に置き換えてください。

ここで、2つ目のターミナルウィンドウを開き、次のように入力し、新しいユーザーアカウントが正しく動作していることを確認します。

Song Seung-Hun Email: ian165.22.81.172

ここでも、上記をユーザー名とサーバーのIPアドレスに置き換えてください。プロンプトが表示されたら、このユーザーアカウント用に作成されたパスワードを入力します。うまくいったら、rootユーザーでログインしているターミナルウィンドウに戻ります。

ここで、Ubuntuのファイアウォールが正常に動作していることを確認するために、次のように入力します。

ufwでOpenSSHufwのステータスを有効にすることができる

最後のstatusコマンドは、下の画像のようなものを返すはずで、ファイアウォールがSSHをブロックしないことを確認します。

まだ「80443/tcp」の項目は表示されませんが、これについては後ほど説明します。とりあえず、rootウィンドウを閉じて、通常のユーザーで2番目のターミナルウィンドウに戻りましょう。

nextcloudのインストール

以前は、Nextcloudのソフトウェア、PHP、Webサーバーソフトウェア、データベースを個別に設定・インストールする必要がありました。

公式のSnapパッケージを使えば、たった1つのコマンドですべてを解決してくれるので、より簡単です。データベースをいじったり、ApacheやNginxがサイトを提供しているかどうかを心配する必要はありません。

Snapパッケージがインストールするもの(ネタバレ:残りのLAMPスタックとRedis)を正確に確認したい場合は、GitHubのnextcloudsnapリポジトリをチェックしてみてください。

以下のように入力します。

sudo snap install nextcloud

オープニングの「sudo」は、通常のユーザーアカウントを昇格させ、一時的に管理者権限を持たせるものです。この操作を行うには、パスワードの入力が必要です。うまくいけば、1~2分後にはNextcloudがインストールされ、(ほぼ)使えるようになるはずです。

次に、次のように入力して、当サイトにログインできる新しいNextcloudユーザーアカウントを作成します。

Sodornextcloud.manual - 馬用バッテリーパネルの設置について

Nextcloudにログインするためのユーザー名を入力してください。"ianpaul "は入力しないでください。correctHorseBatteryStaple "のビットがパスワードです。使わないでください、とても有名なXKCDのコミックからです、ただの一例です。

処理領域

より簡単にするために、私たちはサーバーにアクセスするためにIPアドレスを使い続けたいとは思っていません。その代わりに、ドメイン名を使用します。これもまた、年間わずか1ドルで取得することができます。例えば、HowToGeekTest.xyz ファイルを使用します。

ドメインを取得したら、ドメインレジストラ(ドメインを購入したところ)からDNSの設定を管理し、サーバープロバイダーに向けることになります。例えば、DigitalOceanを選択した場合、これらの設定は、ns1. digitalocean.com, ns2. digitalocean.com, そして ns3. digitalocean.com となります。

次に、サーバープロバイダー(例えば、DigitalOceanやLinodeなど、あなたが選んだもの)に行き、新しいドメインをあなたのアカウントに追加します。IPアドレスを指すAレコード、"www "を使い続けたくない場合はCNAMEレコード、自動的に追加されない場合はNSレコードを追加する必要があります。

下図は、DigitalOceanの例です。

技術的には、ドメイン名が利用できるようになるまで最大24時間かかることがありますが、通常は数分以内に利用を開始します。

nextcloudに戻る

ドメインの設定が完了したら、ターミナルからNextcloudを完成させます。通常のユーザーアカウント(この例ではemail: ian165.22.81.172)を使ってサーバーからログアウトした場合は、再度ログインしてください。

ここで、次のように入力して、新しいドメインをNextcloudに追加します。

Sudo NEXTLUUD.occ configuration: system: set trusted \u domain 1 - value = Howtgeektest.xyz。

howtogeektest.xyzファイルのドメインではなく、"-value="の後にあなたのドメインを入力してください。

次に、新しいドメインが正しく追加されたことを確認するために、次のように入力します。

Sudo nextcloud.occ company configuration: system: get trusted \u domain.

ターミナルには、以下のような内容がプリントアウトされるはずです。

次に、以下のコマンドを入力し、ファイアウォールを介して必要なポートが使用できることを確認します。

sudo ufw allows 80443/tcp

ポート80は暗号化されていないHTTPトラフィックに使用され、ポート443はSSL/TLSに使用されます。

そういえば、暗号化を可能にするために無料のSSL/TLS証明書が必要なので、次のように入力します。

Sudo nextcloud.enable enable-https は暗号化を許可します。

暗号化ジェネレーターを立ち上げると、電子メールアドレスとNextcloudのドメイン名を要求されます。指示に従うだけで、すぐに安全なウェブサイト証明書を手に入れることができるはずです。暗号化したのなら、今度はインストーラのテストです。

新しいドメイン(例:howtogeektest.xyzファイル)に移動します。アドレスバーにロックアイコンが表示されたNextcloudのログインページ(下図)が表示されます。

ログインページが表示されれば、準備は完了です。ダメな場合は、数時間待ってから再試行してください。すぐにトラブルシューティングを行いたい場合は、サーバーがIPアドレスで応答しているかどうかを確認することができます。

そのためには、次のように入力し、IPアドレスを信頼できるドメインに追加する必要があります。

Sudo nextcloud.occ company configuration: system: set trustedu domains 2 - value = 165.22.81.172

また、「trustedu domains 1」ではなく、「trustedu domains 2」を使用している点にご注意ください。trustedu domains 1」だけを繰り返すと、信頼済みドメイン一覧に実際のドメイン名が上書きされ、使用できなくなります。

これが完了したら、ブラウザのアドレスバーにIPアドレスを入力すると、上記のログインページが表示されます。もし表示されない場合は、インストールに問題があります。

IPアドレスにSSL証明書がないため、安全にログインすることができません。そのため、サーバーが正常に動作していることを確認したら、信頼できるドメインのリストからIPを削除することをお勧めします。これを行うには、次のように入力します。

Sudo nextcloud.occ company configuration: system: remove trusted \u domain 2.

パフォーマンスの向上

Nextcloudサーバーのパフォーマンスが低下している場合、メモリ制限を増やす必要があるかもしれません。デフォルトでは128MBです。これを512MBに増やすには、ターミナルを使用してサーバーにログインし、次のように入力します。

sudo snapshot set nextcloudphp.memory-limit=512M.

Nextcloudは、Windows、Mac、Linux、iPhone、iPad、Android用のデスクトップ同期ツールを提供しています。とモバイルアプリを提供します。

あなただけのドロップボックスへようこそ

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ