Как установить ownCloud на Debian 12

Owncloud – это приложение с открытым исходным кодом для совместного использования и синхронизации файлов. Оно является альтернативой таким сервисам файлового хостинга, как Dropbox Google Drive или OneDrive

Owncloud было разработано в 2010 г. и за это время превратилось в предприятие с миллионами пользователей и тысячами разработчиков, тестировщиков и дизайнеров. В этом руководстве мы покажем вам, как установить Owncloud на Debian 12.

Шаг 1. Вход по SSH

Давайте войдём на ваш сервер Debian 12 по SSH как пользователь root или как обычный пользователь с привилегиями sudo.

ssh root@IP_Address -p Port_number

Если вы не можете войти в систему как root, не забудьте заменить «root» на пользователя с привилегиями sudo. Кроме того, измените параметры «IP_Address» и «Port_Number» таким образом, чтобы они соответствовали IP-адресу и порту SSH вашего сервера.

Шаг 2. Установка и настройка Apache

Owncloud изначально разрабатывался для популярного стека LAMP, но он может работать на любом веб-сервере, предоставляющем обновленную версию PHP и MySQL На этом этапе мы установим Apache в качестве веб-сервера. Приступим к установке Apache.

sudo apt install apache2

На машинах Debian Apache запустится автоматически после установки. Чтобы убедиться в этом, можно выполнить следующую команду.

sudo systemctl status apache2

Вы увидите отображение статуса, указывающего на то, что Apache работает.

Owncloud требует mod_rewrite, а модуль перезаписи по умолчанию не включен. Давайте включим его и два других модуля.

sudo a2enmod rewrite headers unique_id

После включения модулей необходимо перезапустить apache для применения новой конфигурации.

sudo systemctl restart apache2

Сейчас создадим два каталога для нашей установки Owncloud.

sudo mkdir -p /var/www/html/yourdomain.com/

Затем назначим соответствующие права доступа к этим каталогам.

sudo chown -R www-data: /var/www/html/yourdomain.com/

Следующий шаг – создание виртуального хоста apache.

sudo nano /etc/apache2/sites-available/yourdomain.com.conf

Добавьте в файл следующие строки. Обязательно замените yourdomain.com на реальное имя домена или поддомена.

<VirtualHost *:80>
ServerAdmin admin@yourdomain.com
ServerName yourdomain.com
ServerAlias www.yourdomain.com
DocumentRoot /var/www/html/yourdomain.com
ErrorLog ${APACHE_LOG_DIR}/yourdomain.com_error.log
CustomLog ${APACHE_LOG_DIR}/yourdomain.com_access.log combined
<Directory /var/www/html/yourdomain.com/>
  Options +FollowSymlinks
  AllowOverride All
</Directory>
 <IfModule mod_dav.c>
  Dav off
 </IfModule>
</VirtualHost>

Сохраните файл, затем выйдите. Настало время включить виртуальный хост.

sudo a2ensite yourdomain.com

Перезагрузите apache, чтобы применить изменения.

sudo systemctl reload apache2

По умолчанию в Debian 12 Apache использует MPM Event. Нам необходимо переключиться на MPM PREFORK, чтобы включить mod_php. Мы включим mod_php на следующем шаге после установки PHP.

sudo a2dismod mpm_event
sudo a2enmod mpm_prefork

Шаг 3. Установка PHP

Поскольку Debian 12 поставляется с PHP 8.2, а Owncloud на данный момент не поддерживает PHP 8.0, нам необходимо установить PHP 7.4. Мы предлагаем добавить сторонний источник PHP Ondřej Surý, который предлагает актуальные пакеты PHP. Выполните следующие команды для добавления репозитория.

sudo apt install -y apt-transport-https lsb-release ca-certificates wget
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list

Теперь обновим индексные файлы пакетов в системе

sudo apt update

Поскольку необходимый PPA в системе установлен, а индекс пакетов обновлен, приступим к установке необходимых Версия PHP.

sudo apt install php7.4-{xml,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-php7.4

PHP и его необходимые расширения установлены. Включим MOD PHP для Apache.

sudo a2enmod php7.4

Для применения изменений перезапустим Apache.

sudo systemctl restart apache

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

Owncloud поддерживает сервер MySQL версии 8.0 или аналогичный сервер MariaDB PostgreSQL Oracle и SQLite. В этом шаге мы установим сервер MariaDB из стандартного репозитория Debian 12. Для установки сервера MariaDB выполните следующую команду:

sudo apt install mariadb-server
MariaDB должна быть запущена.

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

В Debian 12 при установке автоматически запускается MariaDB Итак, давайте войдём в оболочку MySQL и создадим базу данных для нашего сайта Owncloud.

mysql

Войдя в оболочку MySQL мы можем выполнить следующие команды.

CREATE DATABASE owncloud;
GRANT ALL on owncloud.* to owncloud@localhost identified by 'm0d1fyth15';
FLUSH PRIVILEGES;
\q

Не забудьте заменить m0d1fyth15 на более надёжный пароль.

Шаг 6. Загрузить OwnCloud

Перейдите по ссылке Страница загрузки Owncloud, чтобы получить желаемую версию. В этом шаге мы загрузим последнюю стабильную версию.

cd /var/www/html/yourdomain.com
wget https://download.owncloud.com/server/stable/owncloud-latest.tar.bz2
tar -xf owncloud-latest.tar.bz2 --strip-components 1

Команды выше скачают, а затем извлекут сжатый файл в каталог /var/www/html/yourdomain.com. Теперь зададим правильные разрешения.

sudo chown -R www-data: /var/www/html/yourdomain.com/

Шаг 7. Установка OwnCloud

На этом шаге нам необходимо перейти на сайт http://yourdomain.com, используя любой веб-браузер. Обязательно перейдите на домен, который вы настроили ранее при настройке виртуального хоста Apache.

Заполните формы административным пользователем и паролем, а также введите учетные данные базы данных, которые мы создали ранее в этом посте, затем нажмите на кнопку Finish Setup.

Войдите в систему под учетной записью администратора, созданной на предыдущем шаге. Теперь вы можете настроить свой только что установленный сайт Owncloud.

Вот и всё! Вы успешно установили Owncloud на Debian 12.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Вдохновлен www.rosehosting.com

Похожие статьи

Комментарии (0)