Найти в Дзене

OwnCloud на Ubuntu

Оглавление
  • OwnCloud — это свободное и открытое веб-приложение для синхронизации данных и совместной работы с файлами в стиле Dropbox. Замечательный инструмент для создания личного, семейного или корпоративного файлового хранилища.

Облачные хранилища данных сейчас широко распространены и используются повсеместно для корпоративных и личных нужд.

https://owncloud.com

Сегодня мы установим OwnCloud на Ubuntu 20.04. Версия Ubuntu выбрана просто, на официальном сайте есть подробная документация:

https://doc.owncloud.com/server/next/admin_manual/installation/manual_installation/server_prep_ubuntu_20.04.html

Официальные требования к установке:

  • Операционная система: Ubuntu 20.04 LTS
  • СУБД: MariaDB 10.5 1
  • Web сервер: Apache 2.4 с prefork и mod_php
  • PHP Runtime: 7.4

Виртуальная машина

Чтобы установить OwnCloud нам понадобится сервер. На гипервизоре ESXi 7 создаю виртуальную машину.

-2

Подробный отчёт писать не стал, благо есть инструкция по разворачиванию 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
-3

Текущая версия 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
-4

Текущая версия 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
-5

Внутри я пишу что-то вроде:

alias /owncloud "/var/www/owncloud"

<Directory /var/www/owncloud>

Options +FollowSymlinks

AllowOverride All

<IfModule mod_dav.c>

Dav off

</IfModule>

</Directory>
-6

Включаем:

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

Примеры здесь:

https://doc.owncloud.com/server/10.10/admin_manual/installation/manual_installation/script_guided_install.html

Модифицирую скрипт 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

Установка завершена. Дальнейшие настройки нужно проводить в браузере.

-7

Внимательно читаем вопросы мастера, отвечаем. В процессе будет создана база данных и учётная запись администратора OwnCloud.

Источник:

OwnCloud — установка на Ubuntu 20.04 | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу.

Пишите комментарии, задавайте вопросы, подписывайтесь.