Установка OwnCloud в Ubuntu

Сегодня практически каждый пользуется облачными файловыми хранилищами, такими, как Dropbox, Google Drive, OneDrive, Яндекс Диск и др. Прежде всего в них привлекает возможность синхронизации файлов между устройствами, обмена ими с другими пользователями, а также наличие удобных веб-интерфейсов и для взаимодействия с этими сервисами.

OwnСloud, несмотря на громкое название, вряд ли можно назвать облачным сервисом, однако многими из вышеперечисленных возможностей онлайн-хранилищ он таки обладает. Это веб-приложение для синхронизации данных и предоставления общего доступа к файлам. Доступ к нему возможен, как из веб, так и с помощью приложений-клиентов, доступных для ОС Windows, Linux, OS X, iOS и Android. Далее мы рассмотрим как выполняется установка OwnCloud в Ubuntu 20.04.

Установка OwnCloud в Ubuntu в Docker

Самый простой способ установить OwnCloud — воспользоваться готовым образом Docker, размещённым в официальном репозитории приложения.

Шаг 1. Установка Docker

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

sudo apt update

sudo apt install docker.io

Подробнее про установку Docker читайте в отдельной статье.

Шаг 2. Запуск контейнера OwnCloud

Выполните следующую команду:

sudo docker run -it -d --restart=always -p 80:80 owncloud

Шаг 3. Вход в OwnCloud

Когда Docker завершит разворачивание образа, откройте браузер и введите IP-адрес компьютера, на котором вы установили OwnCloud (в данном случае это 127.0.0.1):

Для того, чтобы завершить установку OwnCloud, необходимо создать учётную запись пользователя и задать пароль.

Значение параметра Настройка базы данныхSQLite (по умолчанию). Опционально можно указать путь к каталогу, где будут храниться файлы. Подтвердите выполненные изменения настроек. После того, как введёте заданные логин и пароль, загрузится веб-интерфейс приложения:

OwnCloud готов к работе.

Установка OwnCloud вручную в Ubuntu 

Далее будет рассмотрен вариант пошаговой установки OwnCloud в связке с Apache2 и MariaDB.

Шаг 1. Настройка репозитория

На момент написания статьи в стандартных репозиториях Ubuntu 20.04 не было всех необходимых модулей PHP, поэтому необходимо установить дополнительный. Выполните поочерёдно следующие команды:

cd /etc/apt/sources.list.d

echo "deb [arch=amd64] http://ppa.launchpad.net/ondrej/php/ubuntu $(lsb_release -cs) main" |sudo tee php.list

sudo apt-key adv --recv-keys --keyserver hkps://keyserver.ubuntu.com:443 4F4EA0AAE5267A6C

Шаг 2. Установка Apache2 и PHP

Если вы выполнили шаг 1, то необходимо обновить списки пакетов из добавленного репозитория, выполните:

sudo apt update

Затем установите следующие программы и компоненты:

sudo apt install apache2 libapache2-mod-php openssl php-imagick php-common php-curl php-gd php-imap php-intl php-json php-ldap php-mbstring php-mysql php-pgsql php-smbclient php-ssh2 php-sqlite3 php-xml php-zip

Шаг 3. Запуск Apache2

Запустите Apache2 и добавьте его сервис в автозагрузку системы:

sudo systemctl start apache2
sudo systemctl enable apache2

Шаг 4. Установка MariaDB

Для установки MariaDB выполните следующую команду:

sudo apt install mariadb-server

Далее необходимо сделать предварительную настройку MariaDB — создать пароль для root, удалить тестовую базу данных, отключить доступ анонимным пользователям, отключить удалённый вход для root. Выполните команду:

sudo mysql_secure_installation

Шаг 5. Создание базы данных

Войдите в консоль администрирования MariaDB используя пароль для root созданный в шаге 4:

sudo mysql -u root -p

Создайте базу данных командой:

CREATE DATABASE owncloud;

Здесь owncloud —в данном случае имя базы данных. Создайте пользователя и дайте ему права на вашу базу данных:

 

GRANT ALL ON owncloud.* TO 'kovalets'@'localhost' IDENTIFIED BY 'password';

Здесь owncloud – имя базы данных, kovalets — имя пользователя БД, password — ваш пароль для пользователя БД. Обновите привилегии пользователей MariaDB и выйдите из консоли администрирования:

FLUSH PRIVILEGES;

EXIT;

Шаг 6. Загрузка Owncloud

Вернитесь в свою домашнюю директорию:

cd /home/ubuntu

Проверить актуальную на сегодняшний день версию Owncloud можно на официальном сайте. На момент написания статьи последняя версия была owncloud-10.5.0, скачайте её:

wget https://download.owncloud.org/community/owncloud-10.5.0.zip

Шаг 6. Установка Owncloud

Распакуйте скачанный архив программы в указанный каталог:

sudo unzip owncloud-10.5.0.zip -d /var/www/

Смените пользователя и права на каталоги и файлы Owncloud:

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

sudo chmod -R 755 /var/www/owncloud/

Шаг 7. Настройка Apache

Необходимо создать конфигурационный файл для веб-сервера, это можно сделать командой:

sudo nano /etc/apache2/conf-available/owncloud.conf

Вставьте этот текст в ваш конфигурационный файл:

Alias /owncloud "/var/www/owncloud/"
<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>

Шаг 8. Модули Apache2

Для корректной работы Owncloud необходимо включить следующие модули (выполните поочерёдно команды):

sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

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

sudo systemctl restart apache2

Шаг 9. Настройка Owncloud

Откройте в веб-браузере страницу:

http://сервер-IP/ownlcloud

Здесь сервер-IPIP-адрес вашего сервера Owncloud. В моём примере это

Шаг 9. Финальная настройка Owncloud в Ubuntu 20.04

Откройте в веб-браузере страницу:

http://сервер-IP/ownlcloud

Здесь сервер-IPIP-адрес вашего сервера Owncloud. В моём примере это http://127.0.0.1/owncloud:

В поле Create an admin account введите имя администратора и пароль Owncloud. В поле Data folder можно указать место, где будут размещаться файлы пользователей. В разделе Configure the database, нужно указать данные доступа к Mysql/MariaDB.

Далее, в строках ниже, нужно ввести имя пользователя БД, его пароль и имя созданной базы данных. В данном примере это — lost, password, owncloud. Имя хоста MariaDB оставьте по умолчанию localhost. После того как вы впишите все необходимые данные, нажмите кнопку Finish setup.

Появится окно с предложением ввести логин и пароль пользователя Owncloud. Авторизуйтесь и войдите в Owncloud. Если все сделано верно, вы должны увидеть следующее окно:

Выводы

В этой статье рассмотрены два варианта установки OwnCloud в Ubuntu 20.04. Они вполне подойдут для создания персонального файлового хранилища или для обеспечения нужд небольшой коммерческой организации. Стоит знать, что облачный сервис нуждается ещё и в некотором конфигурировании в зависимости от количества пользователей в организации и объёма используемой информации.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *