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

Навигация

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

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

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 будет доступен по безопасному соединению.