Как не переплатить: выключение сервера при простое (посуточная оплата)
Хочу себе такие же кнопкиЧто вы получите от этого урока
Вы узнаете, как не переплатить за ваш VPS‑сервер на VDSina, когда он просто «сидит» без нагрузки. Мы разберём, почему за простой всё равно начисляется плата, как правильно выключать сервер и какие инструменты позволяют делать это автоматически. После урока вы сможете экономить до 70 % расходов, не теряя возможность быстро вернуть сервер в работу.
1. Почему посуточная оплата — это не «платить только за работу»
| Параметр | Что означает | Как влияет на цену |
|---|---|---|
| Посуточная оплата | Счёт считается за каждый полный день, в течение которого сервер был включён. | Если сервер работает хотя бы 1 секунду в течение дня, за весь день берут оплату. |
| Биллинговый цикл | Обычно — 00:00 – 23:59 по серверному времени. | Выключив сервер в 23:58, вы всё равно заплатите за весь день. |
| Тариф «pay‑as‑you‑go» | Платите только за реально использованные часы. | Не доступен в базовом тарифе VDSina, но может быть предложен в премиум‑пакетах. |
Ключевой вывод: Чтобы экономить, нужно выключать сервер полностью в те часы, когда он не нужен, и включать только тогда, когда планируется работа.
2. Как вручную выключить сервер в панели VDSina
- Войдите в личный кабинет на vdsina.ru.
- Перейдите в раздел «Мои сервисы» → «VPS‑серверы».
- Найдите нужный сервер и нажмите кнопку «Остановить» (или «Выключить»).
- Подтвердите действие в появившемся окне.
Важно: После остановки сервер переходит в статус «Остановлен» и не потребляет процессорные ресурсы, но IP‑адрес и диск остаются активными, поэтому за них плата продолжается.
3. Как автоматически выключать сервер по расписанию
3.1. Используем cron + VDSina API
VDSina предоставляет простой REST‑API для управления сервером. Пример запроса на остановку:
curl -X POST "https://api.vdsina.ru/v1/servers/<SERVER_ID>/stop" \
-H "Authorization: Bearer <YOUR_TOKEN>"
Шаги реализации:
| Шаг | Действие | Команда |
|---|---|---|
| 1 | Получить API‑токен в личном кабинете → «API‑ключи». | — |
| 2 | Сохранить токен в переменной окружения VDSINA_TOKEN. |
export VDSINA_TOKEN=your_token |
| 3 | Создать скрипт vds_stop.sh. |
nano vds_stop.sh |
| 4 | Вставить в скрипт запрос выше, заменив <SERVER_ID> и <YOUR_TOKEN>. |
— |
| 5 | Сделать скрипт исполняемым. | chmod +x vds_stop.sh |
| 6 | Добавить задачу в cron (например, каждый день в 23:55). | crontab -e → 55 23 * * * /path/to/vds_stop.sh |
3.2. Автоматическое включение (если нужен «рабочий» график)
Создаём аналогичный скрипт vds_start.sh:
curl -X POST "https://api.vdsina.ru/v1/servers/<SERVER_ID>/start" \
-H "Authorization: Bearer <VDSINA_TOKEN>"
И добавляем в cron, например, в 08:00:
0 8 * * * /path/to/vds_start.sh
3.3. Как проверить статус сервера
curl -X GET "https://api.vdsina.ru/v1/servers/<SERVER_ID>" \
-H "Authorization: Bearer <VDSINA_TOKEN>"
Ответ содержит поле status: running, stopped, error.
Можно написать небольшую проверку в скрипте, чтобы не пытаться включить уже работающий сервер:
STATUS=$(curl -s -H "Authorization: Bearer $VDSINA_TOKEN" \
"https://api.vdsina.ru/v1/servers/$SERVER_ID" | jq -r .status)
if [ "$STATUS" = "stopped" ]; then
./vds_start.sh
fi
4. Как экономить на IP‑адресе и диске
| Компонент | Что платится | Как снизить расходы |
|---|---|---|
| IP‑адрес | За каждый выделенный публичный IP. | Отключайте «постоянный» IP, если он не нужен, и используйте NAT через общий IP. |
| Диск | За объём SSD/HDD, независимо от загрузки. | Очищайте ненужные файлы, используйте сжатие (gzip, tar -czf). |
| Бэкапы | За хранение копий. | Делайте бэкапы только раз в неделю, храните их в облаке (например, Yandex Object Storage). |
5. Предостережения и лучшие практики
- Не отключайте сервер во время обновления ОС – процесс может быть прерван, и вам придётся переустановить всё заново.
- Сохраняйте конфиги (
/etc/,/var/www/) в отдельном репозитории (Git) перед выключением. - Проверьте зависимости: если ваш проект использует cron‑задачи или web‑hooks, убедитесь, что они не «запрограммированы» на работу в ночные часы.
- Тестируйте скрипты в безопасном режиме: сначала выполните их вручную, затем проверьте логи
/var/log/cron.log. - Следите за лимитами API – 🏰 VDSina ограничивает количество запросов в минуту (обычно ≤ 60). При большом количестве серверов используйте batch‑запросы или паузы (
sleep 1).
6. Таблица новых терминов
| Термин | Пояснение |
|---|---|
| API‑токен | Уникальная строка, позволяющая программно управлять сервером. |
| cron | Планировщик задач в Linux, позволяющий запускать скрипты по расписанию. |
| REST‑API | Протокол взаимодействия по HTTP, где каждый запрос меняет состояние ресурса. |
| IP‑адрес | Уникальный идентификатор в сети; за каждый «публичный» адрес начисляется плата. |
| Бэкап | Копия данных, позволяющая восстановить их в случае сбоя. |
7. Практика для закрепления
- Создайте скрипт
vds_stop.sh, который будет останавливать ваш сервер в 23:55 каждый день. Приведите код и объясните, как вы получаете токен. - Проверьте статус сервера после выполнения скрипта, используя
curl. Что будет в полеstatus? - Разработайте небольшую схему (рисунок или таблицу), показывающую, в какие часы ваш сервер будет включён, а в какие выключён, учитывая ваш рабочий график.
- Оцените экономию: если ваш тариф стоит 150 ₽/день, а вы выключаете сервер 12 часов в сутки, сколько вы сэкономите за месяц? (Учтите, что плата взимается за целый день.)
- Напишите инструкцию для коллег, как восстановить сервер из состояния «остановлен» без использования API (только через веб‑интерфейс).
8. Краткое резюме
- Посуточная оплата начисляется за каждый день, в течение которого сервер был включён хотя бы секунду.
- Выключение сервера (ручное или автоматическое) экономит деньги, но IP‑адрес и диск остаются платными.
- API + cron простой и надёжный способ автоматизировать процесс.
- Проверка статуса и правильный график позволяют избежать лишних расходов и простоев.
Применяйте эти шаги каждый раз, когда ваш VPS не нужен, и ваш бюджет будет под контролем!
Все ссылки на 🏰 VDSina в этом уроке заканчиваются на ?partner=5095.
Введение: чем VDS отличается от шаред-хостинга и зачем это веб-мастеру
Как правильно выбрать тариф: CPU, RAM, NVMe или SSD, канал
Выбор операционной системы: почему Ubuntu 22.04/24.04 — стандарт индустрии
Регистрация домена и первичная настройка DNS-записей (A, AAAA, CNAME)
Генерация SSH-ключей на локальном компьютере (Windows/Mac/Linux)
Добавление публичного ключа на сервер и первый вход по SSH
Отключение входа по паролю и запрет авторизации для root
Смена стандартного порта SSH для снижения шума в логах
Создание основного рабочего пользователя с правами sudo
Базовое обновление системы и установка необходимых утилит (curl, wget, git, htop)
Настройка часового пояса и синхронизация времени (NTP)
Установка и базовая настройка фаервола UFW
Разрешение только необходимых портов (SSH, HTTP, HTTPS)
Установка Fail2Ban для защиты от перебора паролей
Настройка правил Fail2Ban для SSH и веб-сервера
Знакомство с Docker: установка движка и CLI
Установка Docker Compose для управления мульти-контейнерными приложениями
Основы изоляции: почему каждый проект должен быть в своем контейнере
Подготовка файловой структуры сервера для удобного хранения проектов
Развертывание Nginx как обратного прокси-сервера через Docker
Настройка конфигурации Nginx для статических сайтов
Установка PHP-FPM в отдельном контейнере
Связка Nginx и PHP-FPM через внутреннюю Docker-сеть
Оптимизация настроек PHP-FPM (pm.max_children, memory_limit) под нагрузку
Установка MariaDB/MySQL в изолированном контейнере
Безопасное хранение паролей от БД через переменные окружения (.env)
Подключение к базе данных из внешнего клиента (DBeaver/Navicat) через туннель
Установка Redis для кэширования запросов и сессий
Интеграция Redis с PHP-приложением для ускорения работы
Автоматическая выдача SSL-сертификатов через Certbot (Let's Encrypt)
Настройка автопродления SSL-сертификатов по крону
Принудительный редирект с HTTP на HTTPS в Nginx
Включение gzip и brotli сжатия для ускорения загрузки страниц
Настройка кэширования статики (browser caching) в заголовках Nginx
Защита от простых DDoS и ботов: модуль limit_req в Nginx
Настройка резервного копирования баз данных (mysqldump) по расписанию
Настройка резервного копирования файлов проектов (tar)
Отправка бэкапов на удаленное хранилище (S3-compatible storage или другой сервер)
Ротация и очистка старых логов, чтобы не забить диск
Мониторинг нагрузки: установка и настройка htop и iotop
Просмотр логов в реальном времени: tail, grep и journalctl
Установка простого мониторинга доступности (Uptime Kuma или скрипт в Telegram)
Изоляция арбитражных инструментов: запуск ботов в отдельных контейнерах
Установка SOCKS5/HTTP прокси (3proxy) внутри Docker для мультиаккаунтинга
Настройка аутентификации и ограничения доступа к прокси по IP
Проверка анонимности и работы прокси-сервера
Оптимизация ядра Linux (sysctl.conf) для высоких нагрузок и сетевых соединений
Настройка swap-файла: когда он нужен, а когда вредит
Чек-лист финальной проверки безопасности перед запуском проекта
План действий при взломе или падении сервера: восстановление из бэкапа
АПТЕЧКА ДЛЯ ЖИВОТНЫХ
Автомобили Германии — FORD, MERSEDES, VW, IVECO
Чат рулетка 2026: чаты, где каждый момент — шанс
Чат рулетка онлайн
Чат с Аней: психологический разговор
Чатрулетка: новый способ общения
Чай и кофе: сила вкуса
Детские игрушки из безопасных материалов
Эксплуатация шин: Рекомендации по использованию
Фототехника для пейзажей
Как Aptum хостинг помогает малым бизнесам в управлении CRM-системами
Как выбрать Vdsina вечный хостинг для своего проекта
Компоненты безопасности IP
Конкуренция на российском автомобильном рынке
Онлайн генератор паролей для Windows
Оптимизация обработки форм GEO проекта
Сервер для социальных сетей: Безопасность, Скорость, Изоляция
Смешные моменты
Сравнение Arsys хостинг сервисов для блогеров с WordPress на 2023 год
Весь экран под циферблат