Kursor by Intech
Панель керування сервером, написана з нуля на Go
Що це
Kursor — власна панель керування сервером, написана Intech з нуля на Go: аналог aaPanel/1Panel, але зроблена під конкретні потреби компанії, а не як універсальний продукт для всіх.
Один бінарник, SQLite, нативний systemd-сервіс — без Docker, без зайвих шарів абстракції. Ідея: не платити за десяток окремих SaaS-підписок (хостинг-панель, пошта, тікет-система, VPN-сервіс), а мати все під власним контролем, на власному залізі.
Модулі
Сервер
- Сайти
- Створення/видалення, автогенерація й перевірка nginx-конфігів перед застосуванням (тест конфігу → symlink → reload, з відкатом при помилці).
- SSL
- Випуск і автопродовження сертифікатів Let's Encrypt прямо з інтерфейсу.
- Файловий менеджер
- Перегляд, редагування, завантаження/вивантаження файлів у межах безпечного кореня (захист від виходу за межі директорії).
- Менеджер баз даних
- Керування базами й користувачами.
- Cron
- Задачі за розкладом через інтерфейс, без ручного crontab -e.
- Бекапи
- Створення й завантаження резервних копій.
- Термінал
- Повноцінна веб-консоль прямо в браузері.
- Моніторинг
- Живі показники CPU/RAM/диска/мережі.
Мережа
- Домени та DNS
- Керування записами, включно з власним NS-сервером (можна бути власним реєстратором DNS-зони, не залежати лише від реєстратора домену).
- Порти / Firewall
- Точкове відкриття/закриття портів, проброс.
- VPN
- WireGuard, видача конфігів співробітникам прямо з панелі (не окремий сервіс).
- SSH
- Керування ключами й системними користувачами сервера.
Компанія
- Акаунти співробітників
- ПІБ, підрозділ, посада, роль, гранульовані права доступу по кожному модулю окремо (не «все або нічого»), фото, звільнення з фіксацією дати, скидання пароля.
- Підрозділи й посади
- Власна оргструктура з ієрархією.
- Корпоративна пошта
- Власний поштовий сервер (WildDuck + Haraka + ZoneMTA), а не орендований сервіс. Реальні SPF/DKIM/DMARC/PTR — пошта не падає в спам. Акаунт співробітника й поштова скринька створюються одночасно, одним логіном і паролем — не два окремих креденшели.
- Спільні поштові скриньки
- info@, sales@ — доступ дається конкретним людям без спільного пароля на руках; кожен надісланий лист позначено, хто саме з команди його написав — легко зрозуміти, хто відповідав клієнту.
- Служба підтримки (тікет-система)
- Категорії звернень, погодження, ескалація між групами підтримки, окремий клієнтський портал на власному піддомені.
- Єдиний вхід (SSO)
- Один логін і пароль для панелі, пошти й кабінету сайту компанії. Заходиш в один сервіс — автоматично залогинений і в інших, без повторного вводу пароля. Доступ до кожного сервісу вмикається окремо для кожного співробітника.
Система
- Аудит-лог
- Хто, що і коли змінив у панелі.
- Сповіщення
- Дзвіночок з подіями (нові тікети, надання доступу тощо).
- OAuth2/OIDC
- Можна підключати власні проєкти як клієнтів, авторизуючись через Kursor.
- API-ключі
- Для інтеграцій ззовні, прив'язані до конкретного проєкту.
- Тонке налаштування панелі
- Власний домен для панелі, зміна порту, білий список IP-адрес, захист від перебору пароля (блокування після невдалих спроб).
Що ще буде реалізовано
Додатковий код при вході — поки не реалізовано.
Технічна заявка з форми на сайті одразу падає тікетом у внутрішню службу підтримки, з кнопкою «маршрутизувати до розробника».
Закриття прямого доступу по IP:порт ззовні (лишити лише через власний домен з HTTPS), обов'язкове шифрування сесійної куки.
На всі нові внутрішні сервіси автоматично, за тим самим принципом.
Амбіція на майбутнє — той самий єдиний логін/пароль для входу і в робочі комп'ютери співробітників (не лише у веб-сервіси), окремий, складніший протокол авторизації.
Той самий рушій, ту саму дисципліну в інфраструктурі можу поставити і на ваш проект.
Обговорити проект