Установка, настройка и запуск ownCloud 8.X на Ubuntu Server 14.04 LTS

owncloud

Здесь мы поговорим об ownCloud. Поскольку однозначного руководства на офф.сайте нет, здесь я напишу скомпилированный гайд по установке.

ownCloud — это свободное ПО, предназначенное для построения частных облаков-хранилищ на своих мощностях. Есть коммерческая лицензия (поддержка мобильных приложений и прочие вкусности). Мы же поговорим об свободной версии (а также об подключении к хранилищу папок по протоколу samba, ftp и sftp, авторизация пользователей из Active Directory). Свободных доступ к хранилищу возможен посредством веб-интерфейса или подключение сетевого диска по WebDAV.


I. Подготовка к установке, установка ownCloud (работа с консолью)

Здесь мы будем его разворачивать. Сначала поставим LAMP, а потом уже добавим необходимые нам пакеты.

 

1) Полное обновление системы и установка необходимых пакетов

sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean -y
sudo tasksel install lamp-server
sudo apt-get install php5-gd php5-json php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick php5-ldap smbclient

 

2) Настройка веб-сервера Apache

Сначала настроим Apache, активируя файлы .htaccess:

sudo nano /etc/apache2/apache2.conf
AccessFileName .htaccess

    ...

    <Directory /var/www/>
             Options Indexes FollowSymLinks
             AllowOverride All
             Require all granted
    </Directory>

 

Перезапустим сервис:

sudo service apache2 restart

 

Теперь активируем дополнительные модули Apache:

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo a2enmod setenvif
sudo a2enmod ssl
sudo a2ensite default-ssl

 

Перезапустим сервис:

sudo service apache2 restart

 

3) Настройка PHP

Далее правим конфиг php.ini, здесь указываются максимально возможные лимиты для загрузки:

sudo nano /etc/php5/apache2/php.ini
upload_max_filesize
post_max_size

 

Ребутимся:

sudo reboot

 

4) Создание базы MySQL (через Webmin, опционально)

Я лично базы через командную строку создавать не люблю и делаю это через Webmin. Устанавливается он так:

sudo nano /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib

 

Добавляем и активируем ключ:

wget http://www.webmin.com/jcameron-key.asc
sudo apt-key add jcameron-key.asc

 

Обновляем список источников:

sudo apt-get update

 

Устанавливаем Webmin:

sudo apt-get install webmin

Далее в Webmin в графе MySQL создать базу в кодировке UTF-8.

 

5) Установка ownCloud

Осталось немного. Установим ownCloud с репозитория:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/community/xUbuntu_14.04/ /' >> /etc/apt/sources.list.d/owncloud.list"
wget http://download.opensuse.org/repositories/isv:ownCloud:community/xUbuntu_14.04/Release.key
sudo apt-key add - < Release.key

 

Установка и обновление:

sudo apt-get update
sudo apt-get install owncloud

Далее в Webmin нужно поправить настройки веб-сервера по умолчанию и изменить пути для него на /var/www/owncloud

 

Выдаем права:

sudo chown www-data:www-data -R /var/www

Вот и все! Дальше проводим установку ownCloud через веб-интерфейс.


II. Настройка ownCloud (работа с веб-интерфейсом)

Дальнейшая настройка происходит через веб-интерфейс. Там, в принципе, все понятно. Дополнительные функции подключаются через некие «приложения» (аддоны). Мы тут поговорим о двух из них, один для авторизации из АД, а второй для подключения различных сетевых папок и т.д. Пользователь уже на старте может подключать хранилище через WebDAV по https (у него в веб-интерфейсе будет ссылка).

 

6) Приложение «LDAP» (авторизация из AD)

вход: логин@domain.ru

own1own2own3own4

7) Приложение «External Storage»

Тут есть разные варианты его подключения, ну например вот такой (с технической учеткой):

own5

Заключение

Собственно вот и все, это базовая настройка. Еще там есть множество дополнительных и полезных приложений, которые также можно использовать. В контексте корпоративного использования, также имеет смысл сделать force-redirect от http > https, но на таких базовых вещах я останавливаться на буду, там несложно и зависит от текущего конфига самого сервера.

Итого мы имеем хорошее корпоративное решение в виде готового облака.)

Добавить комментарий