Сегодня практически каждый пользуется облачными файловыми хранилищами, такими, как 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
Создайте базу данных командой:
Здесь owncloud —в данном случае имя базы данных. Создайте пользователя и дайте ему права на вашу базу данных:
Здесь owncloud – имя базы данных, kovalets — имя пользователя БД, password — ваш пароль для пользователя БД. Обновите привилегии пользователей MariaDB и выйдите из консоли администрирования:
Шаг 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
Вставьте этот текст в ваш конфигурационный файл:
Шаг 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
Откройте в веб-браузере страницу:
Здесь сервер-IP — IP-адрес вашего сервера Owncloud. В моём примере это
Шаг 9. Финальная настройка Owncloud в Ubuntu 20.04
Откройте в веб-браузере страницу:
Здесь сервер-IP — IP-адрес вашего сервера 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. Они вполне подойдут для создания персонального файлового хранилища или для обеспечения нужд небольшой коммерческой организации. Стоит знать, что облачный сервис нуждается ещё и в некотором конфигурировании в зависимости от количества пользователей в организации и объёма используемой информации.