VT Orbit Nexus

Serverolite
Автоматическая настройка сервера

Полная автоматизация настройки сервера Ubuntu (18.04, 20.04, 22.04, 24.04) для Laravel проектов. Автоматическое определение версии Ubuntu и доступных версий PHP, выбор типа БД (MySQL/MariaDB/PostgreSQL), интерактивные меню для всех параметров. Никаких хардкодных значений.

Автоматическая установка

Посмотрите, как скрипты автоматически настраивают сервер

root@server:~# ./1-setup-server.sh
root@server:~# ./1-setup-server.sh

Настройка сервера

Автоматизация установки и настройки окружения для Laravel

Автоматическая установка

Определение версии Ubuntu и установка PHP (7.2-8.4), Node.js 22/20/18/16, выбор БД (MySQL/MariaDB/PostgreSQL), Redis, Nginx, Composer, Supervisor.

SSL сертификаты

Создание SSL через Let's Encrypt, HTTPS, автообновление.

База данных

MySQL, MariaDB или PostgreSQL. Создание БД и пользователя, защита паролей.

Безопасность

UFW, SSH ключи, защита системных файлов. Production-ready.

Автоматический деплой

git pull, зависимости, миграции, сборка, Reverb, очереди.

Гибкая настройка

Интерактивные меню, автоопределение версий, без хардкода.

Бэкапы

Модульная система: отдельный скрипт под каждое хранилище

Типы данных

db — только MySQL/MariaDB/PostgreSQL. sites — /var/www. server — nginx, php, letsencrypt, supervisor. all — всё сразу.

Расписание

daily — каждый день. weekly — раз в неделю (выбор дня). monthly — раз в месяц (выбор числа). Пример: БД ежедневно, сайты по понедельникам.

Yandex Disk

Загрузка через Cloud API (OAuth). Автоудаление старых по MAX_BACKUPS. Уведомления на email.

Google Drive

Через rclone. Настройка один раз — rclone config. Поддержка любого объёма.

Email

Отправка архивов вложением. Лимит ~25 МБ. Подходит для небольших бэкапов БД.

Локально и Rsync

Сохранение в BACKUP_DIR. Опционально синхронизация на удалённый сервер через rsync.

Скрипты настройки сервера

Три скрипта для установки, настройки Laravel и деплоя

1. Настройка сервера

Определение версии Ubuntu, PHP (7.2-8.4), Node.js, выбор БД (MySQL/MariaDB/PostgreSQL), Redis, Nginx, Composer.

1-setup-server.sh

2. Настройка Laravel

SSL, БД, .env, зависимости, миграции, Nginx. Reverb и очереди.

2-setup-laravel.sh

3. Деплой обновлений

git pull, composer, npm, миграции, сборка, Reverb. Опции: --skip-npm, --skip-git, --quick.

3-deploy.sh

Скрипты бэкапов

Модульная система: один скрипт на каждое хранилище

Yandex Disk

Cloud API, OAuth-токен. Типы: db, sites, server. Расписание: daily/weekly/monthly. Автоудаление старых.

backup-yandex-disk.sh
Скачать

Google Drive

Через rclone. Один раз rclone config. Поддержка больших архивов.

backup-google-drive.sh
Скачать

Email

Отправка вложением. Лимит ~25 МБ. mailutils. Для небольших бэкапов БД.

backup-email.sh
Скачать

Локально и Rsync

BACKUP_DIR. Опционально rsync на удалённый сервер. Без доп. зависимостей.

backup-local.sh
Скачать

Для бэкапов также нужны: backup-core.sh и backup-config.conf (из example). Вся папка backup

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

Настройка сервера и бэкапы

1

Настройка сервера

Запустите первый скрипт на Ubuntu (18.04-24.04). Автоопределение PHP, выбор БД (MySQL/MariaDB/PostgreSQL), модули.

chmod +x 1-setup-server.sh
sudo ./1-setup-server.sh
2

Настройка проекта

Второй скрипт: SSL, БД, .env, зависимости, Nginx, Reverb.

chmod +x 2-setup-laravel.sh
sudo ./2-setup-laravel.sh
3

Деплой обновлений

git pull, зависимости, миграции, сборка.

chmod +x 3-deploy.sh
sudo ./3-deploy.sh /var/www/project
4

Бэкапы

cp backup-config.conf.example backup-config.conf, настройте, запустите нужный скрипт.

cp backup/backup-config.conf.example backup/backup-config.conf
sudo ./backup/backup-yandex-disk.sh

Новые возможности

Максимально гибкая система установки без хардкодных значений

Автоопределение Ubuntu

Скрипт автоматически определяет версию Ubuntu (18.04, 20.04, 22.04, 24.04) и предлагает только доступные версии PHP для вашей системы.

Все версии PHP

Поддержка всех версий PHP от 7.2 до 8.4 в зависимости от версии Ubuntu. Можно выбрать несколько версий для разных проектов.

Выбор типа БД

Выбор базы данных: MySQL, MariaDB или PostgreSQL. Каждый проект может использовать свой тип БД. Поддержка всех типов БД в Laravel.

Интерактивные меню

Удобные интерактивные меню для выбора всех параметров. Автоматическое определение установленных версий. Никаких хардкодных значений.

Гибкие пароли

Автоматическая генерация паролей или ввод вручную для всех типов БД. Безопасное хранение паролей в защищенных файлах.

Выбор опций

Выбор опций настройки Laravel проекта: SSL, миграции, сиды, Reverb, сборка фронтенда. Каждую опцию можно включить или отключить.

Готовы начать?

Скачайте скрипты и начните автоматическую настройку сервера прямо сейчас. Полная документация доступна в разделе инструкций.