Файловое облако Nextcloud на своем сервере Ubuntu

Как развернуть файловое облако Nextcloud на своем сервере Ubuntu

Nextcloud развертывается на Ubuntu через установку веб-сервера, базы данных и самого приложения Nextcloud с последующей настройкой доступа. Процесс занимает 30–60 минут и не требует специальных знаний, если следовать пошаговой инструкции.

Что потребуется для развертывания

  • Сервер или VPS с Ubuntu 20.04 LTS или выше
  • Доступ с правами администратора (sudo)
  • Минимум 2 ГБ оперативной памяти
  • Минимум 10 ГБ свободного места на диске
  • Доменное имя или IP-адрес сервера
  • Установленные пакеты: Apache2, PHP, MySQL или PostgreSQL

Пошаговая инструкция по развертыванию

  1. Откройте терминал и выполните обновление системы командой sudo apt update && sudo apt upgrade -y
  2. Установите Apache2 командой sudo apt install apache2 -y
  3. Установите PHP и необходимые модули командой sudo apt install php php-mysql php-curl php-gd php-intl php-json php-mbstring php-xml php-zip -y
  4. Установите MySQL командой sudo apt install mysql-server -y
  5. Запустите MySQL командой sudo mysql_secure_installation и следуйте подсказкам на экране
  6. Создайте базу данных для Nextcloud: выполните sudo mysql -u root -p, затем введите пароль
  7. В консоли MySQL выполните команду CREATE DATABASE nextcloud;
  8. Создайте пользователя: CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'пароль'; (замените пароль на свой)
  9. Выдайте права пользователю: GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
  10. Примените изменения: FLUSH PRIVILEGES; и выйдите из MySQL командой EXIT;
  11. Скачайте Nextcloud в папку веб-сервера: cd /var/www && sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2
  12. Распакуйте архив командой sudo tar -xjf latest.tar.bz2
  13. Установите права доступа: sudo chown -R www-data:www-data /var/www/nextcloud
  14. Создайте конфигурационный файл Apache: sudo nano /etc/apache2/sites-available/nextcloud.conf
  15. Вставьте следующий текст в файл:

``` ServerName ваш-домен.ru DocumentRoot /var/www/nextcloud Require all granted AllowOverride All ```

  1. Сохраните файл нажатием Ctrl+O, затем Enter, затем Ctrl+X
  2. Отключите стандартный сайт Apache: sudo a2dissite 000-default.conf
  3. Включите новый сайт: sudo a2ensite nextcloud.conf
  4. Включите необходимые модули Apache: sudo a2enmod rewrite && sudo a2enmod headers && sudo a2enmod env
  5. Проверьте конфигурацию: sudo apache2ctl configtest (должно вывести Syntax OK)
  6. Перезагрузите Apache: sudo systemctl restart apache2
  7. Откройте браузер и перейдите на адрес вашего сервера (например, http://ваш-домен.ru или http://ваш-ip-адрес)
  8. На странице установки Nextcloud введите имя администратора и пароль
  9. В разделе Database выберите MySQL
  10. Введите имя пользователя nextcloud, пароль и название БД nextcloud
  11. Нажмите кнопку Установить и дождитесь завершения инсталляции (может занять 5–10 минут)
  12. После успешной установки войдите в панель управления 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.

Похожие материалы

Проверка скорости интернет канала на сервере через утилиту speedtest-cli
Прокси сервер Squid на CentOS пошаговое руководство
DHCP сервер на базе Windows Server 2022