Установка NextCloud на Debian 9 Stretch с использованием LAMP

Это инструкция объяснит, как настроить NextCloud на Debian 9 с использованием LAMP-стека. NextCloud — это бесплатное ПО с открытым исходным кодом, предназначенное для создания собственного облачного хранилища, являющегося альтернативой сторонним облачным сервисам, таким как Dropbox.

Требования, предъявляемые заранее.

Для выполнения этого руководства вам понадобится:

  • VPS (Виртуальный сервер) с Debian 9 или персональный компьютер с установленной Debian
  • LAMP-стек установлен на Debian 9.
  • Имя домена.

Установка NextCloud

Загрузите архив сервера NextCloud на вашу систему Debian 9, воспользовавшись следующей командой. На момент подготовки данного руководства, актуальная стабильная версия — 12.0.2.

wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip

Возможно, когда вы будете выполнять это руководство, уже выйдет более новая версия. Перейдите на https://nextcloud.com/install Нажмите на кнопку загрузки, чтобы ознакомиться с последней версией. Чтобы получить ссылку на загрузку NextCloud, кликните правой кнопкой мыши по кнопке «
Скачать Nextcloud.

Извлеките его в папку /var/www/ с помощью команды unzip.

sudo apt install unzip

sudo unzip nextcloud-12.0.2.zip - d /var/www/

Теперь установим пользователя www-data (пользователя Apache) в качестве владельца директории /var/www/nextcloud/.

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

Формирование базы данных и учетной записи пользователя в MariaDB.

Подключитесь к серверу базы данных MariaDB, используя следующую команду:

sudo mariadb - u root

После этого создайте базу данных для NextCloud с помощью следующей команды MariaDB. В данном руководстве база данных имеет название nextcloud, но вы можете выбрать любое другое. Не забудьте поставить точку с запятой в конце.

create database nextcloud;

После этого создайте нового пользователя. Вы можете выбрать любое имя для него. Вместо your-password укажите желаемый пароль.

grant all privileges on nextcloudПожалуйста, предоставь текст, который ты хочешь перефразировать.nextclouduser@localhost установлен с паролем 'your-password';

Данная команда создаст нового пользователя и наделит его всеми необходимыми правами. После этого обновите привилегии MariaDB и завершите сеанс.

flush privileges;

exit;

Активация бинарного логирования в MariaDB

Измените настройки в конфигурационном файле MariaDB.

sudo nano /etc/mysql/mariadb.conf.d/50-server. cnf

Включите следующие три строки в раздел [mysqld].

log-bin = /var/log/mysql/mariadb-bin

log-bin-index = /var/log/mysql/mariadb-bin. index

Формат бинарного лога =mixed

Формат бинарного лога следует установить на mixed. После этого сохраните изменения и закройте файл, затем перезапустите службу MariaDB.

sudo systemctl restart mariadb

Теперь в MariaDB активирован бинарный лог.

Настройка виртуального хоста Apache для Nextcloud

Создадим файл nextcloud.conf в директории /etc/apache2/sites-available.

sudo nano /etc/apache2/sites-available/nextcloud.conf

Скопируйте приведенные строки в файл и замените выделенный красным текстом на ваше реальное доменное имя. Кроме того, не забудьте привязать домен к IP-адресу вашего сервера на Debian 9 в системе DNS.

Корневая директория документа — "/var/www/nextcloud".

ServerName nextcloud. your-domain.com

ОшибкаЖурнал $/ошибка.log

Настройка журнала: $/access.log в формате combined.

Опции +СледоватьСимволическимСсылкам

Разрешить переопределение всех настроек.

Отменить dav

Установите переменную окружения HOME на /var/www/nextcloud.

Установите переменную окружения HTTP_HOME со значением /var/www/nextcloud.

Удовлетворяйте любые потребности.


Сохраните изменения в файле и закройте его. После этого активируйте данный виртуальный хост, используя команду, представленную ниже.

sudo a2ensite nextcloud

Необходимо также активировать определённые модули Apache.

sudo a2enmod rewrite headers env dir mime setenvif ssl

Установите требуемые модули PHP.

sudo apt install php7.0-common php7.0-mysql php7.0-gd php7.0-json php7.0-curl php7.0-zip php7.0-xml php7.0-mbstring

Перезапустите сервер Apache, чтобы активировать загруженные модули Apache и PHP.

sudo systemctl restart apache2

Активируем HTTPS

Теперь вы можете открыть мастер установки Nextcloud через браузер, просто введя доменное имя вашей установки.

nextcloud. your-domain.com

nextcloud-debian-9

Перед тем как вводить любую конфиденциальную информацию, необходимо установить защищенное HTTPS-соединение на Nextcloud. Бесплатный TLS-сертификат можно получить через Let’s Encrypt.

Установите клиент certbot (Let’s Encrypt) из репозитория Debian 9.

sudo apt install certbot python-certbot-apache

Теперь введите следующую команду для получения бесплатного TLS/SSL-сертификата. Замените выделенный красным текст на ваши собственные данные.

sudo certbot --apache --agree-tos --redirect --hsts --email ваш-адрес-электронной-почты - d nextcloud. ваш-домен.com

  • –apache: Применять плагин для Apache.
  • – согласие с условиями обслуживания.
  • –редирект: Автоматически преобразовывать весь HTTP-трафик в HTTPS.
  • –hsts: Включить заголовок Strict-Transport-Security.

Спустя несколько секунд появится уведомление о том, что TLS-сертификат успешно получен и установлен. Конфигурация TLS получает оценку A по результатам тестирования SSL.

Завершение процесса установки в интернет-браузере.

Теперь в строке адреса вашего браузера введите доменное имя Nextcloud. Вы заметите, что происходит автоматическое переключение на https.

nextcloud. ваш-домен.com

Установка Nextcloud на Debian 9 с использованием LAMP.

Необходимо установить учетную запись администратора. Директория данных служит хранилищем для файлов пользователей. Для повышения безопасности рекомендуется расположить папку с данными вне корневой директории веб-сервера Nextcloud, например, в /var/www/nextcloud-data. Ее можно создать, используя следующую команду:

sudo mkdir /var/www/nextcloud-data/

Затем проверьте, что у пользователя Apache (www-data) есть права на запись в директорию данных.

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

Затем введите имя пользователя базы данных, пароль и название базы данных, которые вы создали ранее, чтобы установить соединение Nextcloud с базой данных MariaDB.

Когда всё будет настроено, перед вами откроется веб-интерфейс Nextcloud. Поздравляем! Теперь вы готовы использовать его в качестве личного облачного хранилища.

Установка Nextcloud на Debian 9 с использованием Apache.

Надеюсь, данный гид оказался полезным для установки NextCloud на Debian 9 с использованием LAMP. Если вам понравилась эта статья, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать свежие учебные материалы.

Читайте также:  Как настроить Parse Dashboard на Ubuntu 18.04 и 16.04