10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LinodeでNextcloudを構築して格安で大容量のオンラインストレージを手に入れよう

Last updated at Posted at 2022-09-20

Linodeとは

Linode (https://www.linode.com/) は Akamaiが提供するIaaS (Infrastructure as a Service) プラットフォームプロバイダーのサービスです。リノードと発音します。
Akamaiは2022年2月にLinode社の買収を発表しました。
https://www.akamai.com/ja/newsroom/press-release/akamai-to-acquire-linode
クラウドコンピューティングをよりシンプルに、手頃な価格で、誰もが利用できるようにすることで、イノベーションを加速することができます。
https://www.linode.com/ja/alternative-cloud-provider/

Linode Object Storage とは

image.png

Linode Object Storageは様々なリージョンで利用可能なS3互換の低価格なAkamai Cloud Computing Serviceのストレージソリューションです。
ストレージはNVMe SSDにて動作しており、HDDに比べて高いパフォーマンスと低レイテンシーなアクセスを実現することができます。
データ量は250GBから100TB(※1)まで拡張することができ、オブジェクトはリージョン内でレプリケートされており冗長性が担保されています。
インバウンド転送無料、アウトバウンド1TBまでの転送が標準の価格に含まれており、追加の転送料金は1GBあたり0.005ドルとかなり低コストなのが特徴です(※1)。
今後のアップデートではデータ量が最大1PB、オブジェクト数は最大10億に対応する予定があります。

※1 リージョンによって制限や価格が異なります、詳しくはこちらを参照ください。

Nextcloudとは

Nextcloudは、ownCloudからフォーク(派生)されたオープンソースのオンラインストレージです。
オンプレミスやプライベートクラウドにシステムを構築することが可能なため、低価格なプラットフォームを選択してオンラインストレージを作成することができます。

LinodeでNextcloudを構築して格安で大容量のオンラインストレージを手に入れよう

LinodeにはNextcloudの構築に必要なコンピューティングリソースとオブジェクトストレージがあります。
今回は、2つを組み合わせて大容量で低コストのオブジェクトストレージを構築します。
この構成では月額15ドル程度から利用を始めていくことができます。

サーバーとオブジェクトストレージの選定

今回は、メモリ4GB CPU2コアの共有サーバーを選択します。
Linodeのサーバーは時間単位で課金され、今回のサーバーは月額は20ドルとなります。
この20ドルのサーバー費用の中には、SSDが80GB、ネットワーク転送料が4TBが含まれています。
この範囲内であれば追加費用なしで運用していくことができます。

image.png

付与されている80GBのディスクでは大容量のストレージは確保できないため、今回はLinodeのオブジェクトストレージを活用します。
Linodeのオブジェクトストレージは月額5ドルから利用でき、価格には1TBの転送料が含まれています。
S3互換ストレージソリューションとなり、データ量は250GBから50TBまで拡張することができます。

image.png

今回の構成ではNextcloudを月額25ドルで構築、運用していくことができます。
低いプランのサーバーを選択すれば、さらに安く構築することも可能です。

Linodeサーバーの構築

Linode Marketplaceの活用

今回、Nextcloudの構築はLinodeのMarketplaceを活用して、構築の手間を省きます。

Linode Marketplaceはサーバー構築時にアプリケーションも一緒にインストールしてくれるサービスです。

MarketplaceにはWordPress/GitLab/Grafanaなど様々なアプリがあります。

サーバーの起動

Linodeのコンソールからサーバーを起動する際に、Marketplaceをタブに移動し、Nextcloudを選択します。

image.png

Nextcloudのセットアップに必要な情報を以下の画面を参考に入力します。

image.png

MarketplaceのNextcloudで起動するOSはUbuntu 22.04 LTSです。
今回のリージョンはオブジェクトストレージが存在する、シンガポールリージョンを選択します。

image.png

今回、Linodeのサーバープランでは4GBメモリ2コアCPUを選択しましたが、大人数での利用を想定する場合はさらに大きなプランを選択することが可能です。

以下の記事を参考にサーバプランの選択を行ってください。

image.png

Linodeサーバー名(Label)を記入し、SSHに接続するRootのパスワード、鍵設定を行います。

image.png

Create Linodeを選択し、以上で入力は終了です。

image.png

DNSの設定

Nextcloudに利用するDNSレコードの登録を行います。

Linodeが起動した際のPublic IPアドレスを控えます。

image.png

利用しているDNSサーバーにDNSレコードの登録を行います。
今回は自動的に登録されているため、確認のみとなります。

image.png

Nextcloudの初期構築

ブラウザで、DNSレコードに登録したアドレスにアクセスします。

https://nextcloud.example.com:8443

初期セットアップ時に必要なパスワードが表示されます、パスワードは複数の単語がスペースで分かれています。
これをすべて選択し、コピーしておきます。
コピーしたらOpen Nextcloud AIO loginを選択します。

image1.png

先程コピーしたパスワードを入力し、Loginします。

image1.png

New AIO InstanceでNextcloudに利用するサブドメインを入力します。

image1.png

Optional addonsは今回はデフォルトのままとし、Start Containersを選択します。

image1.png

adminユーザーの情報が表示されますので、ユーザー名とパスワードを保存しておきます。

image1.png

すべてのサービスが「Running」状態になったら「Open your Nextcloud」を選択し、adminユーザーでログインを行います。

image.pngk

以上でNextcloudの初期構築は完了です。

日本語化

初期設定では英語の画面なので、右上のメニューからSettingsを選択し日本語表示にします。

image.png

Linode Object Storageの追加

NextcloudにLinodeの大容量のオブジェクトストレージを追加する設定を行います。

右上のメニューからAppsを選択、左側のメニューからFilesを選択、検索窓を開きます。

image.png

検索欄にexternalと入力します。

image1.png

「External storage support」を有効にします。

image.png

右上のメニューから設定を選択、左側のメニューから外部ストレージを選択、Linode Object Storageの情報を入力します。

image.png

各リージョンのCluster IDはこちらから確認できます。

Linode Object Storageのアクセスキーは以下から発行が可能です。

image.png

Bucket Nameはコンソールから確認が可能です。
image.png

登録が完了したら、ファイルに作成したオブジェクトストレージが追加されています。

image.png

試しにファイルを作成してみます。

image.png

コンソールからLinode Object Storageのファイルを確認しても、同様に追加されています。

image.png

以上で構築は完了です。

まとめ

LinodeのサーバーとObject Storageを組み合わせることで、低価格なクラウドストレージを構築することができました。
Marketplaceを利用することで構築の手間を省くことができ、簡単にクラウドストレージを手に入れることができます。
Linodeでは他にも様々なMarketplaceでのアプリを用意しておりますので、ぜひ活用してみてください。

補足

NextcloudのプライマリストレージをLinode Object Storageにしたい場合には、以下の記事を参考にしてください。
https://www.linode.com/ja/blog/devops/using-object-storage-as-the-primary-storage-for-nextcloud/

関連記事

アカマイ・テクノロジーズ合同会社のQiitaではLinode関連など開発者向けの記事を記載しております。

10
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?