ownCloudで実現するセキュアな無制限ストレージ on Softlayer

[PR]ownCloudとは?ownCloudはオンラインストレージを、オンプレミスやクラウド上の専用サーバーに構築し、セキュアにファイル共有するためのオープンソースのパッケージソフトウェアです。専用環境に構築できるため、DropboxやGoogleDriveのようなサービス型のオンラインストレージ

高橋 裕樹

2015年4月27日 16:00

Sponsored

[PR]

ownCloudとは?

ownCloudはオンラインストレージを、オンプレミスやクラウド上の専用サーバーに構築し、セキュアにファイル共有するためのオープンソースのパッケージソフトウェアです。専用環境に構築できるため、DropboxやGoogleDriveのようなサービス型のオンラインストレージの抱える問題を根本から解決します。また、近頃問題となっているシャドーIT対策のひとつとして注目されています。

マルチデバイスでアクセスが行えることは勿論のこと、LDAP/AD連携・外部ストレージ連携等のエンタープライズ利用に適したアドオンを追加可能であることが特徴のひとつです。

ownCloudは2011年に開発が開始され、2015年にversion8がリリースされました。先日発表されたopensource.comの「2014年オープンソースプロジェクト ベスト10」に、Docker、OpenStack、Apache Hadoop、Drupal等と並んでownCloudが選ばれており、プロダクトとしての優位性も認められています。

ownCloudの新機能

ownCloudは前バージョンのversion7から、より成熟度が増し、知名度が高まりました。version7やversion8では、新たに以下のような機能が追加されています。

  • サーバー間同期- ownCloudサーバー同士のフェデレーションが可能になりました。
  • レスポンシブ対応- ベースとなるテンプレートデザインがレスポンシブ対応になりました。
  • セキュリティ強化- 共有時のパスワード強制等、セキュリティに関わる機能が追加されました。

SoftLayer上に構築するメリット

ownCloudの特性上、大容量のビジネスデータをオンラインで扱うこととなり、サーバーやネットワークへの要求スペックは高くなりますが、ハイパフォーマンスを生み出すことが可能なリソースとネットワーク基盤を持つSoftLayer上にownCloudを構築することで、その要求をクリアします。

更に外部ストレージとしてOpenStack Swiftベースの高可用性クラウドストレージであるSoftlayer Object Storageを採用することで、大容量のデータを安全且つ格安に保管することが可能となります。

より堅牢なデータ運用を行うためにベアメタル(物理サーバ)を採用するという選択肢もあります。

ownCloud on SoftLayerの構築手順

外部ストレージにSoftlayer Object Storageを接続する構成でSoftLayer上にownCloudを構築する手順を紹介します。ownCloudのインストールについては、AnsibleでインストールするためのPlaybookを用意したので、そちらを利用してインストールします。

(クリックで拡大)

1. サーバーのオーダー

SoftLayerのポータルサイトからDevicesメニュー – DeviceListのOrder Deviceにてサーバーをオーダーします。

忘れずに「APF Software Firewall for Linux」を選択してください。

DATA CENTERTOK02 - Tokyo - Japan
COMPUTING INSTANCE1x2.0GHz Core
RAM1GB
OSCentOS 6.x - Minimal Install (64 bit)
FIRST DISK25GB(SAM)
HARDWARE & SOFTWARE FIREWALLSAPF Software Firewall for Linux

2. ミドルウェア、ownCloudインストール・環境設定

対象のサーバーが起動したらSSHでログインし、以下の手順を行ってください。

Ansibleのインストール

ownCloud自体はAnsibleでインストールしますので、事前にGitとAnsibleをインストールしておきます。

リスト1:Git・Ansibleのインストール

sudo yum install -y git
sudo yum install -y epel-release
sudo yum makecache
sudo yum install -y ansible
sudo yum install -y git

Ansibleの実行(ownCloudのインストール)

Playbookを指定のリポジトリから取得し、Ansibleを実行します。Apache2.2、PHP5.4、MySQL5.5とownCloudがインストールされ、スクリプト内で作成した自己証明書がApacheに設定されます。MySQLのユーザー、パスワードを変更する場合は、Playbookのvarsを修正してから実行してください。

リスト2:Playbook取得

git clone https://github.com/ukitiyan/owncloud8-lamp-softlayer.git
cd owncloud8-lamp-softlayer

リスト3:Ansible実行

ansible-playbook owncloud8-lamp-softlayer.yaml

ファイアウォールの設定

ownCloudの接続をHTTPSで強制するために、APFにて80番ポートを無効化しておきます。/etc/apf/conf.apfのIG_TCP_CPORTSから80を除外してAPFを再起動します。

リスト4:/etc/apf/conf.apfの編集

IG_TCP_CPORTS="20,21,22,25,53,110,143,443,808,3306"

リスト5:APFの再起動

/etc/init.d/apf restart

3. ownCloudの初期設定

ブラウザにて対象サーバーのPublic IPにHTTPSでアクセスすると、ownCloudの初期設定画面が表示されます。画面の指示に従ってセットアップを完了します。

(クリックで拡大)

初期設定画面

以下の必要情報を入力し、「セットアップを完了します」をクリックします。

ユーザー名任意(初期ユーザーのID)
パスワード任意(初期ユーザーのパスワード)
データフォルダー/home/data
データベースMySQL/MariaDB
データベースのユーザー名owncloud_dbadmin
(Playbookを修正した場合は適宜修正)
データベースのパスワードownclouddb
(Playbookを修正した場合は適宜修正)
データベース名owncloud
データベースのホスト名localhost

Welcome画面

Welcome画面が表示されれば、セットアップ完了です。

(クリックで拡大)

Sponsored
この記事のキーワード :

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30