Repolode
zhenorzz

zhenorzz/goploy

Самостоятельно размещаемая веб-система для выпуска и отката кода в один клик, с терминалом, SFTP, cron и мониторингом серверов.

Звёзды
1,262
Форки
186
Открытые issues
3
Последний коммит
4 дня назад

Что это?

Goploy — самостоятельно размещаемое веб-приложение для развёртывания кода на серверах. Команды могут выпускать и откатывать релизы одним нажатием в браузере, вместо того чтобы вручную запускать скрипты на каждой машине.

Помимо развёртывания, в приложении собран ряд инструментов для администрирования: веб-терминал (Xterm), файловый менеджер SFTP, менеджер crontab, управление конфигурацией Nginx и мониторинг серверов с проверками HTTP, TCP, ping, процессов и скриптов. Goploy поддерживает git, svn, ftp и sftp в качестве источников, развёртывание в разных операционных системах, управление доступом на основе ролей (RBAC) и аутентификацию пользователей через LDAP.

Goploy поставляется в виде единого бинарного файла, собранного с помощью Go, и фронтенда на Vue, а также доступен как Docker-образ. Отдельный проект с агентом отвечает за мониторинг производительности серверов; также доступны плагины для VS Code и JetBrains.

Ключевые возможности

  • 01Выпуск и откат кода в один клик через веб-интерфейс
  • 02Поддержка git, svn, ftp и sftp в качестве источников
  • 03Веб-терминал (Xterm) и управление файлами по SFTP
  • 04Менеджер crontab и управление конфигурацией Nginx
  • 05Мониторинг HTTP, TCP, ping, процессов, скриптов и серверов
  • 06Управление доступом на основе ролей и вход через LDAP

Сценарии использования

  • Развёртывание веб-приложений на нескольких серверах и откат релизов без ручного подключения по SSH
  • Общая веб-консоль для выпуска релизов с разграничением прав по ролям
  • Централизованное управление cron-задачами и настройками Nginx для небольшой группы серверов
  • Мониторинг конечных точек и процессов на рабочих серверах с одной панели

Быстрый старт

  1. 1

    Скачайте стабильный бинарный файл со страницы релизов

  2. 2

    Клонируйте репозиторий

    git clone https://github.com/zhenorzz/goploy.git
  3. 3

    Соберите фронтенд (команду нужно выполнить в каталоге web)

    npm install && npm run build
  4. 4

    Соберите бинарный файл сервера из корневого каталога проекта

    go build -o goploy cmd/server/main.go

Что важно знать

  • Ветка master может быть нестабильной, поэтому используйте релизы с тегами.
  • Для сборки из исходного кода нужны инструментарии Go и Node.js.
  • Проект распространяется по лицензии GPL-3.0 — лицензии с авторским левом, которая требует публиковать производные работы с открытым исходным кодом на тех же условиях.

В подборках

Темы

Частые вопросы

Что такое goploy?
Самостоятельно размещаемая веб-система для выпуска и отката кода в один клик, с терминалом, SFTP, cron и мониторингом серверов. Goploy — самостоятельно размещаемое веб-приложение для развёртывания кода на серверах. Команды могут выпускать и откатывать релизы одним нажатием в браузере, вместо того чтобы вручную запускать скрипты на каждой машине.
goploy можно использовать бесплатно? Какая у него лицензия?
goploy распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
goploy всё ещё поддерживается?
Активно поддерживается. Последний коммит в goploy — 4 нояб. 2026 г..
Для чего можно использовать goploy?
Развёртывание веб-приложений на нескольких серверах и откат релизов без ручного подключения по SSH Общая веб-консоль для выпуска релизов с разграничением прав по ролям Централизованное управление cron-задачами и настройками Nginx для небольшой группы серверов Мониторинг конечных точек и процессов на рабочих серверах с одной панели
Как установить goploy?
Скачайте стабильный бинарный файл со страницы релизов Клонируйте репозиторий: git clone https://github.com/zhenorzz/goploy.git Соберите фронтенд (команду нужно выполнить в каталоге web): npm install && npm run build Соберите бинарный файл сервера из корневого каталога проекта: go build -o goploy cmd/server/main.go
Где скачать goploy?
Исходный код и инструкции по установке — на GitHub: https://github.com/zhenorzz/goploy

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

PaaS для самостоятельного хостинга, который развёртывает приложения и базы данных на вашем сервере с помощью Docker, Nginx и Let's Encrypt через веб-интерфейс и CLI.

15,2 тыс.+5 за неделю1 тыс.TypeScriptOtherАктивно поддерживаетсяОбновлён 4 дня назад

Лёгкий Go-сервер, который предоставляет HTTP-эндпоинты для вебхуков и запускает настроенные shell-команды, передавая им данные запроса через аргументы или переменные окружения.

12,2 тыс.+6 за неделю882GoMITОбновлён 2 месяца назад

Универсальная платформа для разработки ПО на Go с самостоятельным размещением: Git-хостинг, проверка кода, задачи, пакеты и CI/CD.

58,9 тыс.+137 за неделю7,4 тыс.GoMITАктивно поддерживаетсяОбновлён 3 часа назад