В данном руководстве описывается процесс установки NextCloud на Ubuntu 22.04 LTS с использованием веб-сервера Nginx.
Содержание статьи
- 1 NextCloud — это платформа для создания частного облачного хранилища данных, которая позволяет пользователям хранить, управлять и обмениваться файлами, обеспечивая при этом высокий уровень безопасности и контроля над своими данными.
- 2 Характеристики NextCloud
- 3 Требования
- 4 Установите NextCloud на Ubuntu 22.04.
- 5 Настройте базу данных и пользователя для Nextcloud в PostgreSQL.
- 6 Настройте виртуальный хост Nginx для Nextcloud.
- 7 Установка и активация PHP модулей
- 8 Активируйте протокол HTTPS
- 9 Откройте веб-мастер установки в вашем браузере.
- 10 Как установить настройки уведомлений по электронной почте в NextCloud
- 11 Как изменить пароль пользователя Nextcloud через командную строку
- 12 Как перенести директорию с данными
- 13 Повысите предел использования памяти в PHP.
- 14 Настройте PHP для корректного получения системных переменных окружения.
- 15 Повышение предела на размер загружаемого файла.
- 16 Конфигурирование кэша Redis для NextCloud
- 17 Добавление отсутствующих индексов.
- 18 Переход к типу Big Int
- 19 Установка клиента NextCloud на Ubuntu 22.04 Desktop.
- 20 Как активировать OnlyOffice/Collabora Online
- 21 Создание локальной DNS-записи.
- 22 Применение Cron для запуска фоновых процессов.
- 23 Предотвращение злонамеренных попыток авторизации.
- 24 Рекомендации по решению проблем.
- 25 Обновление Nextcloud на новую версию
- 26 Заключение
NextCloud — это платформа для создания частного облачного хранилища данных, которая позволяет пользователям хранить, управлять и обмениваться файлами, обеспечивая при этом высокий уровень безопасности и контроля над своими данными.
NextCloud — это бесплатное программное обеспечение с открытым исходным кодом для создания собственного облачного хранилища. По функциональности оно аналогично Dropbox, однако его ключевое преимущество — это возможность самостоятельного размещения. В отличие от коммерческих сервисов, таких как Dropbox или Google Drive, которые могут собирать личные данные, NextCloud позволяет хранить файлы на собственных серверах, что обеспечивает высокий уровень конфиденциальности. Вы можете установить его как на домашний сервер, так и на виртуальный частный сервер (VPS), загружать файлы и синхронизировать их с вашими устройствами — компьютером, ноутбуком или смартфоном, что даёт полный контроль над вашими данными.
Характеристики NextCloud
- Свободный и с открытым исходным кодом.
- Конечное шифрование предполагает, что файлы зашифровываются на устройствах пользователя перед отправкой на сервер, так что даже в случае кражи сервера злоумышленники не смогут получить доступ к содержимому файлов.
- Можно интегрировать с онлайн-офисами (Collabora Online, OnlyOffice), что позволяет создавать и редактировать документы, презентации и таблицы прямо в NextCloud.
- В магазине приложений можно найти множество программ для увеличения возможностей устройства, таких как календарь, контакты, заметки, видеозвонки и другие.
- Приложение для синхронизации доступно на платформах Linux, macOS, Windows, iOS и Android.
Требования
Вы можете развернуть NextCloud на своем домашнем сервере или виртуальном частном сервере (VPS).
Для полноценного использования серверного программного обеспечения вам потребуется доменное имя, которое позволит позже активировать HTTPS для шифрования HTTP-трафика. Я выбрал для регистрации своего домена NameCheap из-за низкой стоимости и бесплатной пожизненной защиты конфиденциальности whois. Установить NextCloud можно и без домена, но это нецелесообразно, если вы не используете шифрование для защиты соединения от посторонних глаз. Рекомендую приобрести доменное имя, если вы планируете всерьез заниматься экспериментами с серверным ПО и использовать его на максимум.
Теперь перейдем к установке NextCloud.
Установите NextCloud на Ubuntu 22.04.
Войдите на свой сервер Ubuntu 22.04. Затем загрузите zip-архив NextCloud на свой сервер. Последняя стабильная версия на момент написания этого текста — 24.0.0. Перейдите на https://nextcloud.com/install и нажмите «Скачать для сервера» ->«Файл архива», чтобы ознакомиться с актуальной версией.

Для загрузки на свой сервер используйте следующую команду.
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.0.zip
Вы можете применять указанный формат URL для загрузки NextCloud в любое время. Если появится новая версия, просто замените 24.0.0 на актуальный номер версии.
Установите программу для распаковки zip-архивов.
sudo apt install unzip
Создайте папку /var/www/ и распакуйте архив.
sudo mkdir - p /var/www/ sudo unzip nextcloud-24.0.0.zip - d /var/www/
Параметр — d задает каталог назначения. Веб-файлы NextCloud будут распакованы в /var/www/nextcloud/.
Настройте базу данных и пользователя для Nextcloud в PostgreSQL.
Nextcloud поддерживает базы данных PostgreSQL, MariaDB/MySQL и SQLite. Однако производительность Nextcloud значительно выше при использовании PostgreSQL, поэтому в данном руководстве будет рассматриваться именно этот вариант. Если вы уже устанавливали Nextcloud с MariaDB/MySQL, вы можете перейти на PostgreSQL.
Используйте данную команду для установки postgresql.(PostgreSQL и MariaDB могут сосуществовать на одном сервере, так что удаление MariaDB не требуется.)
sudo apt install - y postgresql postgresql-contrib
Авторизуйтесь в PostgreSQL под учетной записью пользователя postgres.
sudo - u postgres psql
Сформируйте базу данных для Nextcloud.
CREATE DATABASE nextcloud TEMPLATE template0 ENCODING 'UNICODE';
Создайте учетную запись пользователя с именем nextclouduser и задайте для него пароль.
CREATE USER nextclouduserС УЧЕТНОЙ ЗАПИСЬЮ 'nextclouduser_password';
Выдайте пользователю базы данных необходимые права доступа.
ALTER DATABASE nextcloudВЛАДЕЛЕЦ ДЛЯnextclouduserПРЕДОСТАВИТЬ ВСЕ ПРАВА НА БАЗУ ДАННЫХnextcloud TO nextclouduser;
Для выхода из консоли PostgreSQL нажмите сочетание клавиш Ctrl+D.

После этого выполните следующую команду, чтобы убедиться, что вы можете авторизоваться в PostgreSQL под пользователем nextclouduser.
psql - h 127.0.0.1 - d nextcloud - U nextclouduser - W
Для выхода нажмите Ctrl+D.
Настройте виртуальный хост Nginx для Nextcloud.
Настройте веб-сервер Nginx.
sudo apt install nginx
С помощью текстового редактора командной строки, такого как Nano, создайте файл nextcloud.conf в папке /etc/nginx/conf.d/.
sudo nano /etc/nginx/conf.d/nextcloud.conf
Сохраните следующий текст в файл. Подмените nextcloud. example.com на желаемый субдомен. Не забудьте создать запись типа A для этого субдомена в вашем DNS-редакторе. Если у вас нет собственного доменного имени, я советую посетить NameCheap для его приобретения. Цены там невысокие, и они предлагают бесплатную защиту конфиденциальности whois на весь срок использования.
server < listen 80; listen [::]:80; server_name nextcloud. example.comДобавление заголовков безопасности
















