Skip to content
fatihalpPublic
forked from vitodeploy/vito

About

Free and Self-Hosted Server Management Tool

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Latest commit

 

History

1,262 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VitoDeploy

GitHub Workflow Status


About Vito

Vito is a self-hosted web application that helps you manage your servers and deploy your PHP applications into production servers without a hassle.

Quick Start

bash <(curl -Ls https://raw.githubusercontent.com/vitodeploy/vito/4.x/scripts/install.sh)

Updating Vito

Before updating, back up /home/vito/storage and /home/vito/vito/.env.

For a standard VPS installation, connect over SSH as the vito user, not root, and run the bundled updater:

cd /home/vito/vito
bash scripts/update.sh

The updater switches to the latest stable release, installs production Composer dependencies, runs database migrations, rebuilds Laravel caches, restarts the queue and WebSocket workers, and runs post-update tasks. It also discards local changes in the Vito directory, so preserve any intentional customization before running it.

Features

  • Provisions and Manages the server
  • Easy database management, Supports Mysql and MariaDB
  • Deploy your PHP applications such as Laravel
  • Manage your server's firewall
  • Supports Custom and Letsencrypt SSL
  • Uses supervisor to handle queues
  • Manages server's services
  • Deploy your SSH Keys to the server
  • Create and Manage cron jobs on the server
  • API
  • Plugins
  • Export and Import
  • Domains and DNS Management

Modern Deployment Default Scripts

When Modern Deployment (zero-downtime deployments with rollback support) is enabled on a standard Laravel site, Vito seeds the Build and Pre-flight scripts with the following defaults:

Build script — builds resources before the release is swapped in:

composer install --no-interaction --prefer-dist --optimize-autoloader

npm ci
npm run build

Pre-flight script — runs right before the release goes live:

php artisan migrate --force

php artisan optimize:clear
php artisan optimize

Both scripts are fully editable per site from the Application page.

Useful Links

Credits

  • Laravel
  • InertiaJS
  • ReactJS
  • Shadcn UI
  • PHPSecLib
  • Pest
  • Tailwindcss
  • Vite
  • Prettier
  • Spatie
  • Tightenco
  • InertiaTables (Forjedio)

Powered by

JetBrains logo.

About

Free and Self-Hosted Server Management Tool

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages