К содержимому

Сайты, которые легко создавать.

Laravel, WordPress, PHP, Node.js, Go — создайте сайт за секунды. Домены, SSL, PHP-версии, health checks и изоляция из коробки.

  • 7 дней бесплатно
  • Без привязки карты
  • Оплата в рублях
Новый сайт
https://shop.example.com
Онлайн · 142 мс
Laravel · PHP 8.5prod-01
  • Системный пользовательshop
  • Клонирование репозиторияmain
  • База данных MySQLshop
  • Пул PHP-FPMPHP 8.5
  • Конфиг Nginxnginx -t
  • SSL-сертификат1 клик
5
типов сайтов: от Laravel и WordPress до приложений на своём порту
8
версий PHP — у каждого сайта своя
1клик
до SSL-сертификата Let's Encrypt с автопродлением
5мин
между проверками доступности каждого сайта

Типы сайтов

От Laravel до Go — пять типов сайтов.

Три типа создаются в мастере, WordPress и phpMyAdmin ставятся из шаблонов. Deploykin сам проходит всю цепочку: пользователь, код, пул PHP-FPM, конфиг Nginx, база данных.

Laravel

Готовая конфигурация: public root, .env, очереди, scheduler.

  1. composer install
  2. npm run build
  3. key:generate
  4. storage:link
  5. schedule:run
Создать сайт

Статический HTML или PHP

Любое PHP-приложение. Nginx + PHP-FPM с нужной версией PHP.

  1. Nginx
  2. PHP-FPM
  3. PHP 7.3–8.5
  4. GitHub
Создать сайт

Приложение

Go, Node.js и любой процесс на своём порту: Nginx проксирует запросы к нему. PHP и пул PHP-FPM не нужны.

  1. Nginx
  2. reverse proxy
  3. :3000
Создать сайт

WordPress

Автоматическая установка WP, настройка wp-config.php, база данных.

  1. WP-CLI
  2. MySQL
  3. system cron
  4. Basic Auth
Шаблоны

phpMyAdmin

Управление базами данных через браузер. Auto-login, Basic Auth.

  1. auto-login
  2. Basic Auth
  3. Nginx
  4. PHP-FPM
Шаблоны

Клон существующего сайта

Та же цепочка установки, что и при создании: код, пул PHP-FPM, конфиг Nginx. На этом же или другом сервере.

  1. новая копия
  2. общая с оригиналом
  3. без базы
Клонировать сайт

Настройки сайта

Домены, PHP и защита — без правки конфигов.

То, что обычно правят руками в конфигах Nginx и PHP-FPM, меняется в настройках сайта. Панель сама перегенерирует конфиг, проверит его и применит.

  1. Домены

    Основной домен и алиасы

    Укажите основной домен и добавьте сколько угодно алиасов. SSL выпускается из панели в один клик — для основного домена и всех алиасов, а дальше продлевается автоматически.

    • Основной домен + неограниченные алиасы
    • SSL для каждого домена — в один клик, продление автоматическое
    • Nginx перегенерируется мгновенно
    • Let's Encrypt или свой сертификат в формате PEM
    Домены сайтаshop.example.com
    Добавить
    ДоменSSL
    shop.example.comОсновной
    активен
    www.shop.example.comАлиас
    активен
    m.shop.example.comАлиас
    активен
    Сертификат покрывает все имена сайтаПеревыпустить
  2. PHP

    PHP-версия для каждого сайта

    У каждого сайта свой пул PHP-FPM и своя версия PHP — от 7.3 до 8.5. Старый проект остаётся на 7.4, новый работает на 8.5, и они не мешают друг другу.

    • Смена версии в настройках сайта — пул пересоздаётся сам
    • Настройки пула: pm.max_children, время выполнения, OPcache
    • Недостающая версия PHP ставится из панели
    Версия PHPprod-01 · у каждого сайта своя
    СайтPHP
    shop.example.comпул shop
    PHP 8.5
    blog.example.comпул blog · пересоздан
    PHP 8.4
    legacy.example.comпул legacy
    PHP 7.4

    Версия для blog.example.com

    8.2 8.3 8.4 8.5
  3. Безопасность

    Защита сайта — переключателями

    Заголовки безопасности, пароль на любой путь и страница обслуживания включаются в настройках сайта. Deploykin сам перегенерирует конфиг Nginx и применит его.

    • X-Frame-Options, X-Content-Type-Options, Referrer-Policy, скрытие X-Powered-By
    • Basic Auth на весь сайт, отдельный путь или маску вроде /admin*
    • Приостановка сайта со своим сообщением для посетителей
    • Редирект с HTTP на HTTPS и режим «за Cloudflare»
    Настройки Nginxshop.example.com
    Применено
    Заголовки безопасности
    X-Frame-Options
    SAMEORIGIN
    X-Content-Type-Options
    nosniff
    Referrer-Policy
    strict-origin
    Скрыть X-Powered-By
    Редирект HTTP на HTTPS

    Базовая аутентификация

    /admin*пользователь admin · пароль сгенерирован
  4. Проверки доступности

    Видно, какой сайт перестал отвечать

    Каждые 5 минут Deploykin запрашивает каждый сайт и записывает время ответа. В списке сайтов сразу видно, кто онлайн, сколько запросов пришло за день и какая доля из них — ошибки.

    • Статус и время ответа по каждому сайту
    • Запросы и доля ошибок за день
    • Занятые воркеры PHP-FPM — по каждому сайту
    • Мониторинг безопасности: изменения файлов, аудит зависимостей, поиск вредоносных файлов
    Сайтыprod-01 · проверка в 14:10
    4 / 4 онлайн
    СайтСостояние
    shop.example.comshop · main · php8.4
    142 мс
    api.example.comapi · main · php8.4
    88 мс
    blog.example.comblog · php8.3
    171 мс
    crm.example.comcrm · main · php8.5
    96 мс
    18 240запросов сегодня
    0,4%ошибок
    11 / 48воркеров занято

Изоляция пользователей

Каждому сайту — свой пользователь.

Каждый сайт работает под отдельным системным пользователем. Файлы одного сайта недоступны другому — даже если один из них взломан.

  • Свой домашний каталог, закрытый от остальных сайтов
  • Свой пул PHP-FPM — код сайта выполняется от его пользователя
  • Терминал сайта открывается под тем же пользователем
  • Пользователь создаётся вместе с сайтом — или выберите существующего
prod-013 сайта · 3 пользователя
Изолированы
СайтПользователь
shop.example.com/home/shop
shop
blog.example.com/home/blog
blog
crm.example.com/home/crm
crm
blog@prod-01

~$ whoami

blog

~$ cat ../shop/.env

cat: ../shop/.env: Permission denied

.env и клонирование

Редактор .env. Клонирование сайта.

У сайтов на Laravel .env редактируется прямо в панели: файл синхронизируется с сервера, а сохраняются только изменённые ключи. Любой сайт клонируется на этот же или другой сервер, Laravel — вместе с базой данных.

  • Редактор .env с подсветкой
  • Синхронизация с сервера — из файла на сервере
  • Автообновление .env при подключении БД
  • Клонирование сайта с полной копией базы
  • База клона: новая копия, общая с оригиналом или без базы
.envshop.example.com · Laravel
Синхронизировать
APP_ENV=production
APP_DEBUG=false
DB_DATABASE=shop
DB_PASSWORD=••••••••
QUEUE_CONNECTION=redis
сохранён
Сохранён 1 ключ · остальные не тронутыСохранить

В панели 203.0.113.21 Подключить готово за 4 мин 52 с

Создайте первый сайт за минуту.

Выберите шаблон, укажите домен — Deploykin настроит Nginx, PHP и системного пользователя автоматически. SSL выпускается в один клик.

  • 7 дней бесплатно
  • Без привязки карты
  • Поддержка на русском

Мы используем cookies и сервис веб-аналитики «Яндекс Метрика» (включая Вебвизор) для улучшения работы сайта. Подробности — в политике конфиденциальности.