23 сентября 2026 г. · by Alex M.
Nextcloud — одно из самых мощных open-source решений для хранения файлов и совместной работы. В отличие от Google Drive или Dropbox, Nextcloud работает на вашем собственном сервере: данные остаются под вашим полным контролем. На VPS SSD с Ubuntu 22.04 установка занимает меньше часа, а результат — полноценное частное облако с календарём, контактами и онлайн-редактированием документов.
В этом руководстве разберём каждый шаг: подготовку сервера, установку стека (Nginx + MariaDB + PHP 8.2), настройку HTTPS и базовую оптимизацию производительности.
Коммерческие облачные сервисы имеют очевидные ограничения: ограниченное пространство в бесплатных тарифах, сомнительные политики конфиденциальности и растущие расходы по мере увеличения объёма данных. С Nextcloud на VPS NVMe вы получаете:
Перед началом убедитесь, что у вас есть:
cloud.mysite.md)Если у вас ещё нет сервера, закажите VPS SSD в CLIQHOST — он будет готов к работе в течение нескольких минут.
Подключитесь к VPS через SSH и обновите пакеты:
sudo apt update && sudo apt upgrade -y
sudo hostnamectl set-hostname cloud.mysite.md
Проверьте hostname:
hostname -f
Nextcloud отлично работает с Nginx. Установите и запустите веб-сервер:
sudo apt install nginx -y
sudo systemctl enable --now nginx
Проверьте статус:
sudo systemctl status nginx
Если используется UFW, разрешите HTTP и HTTPS:
sudo ufw allow 'Nginx Full'
Nextcloud требует реляционную базу данных. MariaDB — рекомендуемый вариант для производительности и совместимости.
sudo apt install mariadb-server -y
sudo systemctl enable --now mariadb
sudo mysql_secure_installation
При выполнении mysql_secure_installation установите надёжный пароль root и ответьте Yes на все вопросы безопасности.
Создайте базу данных и пользователя для Nextcloud:
sudo mysql -u root -p
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'OchenNadyozhnyParol123!';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Nextcloud требует PHP с несколькими расширениями. Добавьте PPA-репозиторий Ondrej и выполните установку:
sudo apt install software-properties-common -y
sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install php8.2 php8.2-fpm php8.2-mysql php8.2-xml php8.2-gd \
php8.2-mbstring php8.2-curl php8.2-zip php8.2-intl php8.2-bcmath \
php8.2-imagick php8.2-redis php8.2-apcu php8.2-cli -y
Отредактируйте конфигурационный файл PHP-FPM:
sudo nano /etc/php/8.2/fpm/php.ini
Измените или добавьте следующие значения:
memory_limit = 512M
upload_max_filesize = 1G
post_max_size = 1G
max_execution_time = 300
date.timezone = Europe/Chisinau
opcache.enable = 1
opcache.memory_consumption = 128
opcache.max_accelerated_files = 10000
opcache.revalidate_freq = 1
Перезапустите PHP-FPM:
sudo systemctl restart php8.2-fpm
Скачайте последнюю стабильную версию Nextcloud:
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
sudo apt install unzip -y
unzip latest.zip
sudo mv nextcloud /var/www/
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud
Создайте директорию для данных (рекомендуется вне document root):
sudo mkdir -p /var/nextcloud-data
sudo chown -R www-data:www-data /var/nextcloud-data
Создайте новый виртуальный хост:
sudo nano /etc/nginx/sites-available/nextcloud
Добавьте конфигурацию (замените cloud.mysite.md на ваш домен):
upstream php-handler {
server unix:/var/run/php/php8.2-fpm.sock;
}
server {
listen 80;
server_name cloud.mysite.md;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
server_name cloud.mysite.md;
ssl_certificate /etc/letsencrypt/live/cloud.mysite.md/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cloud.mysite.md/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
root /var/www/nextcloud;
index index.php index.html;
client_max_body_size 1G;
fastcgi_buffers 64 4K;
add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload" always;
add_header X-Content-Type-Options nosniff;
add_header X-Frame-Options SAMEORIGIN;
location = /robots.txt { allow all; log_not_found off; access_log off; }
location = /.well-known/carddav { return 301 $scheme://$host/remote.php/dav; }
location = /.well-known/caldav { return 301 $scheme://$host/remote.php/dav; }
location / {
rewrite ^ /index.php;
}
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ { deny all; }
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { deny all; }
location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|oc[ms]-provider/.+)\.php(?:$|/) {
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ \.(?:css|js|woff2?|svg|gif|map)$ {
try_files $uri /index.php$request_uri;
expires 6M;
access_log off;
}
}
Активируйте сайт и проверьте конфигурацию:
sudo ln -s /etc/nginx/sites-available/nextcloud /etc/nginx/sites-enabled/
sudo nginx -t
Установите Certbot:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot certonly --nginx -d cloud.mysite.md
Проверьте автоматическое обновление:
sudo certbot renew --dry-run
Если для бизнеса требуется коммерческий сертификат (OV/EV), CLIQHOST предлагает широкий выбор SSL-сертификатов.
Перезапустите Nginx:
sudo systemctl restart nginx
Откройте https://cloud.mysite.md в браузере. Появится мастер установки Nextcloud.
Заполните поля:
/var/nextcloud-datancusernextcloudlocalhostНажмите Установить и подождите 2–3 минуты.
Nextcloud рекомендует cron вместо AJAX:
sudo crontab -u www-data -e
Добавьте строку:
*/5 * * * * php -f /var/www/nextcloud/cron.php
Затем в Настройки → Администрирование → Фоновые задания выберите Cron.
Redis значительно ускоряет Nextcloud при одновременной работе нескольких пользователей:
sudo apt install redis-server -y
sudo systemctl enable --now redis-server
Отредактируйте config.php:
sudo nano /var/www/nextcloud/config/config.php
Добавьте в массив конфигурации:
'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
'host' => 'localhost',
'port' => 6379,
],
Добавьте в /etc/nginx/nginx.conf внутри блока http {}:
gzip on;
gzip_types text/plain application/xml application/json text/css application/javascript;
gzip_min_length 1000;
В Приложениях Nextcloud установите Two-Factor TOTP Provider и активируйте его для учётной записи администратора.
Создайте фильтр Nextcloud:
sudo nano /etc/fail2ban/filter.d/nextcloud.conf
[Definition]
failregex = ^{"reqId":".*","level":2,"time":".*","remoteAddr":"<HOST>","message":"Login failed.*"}
ignoreregex =
Добавьте jail в /etc/fail2ban/jail.local:
[nextcloud]
enabled = true
port = 80,443
protocol = tcp
filter = nextcloud
logpath = /var/nextcloud-data/nextcloud.log
maxretry = 5
bantime = 3600
sudo systemctl restart fail2ban
| Проблема | Вероятная причина | Решение |
|---|---|---|
| Ошибка 413 Request Entity Too Large | Слишком малый client_max_body_size |
Увеличьте значение в nginx.conf |
| Nextcloud работает медленно | Нет кэширования (APCu/Redis) | Активируйте memcache.local |
| Предупреждение «Trusted domain» | IP/домен не в списке | Добавьте в trusted_domains в config.php |
| Ошибка 502 Bad Gateway | PHP-FPM остановлен | sudo systemctl restart php8.2-fpm |
| Cron не выполняется | Неверные права | Проверьте crontab -u www-data -l |
Если администрирование сервера кажется сложным, рассмотрите управляемый VPS или сервисы администрирования от CLIQHOST — наша команда настроит и будет поддерживать ваш сервер.
Nextcloud на Linux VPS — это полноценное частное облако: файловое хранилище, календарь, контакты, онлайн-редактирование документов — без передачи данных третьим сторонам. Стек Nginx + MariaDB + PHP 8.2 + Redis обеспечивает стабильную работу даже для команд из 10–50 человек.
Для быстрого и производительного старта выбирайте VPS NVMe от CLIQHOST — SSD-накопители, гарантированные ресурсы и техническая поддержка 24/7. Есть вопросы по настройке? Свяжитесь с нашей командой — мы ответим быстро.
Real reviews from customers who trust CLIQHOST for performance, reliability and expert technical support.
"We moved our online shop from a foreign host and the difference is night and day — pages load instantly and support replies in minutes, in Romanian."
"Migrated 12 client sites to CLIQHOST. Free migration, zero downtime, and the cPanel setup is exactly what my team needed. Highly recommend."
"Our NVMe VPS handles traffic spikes without a sweat. Full root, local datacenter, and billing in MDL — everything we wanted from a provider."