Отказываемся от dropbox в пользу owncloud: установка, настройка на centos+nginx+php-fpm
Я достаточно долго пытался отказаться от 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 – тут.
Recent Comments