自分の個人用クラウドをNextCloudとUbuntuで作成する方法

自分だけのプライベートDropboxを持ちたいと思ったことはありませんか?データ制限や帯域幅制限、特定のファイルタイプの無効化などの企業からの制約なしに、オンラインでファイルを管理・配布できるものです。素晴らしいニュース!この夢は、Nextcloudというソフトウェアの助けを借りれば簡単に現実にすることができます。

このソフトウェアを使うことで、サーバーを持っている誰でも自分のストレージをホスト・配布し、実質的に自分だけのクラウドを持つことができます!このガイドでは、自分の個人用クラウドストレージソリューションを作成するために必要なすべて、つまり必要なハードウェアの確認、オペレーティングシステムの設定、同期クライアントの設定までを説明します。それでは始めましょう!

: Nextcloudは他の自己ホスト型DropboxクローンであるOwncloudのフォークです。

ハードウェアとソフトウェアの要件

NextCloudストレージソフトウェアを使用して自宅クラウドを設定するのに最適なサーバーの種類について話しましょう。まず、サーバーは最新のUbuntuサーバーのバージョンを実行している必要があります(少なくともスナップをサポートするバージョンであること)。なぜUbuntuサーバーが良いのか?RedhatやCentOSではなく?シンプルです。NextCloudの開発者たちは、最新のNextCloudソフトウェアを含むスナップパッケージを配信しているため、これらの他のオペレーティングシステムでは提供されていません。

さらに、他の方法でNextCloudをインストールすると、設定に時間がかかり、ユーザーフレンドリーではありません。スナップバージョンをインストールすることで、設定は不要で、ほぼすべてが機能します。

過去に開発者たちは、配布や統合リポジトリに基づいてNextCloudを更新するのが難しいと言っていました。Ubuntuのスナップ技術により、彼らは自身の条件で最新のセキュリティアップデートをすぐに提供できます。

自分のクラウドソリューションを作成するために最適なハードウェアデバイス:

  • 24時間365日稼働できる古いDDR2時代(またはそれ以上)の64bit PCまたはノートパソコン
  • Ubuntu Snappy Coreを実行できるRaspberry Pi 2または3
  • 任意の家庭用または企業グレードのサーバー

準備を整える

ユーザーは、最新のUbuntuサーバーをインストールするためのUSBイメージを作成する必要があります。このページからISOディスクイメージをダウンロードしてください。

Raspberry Pi 2/3ユーザー

Piは現在、従来のUbuntuサーバーのバージョンを実行していません。代わりに、ユーザーはUbuntu Snappy Coreを使用する必要があります。こちらからイメージをダウンロードしてください。ターミナルでイメージを解凍します:

gunzip -d *.img.xz

Snappy Coreの最初の起動を開始するために、Ubuntuウィキに従ってください。Canonicalにサインアップする必要がありますので、メールアドレスを使用します。

ダウンロードしたディスクイメージを使って、USB(またはSD)インストールメディアを作成する時間です。USB/SDツールのEtcherをダウンロードしてください。このページの指示に従って、Raspberry Pi 2/3を利用する場合はインストールUSBまたはSDを作成します。これは簡単な3ステップのプロセスです。

Ubuntuサーバーのインストール

USBデバイスを接続し、BIOSを介してそれから起動するようにマシンを設定します。一部の機種では、このキーはF2またはDELかもしれません。他のものではEscです。確実を期すためにマニュアルを調査することをお勧めします。

nextcloud-ubuntu-server-boot-menu

Ubuntuサーバーが読み込まれたら、言語画面で正しい言語を選択し、「Install Ubuntu Server」というオプションでEnterを押します。ユーザーはキーボードレイアウトと国を尋ねるメニューに進むことになります。適切なオプションを選択して次のページに進みます。

nextcloud-select-language-ubuntu-server

ユーザーは次にUbuntuサーバーのホスト名を入力するよう求められます。「ubuntu-server」、「ubuntu-nextcloud」、「Ubuntu」など、適切な名前を入力します。その後、矢印キーを使って「Continue」ボタンに移動し、Enterを押して次のページに進みます。

nextcloud-set-ubuntu-server-hostname

次のページでは、インストールツールがユーザーに対してユーザー名とこのユーザー名に関連するパスワードを設定するよう求めます。ユーザー名と、セキュアであるが覚えやすいパスワードを入力し、「Continue」を選択して次のページに進みます。

nextcloud-ubuntu-server-enter-username

インストールプロセスの次のステップでは、Ubuntuサーバーにハードドライブへのインストール方法を指示する必要があります。「guided – use entire disk」を選択します。これにより、システムがパーティションを自動的に設定します。手動でパーティションを設定する必要はありません。このオプションを選択すると、インストールが開始されます。

nextcloud-ubuntu-server-select-partition-setup

初期のUbuntuサーバーデータのコピーがシステムに完了した後、ユーザーは設定を調整する必要があります。具体的には、セキュリティ更新の機能です。この機能を有効にすると、システムが自動的にセキュリティ更新をインストールします。「install automatically」を選択します。

nextcloud-select-packages-to-install-ubuntu-server

最後に、インストールが完了する前に、一部のパッケージが必要です。スペースバーを使って「LAMP server」を見つけ、選択します。また、リモートシェルアクセスをすぐに利用したい場合は「OpenSSH server」も選択します。パッケージが選択されたら、Enterキーを押してシステムにインストールします。

NextCloudのインストール

これでUbuntu Serverがシステムにインストールされました。次にNextCloudを動作させることができます。このコマンドを使用してシステムにソフトウェアをインストールします:

sudo snap install nextcloud

NextCloudがインストールされたら、ifconfigコマンドを使用してサーバーの内部IPアドレスを見つけます。スマートフォン、タブレット、またはコンピュータのウェブブラウザーを使って、内部IPアドレスにアクセスします。

nextcloud-create-admin-account

これでNextcloud設定ウィザードが表示されます。このウィザードは、ユーザーにパスワードを持つ管理者アカウントを設定するよう促します。

NextCloudの使用

Next Cloudで管理者アカウントを作成した後、Web UIがロードされ、ユーザーは完全な管理権限を持つことになります。以前使用した内部IPアドレスにウェブブラウザーを介してアクセスすることで、いつでもNextcloudにアクセスできます。

管理者アカウントからファイルをブラウザーを通じて直接アップロードできます(Google Drive、Dropbox、One Driveと同様です)。ウェブが気に入らない場合は、Linux、Mac、またはWindows用の公式同期クライアントをダウンロードしてください。AndroidおよびiOSアプリも利用可能です。

ファイルのアップロード

nextcloud-upload-a-file

「+」アイコンをクリックし、次にアップロードボタンをクリックして、Nextcloudにファイルまたはディレクトリをアップロードします。

新しいユーザーの作成

ユーザーはNextcloudに登録することができません。代わりに、管理者が新しいアカウントを作成する必要があります。ウェブUIの右上隅にある「admin」をクリックします。「Users」を見つけて選択します。これによりユーザー管理エリアに移動します。

UIを使用して、新しいユーザーのユーザー名とパスワードを設定します。また、「+ Add group」をクリックして新しいグループにユーザーを追加します。

特定のユーザーが使用することができるストレージの量を変更するには、「Quota」に移動し、プリセットのオプションを選択するか、自分のストレージ制限を入力します。

同期

同期するには、Nextcloud同期クライアントにローカルIPアドレスを入力します。

nextcloud-ip-address

次に、ユーザー名とパスワードを入力します。

nextcloud-login-to-sync-client

情報を入力すると、NextcloudクライアントはローカルマシンにNextcloudフォルダーを作成します。同期したいものをその中に置いてください。同期ツールがそれを検出し、ファイルをアップロードします。

nextcloud-start-syncing

結論

クラウドストレージは現代の生活の事実です。誰もがDropboxやGoogle Driveなどを持っています。その結果、大手技術企業は貴重でプライベートな情報を保持する大きなサーバーを持っています。一部の人にとって、そのトレードオフやプライバシーのリスクは大丈夫です。彼らはDropboxなどが信頼できて多様性があると感じ、そのリスクを取ることを厭いません。

Nextcloudはそのような人々のためではありません。このソフトウェアは、クラウドストレージの利点を見つけたいが、自分のデータを完全に制御したいと考える人々のためのものです。このガイドを通じて、より多くの人々がNextcloudを受け入れ、プロプライエタリのクラウドストレージサービスから解放されることを願っています。

あなたは自分のクラウドソリューションをホストしていますか?その理由は何ですか?下に教えてください!

画像クレジット: Christine und Hagen Graf