Это инструкция объяснит, как настроить 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, кликните правой кнопкой мыши по кнопке «

Извлеките его в папку /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

Перед тем как вводить любую конфиденциальную информацию, необходимо установить защищенное 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, например, в /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 с использованием LAMP. Если вам понравилась эта статья, не забудьте подписаться на нашу бесплатную рассылку, чтобы получать свежие учебные материалы.

