How can we help?
Подготовка сервера
Обновление системы:
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>
- Активация сайта и модулей:bashCopyDownloadsudo a2ensite nextcloud sudo a2enmod rewrite headers env dir mime sudo systemctl restart apache2
Завершение установки через веб-интерфейс
- Откройте браузер и перейдите по адресу
http://your_domain.comилиhttp://ваш_IP - Следуйте инструкциям мастера установки:
- Создайте учетную запись администратора
- Укажите параметры базы данных:
- Пользователь:
nextcloud - Пароль: ваш_пароль
- Имя базы данных:
nextcloud - Хост:
localhost
- Пользователь:
Дополнительные настройки (рекомендуется)
- Настройка cron:bashCopyDownloadsudo crontab -u www-data -eДобавьте строку:CopyDownload*/5 * * * * php -f /var/www/nextcloud/cron.php
- Настройка памяти PHP:bashCopyDownloadsudo nano /etc/php/8.1/apache2/php.iniНайдите и измените:CopyDownloadmemory_limit = 512M upload_max_filesize = 512M post_max_size = 512M
- Перезапуск 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 будет доступен по безопасному соединению.