Nextcloud развертывается на Ubuntu через установку веб-сервера, базы данных и самого приложения Nextcloud с последующей настройкой доступа. Процесс занимает 30–60 минут и не требует специальных знаний, если следовать пошаговой инструкции.
Что потребуется для развертывания
- Сервер или VPS с Ubuntu 20.04 LTS или выше
- Доступ с правами администратора (sudo)
- Минимум 2 ГБ оперативной памяти
- Минимум 10 ГБ свободного места на диске
- Доменное имя или IP-адрес сервера
- Установленные пакеты: Apache2, PHP, MySQL или PostgreSQL
Пошаговая инструкция по развертыванию
- Откройте терминал и выполните обновление системы командой
sudo apt update && sudo apt upgrade -y - Установите Apache2 командой
sudo apt install apache2 -y - Установите PHP и необходимые модули командой
sudo apt install php php-mysql php-curl php-gd php-intl php-json php-mbstring php-xml php-zip -y - Установите MySQL командой
sudo apt install mysql-server -y - Запустите MySQL командой
sudo mysql_secure_installationи следуйте подсказкам на экране - Создайте базу данных для Nextcloud: выполните
sudo mysql -u root -p, затем введите пароль - В консоли MySQL выполните команду
CREATE DATABASE nextcloud; - Создайте пользователя:
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'пароль';(замените пароль на свой) - Выдайте права пользователю:
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; - Примените изменения:
FLUSH PRIVILEGES;и выйдите из MySQL командойEXIT; - Скачайте Nextcloud в папку веб-сервера:
cd /var/www && sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2 - Распакуйте архив командой
sudo tar -xjf latest.tar.bz2 - Установите права доступа:
sudo chown -R www-data:www-data /var/www/nextcloud - Создайте конфигурационный файл Apache:
sudo nano /etc/apache2/sites-available/nextcloud.conf - Вставьте следующий текст в файл:
``` ServerName ваш-домен.ru DocumentRoot /var/www/nextcloud Require all granted AllowOverride All ```
- Сохраните файл нажатием
Ctrl+O, затемEnter, затемCtrl+X - Отключите стандартный сайт Apache:
sudo a2dissite 000-default.conf - Включите новый сайт:
sudo a2ensite nextcloud.conf - Включите необходимые модули Apache:
sudo a2enmod rewrite && sudo a2enmod headers && sudo a2enmod env - Проверьте конфигурацию:
sudo apache2ctl configtest(должно вывестиSyntax OK) - Перезагрузите Apache:
sudo systemctl restart apache2 - Откройте браузер и перейдите на адрес вашего сервера (например, http://ваш-домен.ru или http://ваш-ip-адрес)
- На странице установки Nextcloud введите имя администратора и пароль
- В разделе
DatabaseвыберитеMySQL - Введите имя пользователя
nextcloud, пароль и название БДnextcloud - Нажмите кнопку
Установитьи дождитесь завершения инсталляции (может занять 5–10 минут) - После успешной установки войдите в панель управления Nextcloud с учетными данными администратора
Часто задаваемые вопросы
Как включить HTTPS на Nextcloud? Установите Let's Encrypt командой sudo apt install certbot python3-certbot-apache -y, затем выполните sudo certbot --apache -d ваш-домен.ru и следуйте инструкциям.
Как добавить пользователя в Nextcloud? Авторизуйтесь в администраторской панели, откройте раздел Пользователи и нажмите Добавить пользователя, затем заполните поля логина и пароля.
Почему Nextcloud работает медленно? Увеличьте значение memory_limit в файле /etc/php/8.0/apache2/php.ini (измените на memory_limit = 512M) и перезагрузите Apache.