Home > Linux, System administration > Отказываемся от dropbox в пользу owncloud: установка, настройка на centos+nginx+php-fpm

Отказываемся от dropbox в пользу owncloud: установка, настройка на centos+nginx+php-fpm

December 23rd, 2012 Leave a comment Go to comments

Я достаточно долго пытался отказаться от dropbox в пользу других opensource-приложений, но, к сожалению, не нашел ничего удовлетворяющего для своих потребностей. Были некие попытки написания простых скриптов и приложений для этих целей собственными силами – но, к сожалению, из этого ничего не вышло.  Обидно, что вычислительная мощность есть, а использовать ее так как хочется, практически не получается. Только скучная домашняя smb-файлопомойка, ага. Требование к “облаку” было следующим:

  • Кроссплатформенная  синхронизация файлов со всеми устройствами (Windows, Linux, Android, MacOS);
  • Веб-интерфейс с возможностью скачивать, загружать и редактировать файлы;
  • Автоматическая загрузка фотографий/видео с мобильного телефона;

Сжав зубы, я долго читал хабр в поисках способов увеличить место в dropbox, и вуаля – 18.9 гб. мои. Но сама мысль о том… Ну, вы поняли. И тут как озарило – мне рассказали про owncloud, его возможности, а главное открытость и доступность серверной части. Тот же самый dropbox, но только под вашим наблюдением. Вы только представьте!

Как только появилось свободное время, было решено произвести установку owncloud к себе на сервер. Вещь оказалась настолько классной, что было принято решение отказываться от dropbox. Далее я опишу установку на свой сервер. Устанавливать будем на веб-сервер nginx с php-fpm.

Установка nginx.

Добавляем репо с nginx:

# nano /etc/yum.repos.d/nginx.repo

Вписываем туда:

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/6/$basearch/
gpgcheck=0
enabled=1

Для других версий ОС зачение релиза “6” и “centos” можно заменить, например, на rhel. После устанавливаем сам nginx:

# yum install nginx

Для установки остальных необходимых компонентов, подключаем репозиторий remi:

# cd /tmp && wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

Доустанавливаем остальные необходимые пакеты:

yum --enablerepo=remi install php-fpm php-json php-xml php-mbstring php-zip php-gd php-sqlite curl libcurl libcurl-devel php-curl php-pdo

Поскольку nginx не умеет обрабатывать .hta файлы, конфиг будет не совсем обычным. создаем virtualhost для nginx:

server {
listen 80;
server_name yourownclouddomain.ru;
root /home/path_to_owncloud;
index index.php;
client_max_body_size 1000M; # set maximum upload size

# deny direct access
location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
deny all;
}

# default try order
location / {
try_files $uri $uri/ @webdav;
}

# owncloud WebDAV
location @webdav {
fastcgi_split_path_info ^(.+\.php)(/.*)$;
fastcgi_pass 127.0.0.1:9000; # or use php-fpm with: "unix:/var/run/php-fpm/php-fpm.sock;"
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

# enable php
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000; # or use php-fpm with: "unix:/var/run/php-fpm/php-fpm.sock;"
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

В официальной документации по установке на nginx была рекомендация производить установку с включенным https, однако, мы игнорируем данную рекомендацию. Переходим в папку, где будут размещаться скрипты owncloud:

# cd /home/path_to_owncloud

Скачиваем скрипты:

# wget http://mirrors.owncloud.org/releases/owncloud-4.5.5.tar.bz2

Распаковываем:

# tar -xjf owncloud-4.5.5.tar.bz2

Следует иметь в виду, что на сервере понадобится сервер mysql. Запускаем nginx:

#service nginx start

Запускаем php-fpm:

# service php-fpm start

В подробную настройку веб-сервера я не вдавался, статьи про настройку можно найти в этом блоге. Теперь, когда все готово, можно попробовать перейти по url, который мы настроили для owncloud. При первой установке нам понадобится ввести имя пользователя и пароль, а так же реквизиты для доступа к базе mysql. После правильного ввода данных, вы сразу сможете пользоваться вашим личным облаком.

Мной сразу же был установлен клиент под Linux и Windows. Скачать их можно тут. Приложение для Android тут – единственный минус, оно стоит 1 доллар. Но, я думаю за такую символическую сумму его можно и купить. Для iphone – тут.

  1. No comments yet.
  1. No trackbacks yet.