Skip to content

Sites that are easy to create.

Laravel, WordPress, PHP, Node.js, Go — create a site in seconds. Domains, SSL, PHP versions, health checks and isolation out of the box.

  • 7 days free
  • No card required
  • Payment in rubles
New site
https://shop.example.com
Online · 142 ms
Laravel · PHP 8.5prod-01
  • System usershop
  • Cloning the repositorymain
  • MySQL databaseshop
  • PHP-FPM poolPHP 8.5
  • Nginx confignginx -t
  • SSL certificate1 click
5
site types: from Laravel and WordPress to apps on their own port
8
PHP versions — each site picks its own
1click
to a Let's Encrypt SSL certificate with auto-renewal
5min
between health checks of every site

Site types

From Laravel to Go — five site types.

Three types are created in the wizard; WordPress and phpMyAdmin are installed from templates. Deploykin runs the whole chain itself: user, code, PHP-FPM pool, Nginx config, database.

Laravel

Ready-made configuration: public root, .env, queues, scheduler.

  1. composer install
  2. npm run build
  3. key:generate
  4. storage:link
  5. schedule:run
Create website

Static HTML or PHP

Any PHP application. Nginx + PHP-FPM with the PHP version you need.

  1. Nginx
  2. PHP-FPM
  3. PHP 7.3–8.5
  4. GitHub
Create website

Application

Go, Node.js or any process on its own port: Nginx proxies requests to it. No PHP and no PHP-FPM pool needed.

  1. Nginx
  2. reverse proxy
  3. :3000
Create website

WordPress

Automatic WP install, wp-config.php setup, database.

  1. WP-CLI
  2. MySQL
  3. system cron
  4. Basic Auth
Templates

phpMyAdmin

Manage databases from the browser. Auto-login, Basic Auth.

  1. auto-login
  2. Basic Auth
  3. Nginx
  4. PHP-FPM
Templates

A clone of an existing site

The same setup chain as for a new site: code, PHP-FPM pool, Nginx config. On the same server or another one.

  1. new copy
  2. shared with the original
  3. no database
Clone website

Site settings

Domains, PHP and protection — without editing configs.

What you would normally edit by hand in Nginx and PHP-FPM configs is changed in the site settings. The panel regenerates the config, tests it and applies it.

  1. Domains

    Primary domain and aliases

    Set a primary domain and add as many aliases as you like. SSL is issued from the panel in one click — for the primary domain and all aliases, then renews automatically.

    • Primary domain + unlimited aliases
    • SSL for each domain — in one click, renewal is automatic
    • Nginx is regenerated instantly
    • Let's Encrypt or your own certificate in PEM format
    Site domainsshop.example.com
    Add
    DomainSSL
    shop.example.comPrimary
    active
    www.shop.example.comAlias
    active
    m.shop.example.comAlias
    active
    The certificate covers all site namesReissue
  2. PHP

    PHP version for each site

    Every site has its own PHP-FPM pool and its own PHP version — from 7.3 to 8.5. A legacy project stays on 7.4, a new one runs on 8.5, and they don't get in each other's way.

    • Change the version in the site settings — the pool is recreated automatically
    • Pool settings: pm.max_children, execution time, OPcache
    • A missing PHP version is installed from the panel
    PHP versionprod-01 · each site has its own
    SitePHP
    shop.example.comshop pool
    PHP 8.5
    blog.example.comblog pool · recreated
    PHP 8.4
    legacy.example.comlegacy pool
    PHP 7.4

    Version for blog.example.com

    8.2 8.3 8.4 8.5
  3. Security

    Site protection — with toggles

    Security headers, a password on any path and a maintenance page are switched on in the site settings. Deploykin regenerates the Nginx config and applies it.

    • X-Frame-Options, X-Content-Type-Options, Referrer-Policy, hidden X-Powered-By
    • Basic Auth for the whole site, a single path or a wildcard like /admin*
    • Site suspension with your own message for visitors
    • HTTP to HTTPS redirect and a "behind Cloudflare" mode
    Nginx settingsshop.example.com
    Applied
    Security headers
    X-Frame-Options
    SAMEORIGIN
    X-Content-Type-Options
    nosniff
    Referrer-Policy
    strict-origin
    Hide X-Powered-By
    Redirect HTTP to HTTPS

    Basic authentication

    /admin*user admin · password generated
  4. Health checks

    See which site stopped responding

    Every 5 minutes Deploykin requests each site and records the response time. The site list shows at a glance which sites are online, how many requests came in today and what share of them are errors.

    • Status and response time for every site
    • Requests and error rate for the day
    • Busy PHP-FPM workers — for every site
    • Security monitoring: file changes, dependency audit, malware scan
    Sitesprod-01 · checked at 14:10
    4 / 4 online
    SiteState
    shop.example.comshop · main · php8.4
    142 ms
    api.example.comapi · main · php8.4
    88 ms
    blog.example.comblog · php8.3
    171 ms
    crm.example.comcrm · main · php8.5
    96 ms
    18 240requests today
    0,4%errors
    11 / 48workers busy

User isolation

Every site gets its own user.

Every site runs under its own system user. One site's files are inaccessible to another — even if one of them is compromised.

  • Its own home directory, closed to the other sites
  • Its own PHP-FPM pool — the site's code runs as its user
  • The site terminal opens as the same user
  • The user is created together with the site — or pick an existing one
prod-013 sites · 3 users
Isolated
SiteUser
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 and cloning

.env editor. Site cloning.

For Laravel sites, .env is edited right in the panel: the file is synced from the server and only the changed keys are saved. Any site can be cloned to the same server or another one — a Laravel site together with its database.

  • .env editor with syntax highlighting
  • Sync from server — from the file on the server
  • Automatic .env update when a database is connected
  • Site cloning with a full copy of the database
  • Clone database: a new copy, shared with the original, or none
.envshop.example.com · Laravel
Sync
APP_ENV=production
APP_DEBUG=false
DB_DATABASE=shop
DB_PASSWORD=••••••••
QUEUE_CONNECTION=redis
saved
1 key saved · the rest untouchedSave

In the panel 203.0.113.21 Connect done in 4 min 52 s

Create your first site in a minute.

Pick a template, set the domain — Deploykin configures Nginx, PHP and the system user automatically. SSL is issued in one click.

  • 7 days free
  • No card required
  • Human support

We use cookies and the Yandex Metrica web-analytics service (including Session Replay) to improve the site. Details are in the privacy policy.