Делаем свой дропбокс
19.12.2012Как-то холодным зимним вечером, попивая кофе и заливая файлы то на гугл диск,то на дропбокс,подумалось мне,что не плохо было бы поднять у себя на сервере что-то подобное. Своего облака у меня нет, но есть пару лишних терабайт…. Встречаем ownCloud — тот же дропбокс(с клиентами и Веб мордой) у себя на сервере. Не будем тянуть и сразу приступим к установки. Ставить будем на Debian\Ubuntu. Зависимости. Для начала поставим необходимые пакеты:
apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gdapt-get install php5-sqlite curl libcurl3 libcurl3-dev php5-curl php-proТеперь скачиваем сам сервер:
wget http://owncloud.org/releases/owncloud-latest.tar.bz2Установка. Устанавливаем:
tar -xvf owncloud-latest.tar.bz2mv owncloud /var/www/owncloudСоздаем папку для хранения данных:
mkdir /mnt/data/data_owncloud/Выставляем права доступа:
chown -R www-data:www-data var/www/owncloud/chmod 750 /home/data/data_owncloud/chmod -R 777 /var/www/owncloud/config/Правим файл /etc/apache2/sites-enabled/000-default ( у кого-то может называться по-другому):
nano /etc/apache2/sites-enabled/000-defaultНаходим в нем секцию «Directory /var/www» AllowOverride none заменяем на AllowOverride All Сохраняемся и выходим ( Ctrl+O, Enter, Ctrl+X) Перезапускаем Apache:
sudo service apache2 restartНастройка. Если все было сделано правильно то при переходе в браузере по адресу ip_адрес_сервера/owncloud/ должно появиться следующее:
- Придумываем логин / пароль для доступа к owncloud;
- Меняем Директорию с данными на свою ( ранее мы ее создали /mnt/data/data_owncloud/ );
- Выбираем БД (я использую SQLite3, если будет выбрана MySQL вас попросят ввести имя пользователя БД и пароль а так же название БД для owncloud);
- Нажимаем завершить;
Перед нами появляется следующее: Нажимаем на шестеренку в нижнем левом углу и видим меню: Пункты:
- Личное — Изменение личных данных и ссылки для удаленного доступа и синхронизации;
- Пользователи — добавление / удаление пользователя, добавление групп и выставление ограничений;
- Приложения — включение / отключение приложений для работы с облаком;
- Администратор — установка максимального размера файлов, последние сообщения log’а;
Так же хочу добавить что максимальный размер файла нужно добавить в /etc/php5/apache2/php.ini. По умолчанию он равен 2 мб:
nano /etc/php5/apache2/php.iniИщем upload_max_filesize и post_max_size (Для поиска нажимаем Ctrl+W). Изменяем значение на ваше усмотрение, только помним, что максимальный размер не может быть больше объема свободной оперативной памяти.
Заключение
В итоге мы получаем:
- Облачное хранилище для своих нужд;
- Удобный интерфейс;
- Множество приложений для работы с облаком;
- Фиксирование доступа;
- Возможность синхронизации контактов и календарей;
Желающие опробовать это чудо, отпишитесь в коментах=)