Serverolite
Автоматическая настройка сервера
Полная автоматизация настройки сервера Ubuntu (18.04, 20.04, 22.04, 24.04) для Laravel проектов. Автоматическое определение версии Ubuntu и доступных версий PHP, выбор типа БД (MySQL/MariaDB/PostgreSQL), интерактивные меню для всех параметров. Никаких хардкодных значений.
Автоматическая установка
Посмотрите, как скрипты автоматически настраивают сервер
Настройка сервера
Автоматизация установки и настройки окружения для 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. Поддержка любого объёма.
Отправка архивов вложением. Лимит ~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
Отправка вложением. Лимит ~25 МБ. mailutils. Для небольших бэкапов БД.
backup-email.sh
Локально и Rsync
BACKUP_DIR. Опционально rsync на удалённый сервер. Без доп. зависимостей.
backup-local.sh
Для бэкапов также нужны: backup-core.sh и backup-config.conf (из example).
Вся папка backup
Быстрый старт
Настройка сервера и бэкапы
Настройка сервера
Запустите первый скрипт на Ubuntu (18.04-24.04). Автоопределение PHP, выбор БД (MySQL/MariaDB/PostgreSQL), модули.
chmod +x 1-setup-server.sh
sudo ./1-setup-server.sh
Настройка проекта
Второй скрипт: SSL, БД, .env, зависимости, Nginx, Reverb.
chmod +x 2-setup-laravel.sh
sudo ./2-setup-laravel.sh
Деплой обновлений
git pull, зависимости, миграции, сборка.
chmod +x 3-deploy.sh
sudo ./3-deploy.sh /var/www/project
Бэкапы
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, сборка фронтенда. Каждую опцию можно включить или отключить.
Готовы начать?
Скачайте скрипты и начните автоматическую настройку сервера прямо сейчас. Полная документация доступна в разделе инструкций.