Делаем свой дропбокс

19.12.2012 от admin 0

Как-то холодным зимним вечером, попивая кофе и заливая файлы то на гугл диск,то на дропбокс,подумалось мне,что не плохо было бы поднять у себя на сервере что-то подобное. Своего облака у меня нет, но есть пару лишних терабайт…. Встречаем ownCloud — тот же дропбокс(с клиентами и Веб мордой) у себя на сервере. Не будем тянуть и сразу приступим к установки. Ставить будем на Debian\Ubuntu. Зависимости. Для начала поставим необходимые пакеты:

apt-get install apache2 php5 php5-json php-xml php-mbstring php5-zip php5-gd
apt-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.bz2
mv 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/ должно появиться следующее:

  1. Придумываем логин / пароль для доступа к owncloud;
  2. Меняем Директорию с данными на свою ( ранее мы ее создали /mnt/data/data_owncloud/ );
  3. Выбираем БД (я использую SQLite3, если будет выбрана MySQL вас попросят ввести имя пользователя БД и пароль а так же название БД для owncloud);
  4. Нажимаем завершить;

Перед нами появляется следующее: Нажимаем на шестеренку в нижнем левом углу и видим меню: Пункты:

  • Личное — Изменение личных данных и ссылки для удаленного доступа и синхронизации;
  • Пользователи — добавление / удаление пользователя, добавление групп и выставление ограничений;
  • Приложения — включение / отключение приложений для работы с облаком;
  • Администратор — установка максимального размера файлов, последние сообщения log’а;

Так же хочу добавить что максимальный размер файла нужно добавить в /etc/php5/apache2/php.ini. По умолчанию он равен 2 мб:

nano /etc/php5/apache2/php.ini

Ищем upload_max_filesize и post_max_size (Для поиска нажимаем Ctrl+W). Изменяем значение на ваше усмотрение, только помним, что максимальный размер не может быть больше объема свободной оперативной памяти.

Заключение

В итоге мы получаем:

  • Облачное хранилище для своих нужд;
  • Удобный интерфейс;
  • Множество приложений для работы с облаком;
  • Фиксирование доступа;
  • Возможность синхронизации контактов и календарей;

Желающие опробовать это чудо, отпишитесь в коментах=)