awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mina-deploy avatar

mina-deploy/mina

0
View on GitHub↗
4,355 Stars·481 Forks·Ruby·2 Aufruferubygems.org/gems/mina↗

Mina

Mina ist ein Git-basierter Remote-Deployer und ein Tool zur SSH-Deployment-Automatisierung, das für die Verwaltung von Anwendungs-Releases entwickelt wurde. Es fungiert als Release-Manager auf Symlink-Basis, der Quellcode direkt aus Git-Repositories auf Server klont und speziell für das Deployment von Ruby-Projekten und deren Umgebungskonfiguration konzipiert ist.

Das System automatisiert Server-Updates, indem es lokal ein einzelnes Bash-Skript generiert und dieses über eine einzige SSH-Sitzung ausführt. Dieser Ansatz ermöglicht Zero-Downtime-Deployments durch die Verwendung von Release-Verzeichnissen mit Zeitstempeln und das Aktualisieren eines symbolischen Links, um sofort zwischen aktiven und vorherigen Versionen zu wechseln.

Das Tool deckt einen breiten Automatisierungs-Workflow ab, einschließlich der Ausführung von Remote-Befehlen, der Installation von Abhängigkeiten und der Orchestrierung von Build-Tasks. Es bietet zudem Mechanismen für Deployment-Rollbacks und eine automatisierte Release-Bereinigung, um eine konfigurierbare Anzahl aktueller Builds beizubehalten.

Features

  • Git-based Deployment Services - Provides a deployment system that clones source code from Git repositories directly onto servers to manage releases.
  • Symlink-Based Release Versioning - Manages active deployments by updating a symbolic link to point to a specific timestamped release directory.
  • Remote Execution Script Generators - Generates a complete bash script locally and executes it over a single SSH session for rapid server updates.
  • Ruby Application Deployments - Sets up remote environments and manages runtime versions specifically for Ruby applications.
  • Deployment Rollbacks - Reverts the active deployment by updating the current symlink to the previous stable version.
  • Atomic Deployments - Provides atomic updates by switching a symlink only after the full deployment package is successfully placed on the server.
  • SSH-Based Remote Execution - Uses secure shell connections to execute deployment tasks and configure environments without requiring persistent agents.
  • Git-Based Deployment - Clones source code directly from Git repositories onto target servers as part of the automated release workflow.
  • Timestamped Release Folders - Stores each deployment in a unique folder named by date and time to enable easy versioning and rollbacks.
  • Ruby Application Deployers - Specifically designed to handle Ruby project deployment and environment configuration on remote hosts.
  • Single-Session Remote Deployments - Generates a bash script locally and executes it over a single SSH session to update servers rapidly.
  • SSH Deployment Tools - Automates server updates by generating bash scripts and executing them over a single secure shell session.
  • Zero-Downtime Deployments - Ensures continuous service availability by using symlinks to switch between release directories instantly.
  • Deployment Task Sequences - Executes a predefined sequence of local and remote tasks to manage builds and dependency installations during deployment.
  • Dependency Installers - Automates the installation of required project libraries using the target environment's specified package manager.
  • Git Repository Integrators - Clones source code from Git repositories directly onto target servers as part of the automated release workflow.
  • Local Shell Executions - Executes queued automation tasks on the local machine instead of the remote server during specific lifecycle hooks.
  • Build Tool Integrations - Integrates with compilers and package managers to automate the software build process before deployment.
  • Outdated Release Cleanup - Removes outdated deployment directories from the server while keeping a specified number of recent versions.
  • Ruby Version Managers - Sets up and executes Ruby version managers on remote hosts to ensure the correct runtime is active.
  • Release Directory Pruning - Automatically removes outdated deployment directories while preserving a configurable number of the most recent successful builds.
  • Remote Server Automation - Automates the process of shipping code to remote servers via secure protocol script execution.
  • Deployment and Automation - Fast deployment and server automation utility.
  • DevOps Tools - Automate server deployments with high-speed execution.

Star-Verlauf

Star-Verlauf für mina-deploy/minaStar-Verlauf für mina-deploy/mina

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Mina

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Mina.
  • lorisleiva/laravel-deployerAvatar von lorisleiva

    lorisleiva/laravel-deployer

    1,676Auf GitHub ansehen↗

    Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the Laravel framework. It functions as a configuration-driven management system that synchronizes code across remote server environments and orchestrates the application release lifecycle. The tool utilizes secure shell protocols to execute remote commands and manage infrastructure, ensuring consistent environment setup through standardized templates. It maintains service continuity by deploying code to timestamped directories and performing atomic symlink switching, which allows the we

    PHPartisandeploymentlaravel
    Auf GitHub ansehen↗1,676
  • deployphp/deployerAvatar von deployphp

    deployphp/deployer

    11,077Auf GitHub ansehen↗

    Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and automate the provisioning of hosting environments. It functions as a zero-downtime deployment manager that utilizes symbolic links to switch between application versions, ensuring continuous site availability. The system employs pre-defined deployment recipes tailored to the specific requirements of popular PHP web frameworks. This framework-specific automation allows for the execution of task sequences designed for particular software environments. The tool covers remote serv

    PHPdeploydeploymentphp
    Auf GitHub ansehen↗11,077
  • shipitjs/shipitAvatar von shipitjs

    shipitjs/shipit

    5,294Auf GitHub ansehen↗

    Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and executing shell commands via SSH. It functions as a deployment workflow manager and SSH automation framework, allowing users to define automation pipelines that coordinate local and remote scripts. The project distinguishes itself through a dependency-graph task orchestration system and an event-emitter hook system, which enable the creation of custom automation workflows with sequenced task coordination. It manages application versions using symlink-based release management, providin

    JavaScriptcapistranodeploydeployment
    Auf GitHub ansehen↗5,294
  • dokploy/dokployAvatar von Dokploy

    Dokploy/dokploy

    34,901Auf GitHub ansehen↗

    Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized applications and databases. It provides a centralized control plane that decouples administrative management from application workloads, allowing users to oversee infrastructure across multiple server nodes through a unified web interface or a command-line tool. The platform distinguishes itself through an extensive library of pre-configured application templates, enabling the rapid deployment of databases, identity providers, and various productivity or development tools. It sup

    TypeScriptbackendbackupsdatabases
    Auf GitHub ansehen↗34,901
Alle 30 Alternativen zu Mina anzeigen→

Häufig gestellte Fragen

Was macht mina-deploy/mina?

Mina ist ein Git-basierter Remote-Deployer und ein Tool zur SSH-Deployment-Automatisierung, das für die Verwaltung von Anwendungs-Releases entwickelt wurde. Es fungiert als Release-Manager auf Symlink-Basis, der Quellcode direkt aus Git-Repositories auf Server klont und speziell für das Deployment von Ruby-Projekten und deren Umgebungskonfiguration konzipiert ist.

Was sind die Hauptfunktionen von mina-deploy/mina?

Die Hauptfunktionen von mina-deploy/mina sind: Git-based Deployment Services, Symlink-Based Release Versioning, Remote Execution Script Generators, Ruby Application Deployments, Deployment Rollbacks, Atomic Deployments, SSH-Based Remote Execution, Git-Based Deployment.

Welche Open-Source-Alternativen gibt es zu mina-deploy/mina?

Open-Source-Alternativen zu mina-deploy/mina sind unter anderem: lorisleiva/laravel-deployer — Laravel Deployer is a command-line utility designed to automate the deployment of web applications built on the… deployphp/deployer — Deployer is a PHP deployment tool and SSH-based deployment automator used to push applications to remote servers and… shipitjs/shipit — Shipit is a Node.js deployment tool and remote task orchestrator used for automating software deployments and… dokploy/dokploy — Dokploy is a self-hosted platform-as-a-service designed to simplify the deployment and management of containerized… psviderski/uncloud — Uncloud is a decentralized container orchestrator designed to deploy and manage applications across multiple servers… capistrano/capistrano — Capistrano is a Ruby-based release manager and remote server orchestrator. It uses SSH to push code updates and…