Управление пакетами и сервисами
ServBay предоставляет разработчикам полный и интуитивно понятный набор инструментов для управления локальной средой веб-разработки. В этой статье подробно описано, как управлять различными пакетами и сервисами в ServBay, включая веб-серверы (такие как Nginx, Caddy, Apache), базы данных (MySQL, PostgreSQL, MongoDB), кэш-сервисы (Redis, Memcached), и среды выполнения (PHP, Node.js, Python, Go, Java, Ruby, Rust) и другие. Узнайте, как быстро и гибко контролировать, устанавливать, обновлять и поддерживать компоненты вашей среды разработки с помощью различных интерфейсов ServBay.
Быстрое управление сервисами
ServBay предлагает несколько удобных способов быстро контролировать состояние ключевых сервисов.
1. Строка меню macOS
В правой части верхней строки меню macOS иконка ServBay открывает панель быстрого доступа для оперативного управления сервисами. Кликнув на значок ServBay, пользователь может:
- Просматривать статус сервисов: мгновенно увидеть текущее состояние всех основных сервисов (например, веб-сервер, база данных).
- Запускать сервисы: одним кликом запустить все активированные ключевые сервисы.
- Останавливать сервисы: быстро прекратить работу всех запущенных сервисов.
- Перезапускать сервисы: перезапустить все работающие ключевые сервисы.
- Очищать кэш: очистить кэш Redis.
- Избранные сайты: добавить любимые сайты в быстрое избранное для мгновенного доступа.
- Инструменты для работы с базами данных: быстро открывать различные инструменты управления базами данных.
- Остановить все сервисы и выйти: завершить работу всех сервисов ServBay и полностью закрыть приложение.
2. Главная страница дашборда ServBay
На главной странице панели управления ServBay пользователь может найти группу кнопок для быстрого управления активными ключевыми сервисами. Доступные действия включают:
- Просмотр состояния сервисов: следить за текущим статусом всех основных сервисов.
- Запуск сервисов: мгновенно запускать все активированные сервисы.
- Остановка сервисов: быстро останавливать все работающие сервисы.
- Перезапуск сервисов: перезагружать все запущенные ключевые сервисы.
- Просмотр логов: переходить к журналу работы сервиса для диагностики неполадок.
3. Глобальное управление в правом верхнем углу приложения ServBay
В правом верхнем углу основного окна ServBay размещены глобальные кнопки управления сервисами, доступные на любой странице приложения. Возможные действия:
- Быстрые действия: запуск, остановка и перезапуск всех ключевых сервисов.
Управление пакетами и расширенное управление сервисами
На странице Пакеты
в ServBay вы можете установить, обновить, удалить любой пакет, а также получить подробную информацию о состоянии и управлении отдельными сервисами.
Просмотр списка пакетов
На странице Пакеты
отображаются все доступные пакеты: веб-серверы, базы данных, системы кэширования, языки программирования и т.д. Для каждого пакета вы увидите:
- Текущая версия: установленная на вашем компьютере версия. Если пакет не установлен, отображается
-
. - Последняя версия: самая свежая версия, доступная в онлайн-репозитории. Несовпадение с текущей версией свидетельствует о доступном обновлении.
- Текущее состояние: статус работы связанного с пакетом сервиса (
Running
— запущен,Stopped
— остановлен,Error
— ошибка). - PID: идентификатор основного процесса, если сервис работает.
- Автозагрузка: включена ли автоматическая загрузка сервиса при запуске ServBay. Вы можете переключать автозагрузку с помощью тумблера.
Кнопки управления пакетами
Для каждого установленного пакета справа есть собственные кнопки управления сервисом, позволяющие детально настраивать поведение:
- Запуск: запуск сервиса, связанного с этим пакетом.
- Остановка: остановка сервиса этого пакета.
- Перезапуск: перезагрузка сервиса.
- Дополнительные действия: просмотр логов, редактирование конфигураций и другие опции.
Обновление пакета
При появлении свежей версии рядом со значком "Последняя версия" появится уведомление и кнопка обновления. Нажав ее, вы скачаете и установите новейшую версию пакета. После завершения обновления ServBay обычно предложит или автоматически перезапустит связанные сервисы, чтобы изменения вступили в силу.
Установка пакета
Если пакет еще не установлен (в колонке "Текущая версия" стоит -
), а в репозитории есть новая версия, можете кликнуть по кнопке Установить
справа. После нажатия ServBay скачает и установит последний выпуск этого пакета.
Удаление пакета
Для каждого установленного пакета имеется кнопка Удалить
для полного удаления пакета и его файлов из вашей среды. Как правило, удаление не затрагивает связанные пользовательские данные (например, файлы базы данных), но это зависит от типа пакета. Убедитесь, что данные больше не нужны, прежде чем удалять пакет.
Активация/деактивация пакета
В колонке Автозагрузка
вы можете включать или выключать автоматический запуск соответствующего сервиса при запуске ServBay. Включено — сервис запустится автоматически, выключено — потребуется запуск вручную. Для неустановленных пакетов опция будет недоступна.
Просмотр логов сервиса
Для каждого работающего сервиса в крайней правой колонке отображается иконка журнала. Кликните по ней, чтобы просмотреть текущие или прошлые логи работы, что поможет при диагностике и мониторинге. Подробнее — в разделе о просмотре логов.
Поддержка нескольких версий PHP
TIP
Более подробно про PHP — установку, настройку и использование, см. в документации по PHP.
ServBay мощно поддерживает одновременную установку и запуск разных версий PHP. Это позволяет использовать разные версии для различных проектов — без дополнительной возни с менеджерами версий. На странице Настройки
можно выбрать, какая версия PHP будет использоваться по умолчанию в командной строке (CLI). См. подробности в документации по выбору версии CLI.
Смотрите также страницу PHP версии и модули с описью предустановленных модулей и расширений для каждого PHP.
Особенности работы с MySQL, MariaDB и PostgreSQL
ServBay оптимизирует работу с базами данных, особенно при параллельной установке разных версий:
- Один порт (например, 3306) — только один экземпляр MySQL, MariaDB или PostgreSQL может использовать порт одновременно. Если установлено несколько версий, назначайте разным инстансам разные порты либо используйте опцию
Skip Networking
(отключить прослушивание порта), чтобы работать через файловый сокет. - ServBay спроектирован для совместного использования базы данных между версиями MySQL, MariaDB или PostgreSQL с одним и тем же основным номером версии. Например, MariaDB 11.0.1 и 11.0.2 разделяют общий каталог данных, поскольку их основной номер
11.0
. Но MariaDB 10.5.22 и 11.1.2 используют разные каталоги (10.5
и11.1
). Это значит: при обновлении или переключении между минорными версиями данные не теряются, а при переходе между основными версиями нужно учитывать миграцию данных.
TIP
Расположение файлов баз данных в ServBay, миграция и бэкапы подробно описаны в разделе по управлению файлами БД.
Благодаря этим возможностям ServBay служит удобным и мощным инструментом для управления пакетами и сервисами, позволяя тем самым эффективно контролировать и обновлять все необходимые для разработки компоненты и существенно повышать продуктивность и гибкость вашей локальной среды.