Skip to content

Edit configs without SSH.

PHP, Nginx, MySQL, Supervisor, .env — all configurations are available right in the panel. Syntax highlighting, validation and a backup before saving.

  • 7 days free
  • No card required
  • Payment in rubles
shop.example.com php.ini .env

/etc/nginx/sites-available/shop.example.comnginx

1server {

2 listen 443 ssl http2;

3 client_max_body_size 64M;

4 server_name shop.example.com;

5 root /home/shop/current/public;

6 location / {

7 try_files $uri /index.php?$args;

8 }

9}

Saved Test Save
  1. Test on the servernginx -t · passed
  2. Backup copy.bak.20261001140211
  3. Write to the serverdone
5min
between file syncs from the server
2
checks before a write: in the editor and a test on the server
4
settings forms: Nginx, PHP, MySQL and Redis
11
formats with syntax highlighting

Supported configs

Service, site and system files — in one list.

Deploykin finds the configs of the packages it installed, site files and the server's system files on its own. Each opens in the editor, and Nginx, PHP, MySQL and Redis also have forms for the core parameters.

/etc/nginx

  • nginx.conf
  • sites-available/*

Nginxeditor and form

worker connections, client_max_body_size, gzip, and server blocks for each site.

/etc/php/8.4

  • fpm/php.ini
  • cli/php.ini
  • fpm/pool.d/www.conf
  • fpm/pool.d/ · site pools

PHPeditor and form

memory_limit, upload_max_filesize, max_execution_time, OPcache, and other settings.

/etc/mysql/mysql.conf.d

  • mysqld.cnf

MySQLeditor and form

max_connections, innodb_buffer_pool_size, slow query log, and other parameters.

/etc/redis

  • redis.conf

Rediseditor and form

Memory limit, key eviction policy, password and AOF.

/etc/supervisor

  • supervisord.conf

Supervisor

Daemon configuration: command, directory, number of processes, auto-restart.

/home/shop/shop.example.com

  • .env
  • shared/.env

.env

Environment variables of Laravel sites. Only the keys you changed are saved — the rest stay as they are on the server.

/etc

  • ssh/sshd_config
  • hosts
  • resolv.conf
  • sysctl.conf
  • fstab
  • crontab
  • sudoers
  • security/limits.conf

System

SSH, DNS, network, limits and the system cron — files Deploykin finds while setting up the server.

A backup (.bak) is created before every save, and a syntax check catches errors before applying..bak.20261001140211

Panel

Configs — next to the site. Open the tab you need.

The Nginx config and the PHP-FPM pool are in the site menu, shared settings are on the server. The tabs in the window title switch the tour's chapters. This is a copy of the panel with demo data.

01 / 07Every file Deploykin tracks is in one list: with a category filter and a search by path.

Click in the panel to take control

Editor

A mistake stays inside the editor.

Syntax highlighting for nginx, php, ini, json, yaml, xml, html, css, sql, sh. The editor checks the file as you type, keeps a copy before writing and never silently overwrites someone else's edits.

  1. AI in the editor

    The assistant explains the config and suggests edits

    From the editor, the assistant opens with a question about this file already filled in. It reads the config and looks at the server's hardware and metrics. It may change the config only at the sudo access level — and every time with your approval.

    • Explain the config: what each section does
    • Fix a validation error — the editor passes the line and the error message
    • Optimize for this server's hardware and workload
    • Over MCP: list_configurations, read_configuration, write_configuration
    Ask AInginx.conf · prod-01
    4 GB · 2 vCPU
    Explain this config
    Fix validation error
    Optimize for this server
    Harden security

    Assistant's answer

    For 2 vCPU and 4 GB of RAM: raise worker_connections from 768 to 2048 and enable Brotli. I will change it through the Nginx settings — with nginx -t and a rollback on failure.

    Checked and appliedApproved
  2. Syntax check

    A file with an error cannot be saved

    Nginx configs, INI files, .env and JSON are checked right in the editor as you type: with an error the Save button is disabled. The Test button runs the file through nginx -t or php-fpm -t on the server — before anything is written.

    • Checked as you type: Nginx, INI, .env and JSON
    • The line and the error message — right in the editor
    • Test on the server: nginx -t and php-fpm -t before saving
    • Discard brings back the last saved version
    nginx.conf/etc/nginx
    nginx
    http {
      sendfile on;
      keepalive_timeout 65;  client_max_body_size 64M;
      server_tokens off;
      include sites-enabled/*;
    }

    File check

    Test passednginx -t: test is successful
    Unsaved changes Test Save
  3. Version conflict

    Someone else's edits are never lost silently

    The editor writes the whole file. If the file changed on the server while you were editing — over SSH, through MCP or from another tab — the save stops and shows exactly what changed.

    • A diff against the version you opened
    • Take the server version or overwrite with yours — your call
    • A hint when your edits touch the same lines
    • Edits made over SSH are picked up by the sync — every 5 minutes or on demand
    The file changed on the serverpool.d/shop.example.com.conf
      pm = dynamic
    - pm.max_children = 16
    + pm.max_children = 32  pm.start_servers = 4
      pm.min_spare_servers = 2

    Saving

    Server version loadedthe file on the server is untouched
    Take the server version Overwrite with mine
  4. Backup copy

    The previous version sits next to the file

    Before writing, Deploykin copies the current file next to it — with the date and time in the name. The write itself is atomic, and the file's owner and permissions are kept.

    • A new copy on every save — earlier ones are never overwritten
    • Restoring the previous version is one cp command in the panel terminal
    • The current file can be downloaded from the editor
    • After editing a file, restart the service with a button on the Services page
    /etc/php/8.4/fpmprod-01 · files on the server
    php.inicurrent version · saved just now
    php.ini.bak.20260910091533copy · 2026-09-10 09:15
    php.ini.bak.20260924183007copy · 2026-09-24 18:30
    php.ini.bak.20261001140211copy · 2026-10-01 14:02
    Saved · the previous version is in the copySave

Settings as forms

Common settings — in a plain form.

Nginx, PHP, MySQL and Redis have forms for the core parameters. You save — the panel copies the file, changes only the directives involved, checks the config and reloads the service. If anything goes wrong, the file goes back to the previous version.

Nginx

The global nginx.conf parameters live in the server settings. Request size, proxy timeouts, security headers and static asset caching are set per site.

Brotli compression
nginx.conf brotli on;
  • nginx -t
  • reload
  • service is active

PHP

Core PHP and FPM pool parameters — without editing files by hand. Validation before applying.

pm.max_children 32
pool.d/shop.example.com.conf pm.max_children = 32
  • php-fpm -t
  • reload

MySQL

The form changes directives in mysqld.cnf and restarts MySQL itself. If the service does not come up with the new config, the file goes back to the previous version.

InnoDB buffer pool 2G
mysqld.cnf innodb_buffer_pool_size = 2G
  • file copy
  • restart

Server and site

Shared on the server, its own on each site.

The server's Configurations page lists every file Deploykin tracks: grouped by directory, with a category filter and search by path. A site's list has only its own files — the Nginx config, the PHP-FPM pool and .env.

  • Sync with the server every 5 minutes and on demand
  • Edits made over SSH show up both in the files and in the settings forms
  • Site files are tagged in the server's full list too
  • File copies in the panel are stored encrypted
Configurationsprod-01 · 24 files
Sync
All 24Nginx 5PHP 6System 8
FileSynced
nginx.conf/etc/nginx
just now
sites-available/shop.example.com/etc/nginx
site just now
php.ini/etc/php/8.4/fpm
just now
pool.d/shop.example.com.conf/etc/php/8.4/fpm
site just now
mysqld.cnf/etc/mysql/mysql.conf.d
just now
sshd_config/etc/ssh
changed just now
1 file updated: sshd_config was changed over SSH

In the panel 203.0.113.21 Connect done in 4 min 52 s

Configs without SSH and without surprises.

Edit PHP, Nginx, MySQL and other configurations right from the browser. Validation and a backup before saving are included.

  • 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.