ownCloud - share files and folders, easy and secure
ownCloud, your file platform. The most essential business tool for enterprise-grade file sync and share.
普段は無料の範囲内でDropboxとSykDriveを使用しているのですが、やはり最近の事情を考えると容量が少し足りません。無論料金を支払って容量を増やせば良いのですが、とりあえず自宅環境内で構築できるownCloudを導入して見ることにしました。
確認環境
確認環境は以下の通り。
$ lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 12.04.1 LTS
Release:12.04
Codename:precise
といっても導入については参考にしたWebサイトのままですが・・・
手順
1. 必要なパッケージのインストール
sudo apt-get install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip php5-gd
2.ownCloudパッケージのダウンロードと解凍
wget http://mirrors.owncloud.org/releases/owncloud-4.5.4.tar.bz2
tar -xjf owncloud-4.5.4.tar.bz2
3.Apacheの設定
sudo mv owncloud /var/www/owncloud
sudo chown -R www-data:www-data /var/www/owncloud/
sudo /etc/init.d/apache2 restart
4.とりあえずオレオレ証明書の作成
sudo mkdir /usr/local/ssl
cd /usr/local/ssl/
sudo openssl genrsa -aes128 -rand /dev/urandom -out server.key 2048
# 実行後にパスフレーズの設定を行う
sudo openssl req -new -key server.key -out server.csr
# 先に設定したパスフレーズを入力する
sudo openssl req -in server.csr -out server.crt -key server.key -x509 -days 3652
# 証明書の有効期限を10年間で設定(適宜変更する)
sudo openssl x509 -in server.crt -noout -fingerprint
# 証明のフィンガープリントの確認
sudo cp -p server.key server.key.bk
sudo openssl rsa -in server.key.bk -out server.key
# Webサーバ起動時のパスフレーズ入力を行わないように、パスフレーズを削除
sudo chmod 400 server.*
sudo chown root:root server.*
# rootユーザのみ
5.Apacheに先に作成したオレオレ証明書を設定する
SSLCertificateFile /usr/local/ssl/server.crt
SSLCertificateKeyFile /usr/local/ssl/server.key
6.ApacheでSSLを有効にし、サービスの再起動を行う
sudo a2ensite default-ssl
sudo a2enmod ssl
sudo /etc/init.d/apache2 restart
7. loginし初期設定を行う。
https://<IPアドレス>/owncloud
8.このままだとUploadできるファイルサイズが2MBまで制限されているので、以下のファイルのパラメータを修正する。
upload_max_filesize = 2M # Maximum size of POST data that PHP will accept.
post_max_size= 8M # Maximum allowed size for uploaded files.
max_file_uploads = 20 # Maximum number of files that can be uploaded via a single request
9.修正したら有効化するためにApacheの再起動を行う。
次回への宿題:
今回はSQLiteを使用した形なので、MySQLで使用するための設定について確認する。
http://www.kichise.com/owncloud4-0-0-on-centos6-2
参考Webサイト:
ownCloud: Your Personal Cloud Server
ownCloud: Your Personal Cloud Server ~ Ubuntu / Linux blog
自分専用の“DropBox”を作れる ownCloud
ownCloudは、クラウドサービスである「DropBox」のようなストレージ管理サーバーを構築するためのソフトである。SSLを使った暗号化通信に対応しているため、インターネット経由で利用することも可能だ。