Полностью независимый стек MAMP на внешнем диске?

1749
CodeMoose

Все больше и больше мне нужно общее окружение между моей работой и домашними машинами. Прямо сейчас у меня есть две отдельные установки MAMP (по одной на каждую коробку), с символом webroot, связанным с папкой на моем внешнем диске. Это работает довольно хорошо, я могу просто подключиться и идти. Основным усложняющим фактором является то, что у меня есть изящная пара .commandфайлов, которые выгружают и повторно синхронизируют базы данных MySQL вручную - и если я не помню, чтобы задействовать их в конце дня, мне придется либо воссоздать изменения базы данных из память или я просто не могу работать. Мне это надоело, должен быть лучший способ.

Есть ли какое-либо решение, которое позволило бы мне заключить стек MAMP на внешний диск и дать ему одноточечный запуск и остановку? Я даже готов рассмотреть грубую сборку на этом этапе, если я смогу получить руководство для начинающих / промежуточного уровня.

Что я ищу:

  • Все данные и конфигурации, общие для разных сред (от баз данных до виртуальных хостов)
  • Запуск и остановка по одной точке / одним щелчком
  • Связывание портов по умолчанию (80 и 3306) - требуется авторизация администратора

Что я пробовал (и почему это не работает):

  • Внешний хост: FTP в офисе прерывистый и ненадежный, часто не может подключиться часами. Переключился на локальный dev с развертыванием git / ssh.
  • Приложение MAMP : по своей природе не устанавливается на внешние диски - может символическая ссылка webroot, но базы данных и конфигурации остаются позади.
  • Bitnami : устанавливается на внешние диски, но не привязывается ниже, чем порт 1024. Предложение « Установить как root » работает для настольных компьютеров, но не работает на внешнем диске.
  • XAMPP: версия для Windows может устанавливаться и запускаться с диска, но версия для Mac более ограничена.
  • Необработанный Apache / PHP / MySQL: попытался недавно, но не смог понять, как добиться запуска / остановки в одной точке.

Внешний диск не является обязательным - если есть какие-либо другие решения, которые позволили бы мне дублировать среду между двумя компьютерами (и не требовать FTP), я весь слух. Заранее спасибо за помощь!

1

1 ответ на вопрос

0
Jeff Clayton

Если это возможно, возможно, вы могли бы установить virtualbox как на домашней, так и на рабочей машинах, а затем иметь полноценную среду стека LAMP, которая является реальной и не требует копирования. Если у вас есть MAMP, то вы не можете этого сделать, но если оперативной памяти мало, то, возможно, попробуйте SliTaz в качестве дистрибутива Linux в виртуальной коробке, я сделал это для своей компании по разным причинам, но это оказалось полезным.