- OwnCloud — это свободное и открытое веб-приложение для синхронизации данных и совместной работы с файлами в стиле Dropbox. Замечательный инструмент для создания личного, семейного или корпоративного файлового хранилища.
Облачные хранилища данных сейчас широко распространены и используются повсеместно для корпоративных и личных нужд.
Сегодня мы установим OwnCloud на Ubuntu 20.04. Версия Ubuntu выбрана просто, на официальном сайте есть подробная документация:
Официальные требования к установке:
- Операционная система: Ubuntu 20.04 LTS
- СУБД: MariaDB 10.5 1
- Web сервер: Apache 2.4 с prefork и mod_php
- PHP Runtime: 7.4
Виртуальная машина
Чтобы установить OwnCloud нам понадобится сервер. На гипервизоре ESXi 7 создаю виртуальную машину.
Подробный отчёт писать не стал, благо есть инструкция по разворачиванию Ubuntu 20.04 на ESXi 6.7:
Установка Ubuntu Server 20.04 LTS на виртуальную машину VMware ESXi 6.7
По инструкции накатываю ОС Ubuntu 20.04.
Подготовка к установке OwnCloud
Перед тем как перейти непосредственно к установке OwnCloud, нужно установить PHP 7.4 т необходимые пакеты:
sudo apt install php-fpm php-cgi
sudo apt install php
sudo apt install php-mysql php-mbstring php-intl php-redis php-imagick \
php-igbinary php-gmp php-bcmath php-curl php-gd php-zip \
php-imap php-ldap php-bz2 php-ssh2 php-phpseclib php-common \
php-json php-xml
sudo apt install php-dev libsmbclient-dev php-pear
sudo apt install smbclient
sudo apt install redis-server
sudo apt install unzip
sudo apt install openssl
sudo apt install rsync
sudo apt install imagemagick
Стандартная версия PEAR не подходит, смотрим текущую:
pear version
Текущая версия 1.10.9, а нужна 1.10.13. Создаём временную папку:
sudo mkdir -p /tmp/pear/cache
Обновляем PEAR:
sudo pear upgrade --force --alldeps http://pear.php.net/get/PEAR-1.10.13
sudo pear clear-cache
sudo pear update-channels
sudo pear upgrade --force
sudo pear upgrade-all
Мы добились успеха. Проверяем версию:
pear version
Текущая версия 1.10.13.
Чистим кэш:
rm -r /tmp/pear/cache
База данных
В документации рекомендуют MariaDB в качестве сервера БД. Вынес установку в отдельную статью:
Установка MariaDB 10 на Ubuntu 20.04
После установки MariaDB нужно создать пользователя для OwnCloud:
sudo mysql --user=root
CREATE USER 'dbadmin'@'localhost' IDENTIFIED BY 'qwerty';
GRANT ALL PRIVILEGES ON *.* TO 'dbadmin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Создаю пользователя dbadmin с паролем qwerty и даю ему полные права на все базы. Подразумевается, что никаких баз кроме OwnCloud на этом сервере не будет.
Apache
В качестве web сервера в документации рекомендуют Apache. Ну пусть будет, устанавливаем.
sudo apt install libapache2-mod-php apache2
Создаём конфигурационный файл для OwnCloud.
cd /etc/apache2/sites-available
touch owncloud.conf
Внутри я пишу что-то вроде:
alias /owncloud "/var/www/owncloud"
<Directory /var/www/owncloud>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
</Directory>
Включаем:
a2ensite owncloud.conf
systemctl reload apache2
Подключаем модули Apache:
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo a2enmod unique_id
systemctl restart apache2
Установка OwnCloud
Теперь можно установить OwnCloud. Есть несколько способов установки, я воспользуюсь установкой с помощью скриптов.
Качаю пакет в /tmp.
cd /tmp
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
Качается последняя версия OwnCloud. Если нужна другая, то ссылки можно найти здесь:
https://owncloud.com/download-server/
В папке /opt/owncloud создаю два скрипта:
- instance.sh
- owncloud_prep.sh
Примеры здесь:
Модифицирую скрипт instance.sh под свою установку.
- ocname — название директории с файлами owncloud (по умолчанию owncloud)
- ocroot — путь к ocname, обычно /var/www (без завершаюзего слеша, по умолчанию /var/www)
- linkroot — путь к папке с прилинкованными данными и внешними приложениями apps-external (по умолчанию /mnt/owncloud_data). Вы должны подготовить папку заранее и назначить права r/w пользователю web сервера.
- htuser — пользователь web сервера (по умолчанию www-data)
- htgroup — группа web сервера (по умолчанию www-data)
- rootuser — пользователь root (по умолчанию root)
Запускаем instance.sh.
Скрипт начинает задавать вопросы.
Do you want to secure your .htaccess files post installing/upgrade (y/N)? N
Do you want to install a new instance (y/N)? y
Do you want to upgrade an existing installation (y/N)? N
Use links for data and apps-external directories (Y/n)? Y
Do you want to chmod/chown these links (y/N)? Y
Please specify the tar file to extract with full path:
Указываю полный путь к архиву: /tmp/owncloud-complete-latest.tar.bz2
Установка завершена. Дальнейшие настройки нужно проводить в браузере.
Внимательно читаем вопросы мастера, отвечаем. В процессе будет создана база данных и учётная запись администратора OwnCloud.
Источник:
Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.