[Ubuntu][自分用メモ] Dropboxのように使えるownCloudをとりあえずで導入してみた。

2012-12-21 09:54:03UbuntuDropbox, ownCloud, ubuntu

普段は無料の範囲内で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サイトのままですが・・・

Contents

手順

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に先に作成したオレオレ証明書を設定する

sudo vi /etc/apache2/sites-available/default-ssl
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で使用するための設定について確認する。

参考Webサイト:

2012-12-21 09:54:03UbuntuDropbox, ownCloud, ubuntu