Все больше и больше мне нужно общее окружение между моей работой и домашними машинами. Прямо сейчас у меня есть две отдельные установки MAMP (по одной на каждую коробку), с символом webroot, связанным с папкой на моем внешнем диске. Это работает довольно хорошо, я могу просто подключиться и идти. Главным осложняющим фактором является то, что у меня Динки пару .command
файлов , которые сбрасывают и повторной синхронизации баз данных MySQL вручную - и если я не помню , чтобы вовлечь их в конце дня, я либо должен восстановить базу данных изменения из памяти, или я просто не могу работать. Мне это надоело, должен быть лучший способ.
Есть ли какое-либо решение, которое позволило бы мне заключить стек MAMP на внешний диск и дать ему одноточечный запуск и остановку? Я даже готов рассмотреть грубую сборку на этом этапе, если я смогу получить руководство для начинающих / промежуточного уровня.
Что я ищу:
- Все данные и конфигурации, общие для разных сред (от баз данных до виртуальных хостов)
- Запуск и остановка по одной точке / одним щелчком
- Связывание портов по умолчанию (80 и 3306) - требуется авторизация администратора
Что я пробовал (и почему это не работает):
- Внешний хост: FTP в офисе прерывистый и ненадежный, часто не может подключиться часами. Переключился на локальный dev с развертыванием git/ssh.
- Приложение MAMP: по своей природе не устанавливается на внешние диски - может символическая ссылка webroot, но базы данных и конфигурации остаются позади.
- Битнами: Устанавливается на внешние диски, но не привязывается ниже, чем порт 1024. Предложение « Установить как root » работает для настольных компьютеров, но не работает на внешнем диске.
- XAMPP: версия для Windows может устанавливаться и запускаться с диска, но версия для Mac более ограничена.
- Необработанный Apache/PHP/MySQL: попытался недавно, но не смог понять, как добиться запуска / остановки в одной точке.
Внешний диск не является обязательным - если есть какие-либо другие решения, которые позволили бы мне дублировать среду между двумя компьютерами (и не требовать FTP), я весь слух. Заранее спасибо за помощь!