Установка Nextcloud на Ubuntu 22.04 (Jammy Jellyfish)

Skip to main content
Навигация

Подготовка сервера

Обновление системы:

sudo apt update && sudo apt upgrade -y sudo apt install -y software-properties-common

Установка необходимых компонентов:

sudo apt install -y apache2 mariadb-server libapache2-mod-php php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip php-apcu

Настройка MariaDB

Запуск безопасной установки MariaDB:

sudo mysql_secure_installation

Ответьте на вопросы (рекомендуется установить пароль для root и выбрать безопасные настройки)

Создание базы данных для Nextcloud:

sudo mysql -u root -p

В MariaDB выполните:


CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'ваш_пароль'; 
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost'; 
FLUSH PRIVILEGES; 
EXIT;

Установка Nextcloud

Скачивание Nextcloud:

cd /tmp wget https://download.nextcloud.com/server/releases/latest.tar.bz2

Распаковка и перемещение:

tar -xjf latest.tar.bz2 sudo mv nextcloud /var/www/ sudo chown -R www-data:www-data /var/www/nextcloud

Настройка Apache

Создание конфигурационного файла:

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

Добавьте следующее (замените your_domain.com на ваш домен или IP):

apacheCopyDownload<VirtualHost *:80> DocumentRoot /var/www/nextcloud ServerName your_domain.com <Directory /var/www/nextcloud> Require all granted AllowOverride All Options FollowSymLinks MultiViews </Directory> </VirtualHost>
  1. Активация сайта и модулей:bashCopyDownloadsudo a2ensite nextcloud sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2

Завершение установки через веб-интерфейс

  1. Откройте браузер и перейдите по адресу http://your_domain.com или http://ваш_IP
  2. Следуйте инструкциям мастера установки:
    • Создайте учетную запись администратора
    • Укажите параметры базы данных:
      • Пользователь: nextcloud
      • Пароль: ваш_пароль
      • Имя базы данных: nextcloud
      • Хост: localhost

Дополнительные настройки (рекомендуется)

  1. Настройка cron:bashCopyDownloadsudo crontab -u www-data -eДобавьте строку:CopyDownload*/5 * * * * php -f /var/www/nextcloud/cron.php
  2. Настройка памяти PHP:bashCopyDownloadsudo nano /etc/php/8.1/apache2/php.iniНайдите и измените:CopyDownloadmemory_limit = 512M upload_max_filesize = 512M post_max_size = 512M
  3. Перезапуск Apache:bashCopyDownloadsudo systemctl restart apache2

Настройка HTTPS (опционально)

Для защиты данных рекомендуется настроить HTTPS с помощью Let’s Encrypt:

bash

Copy

Download

sudo apt install -y certbot python3-certbot-apache
sudo certbot --apache -d your_domain.com

После этого ваш Nextcloud будет доступен по безопасному соединению.