Нужен совет по настройке разработки - Django + Apache2 + mod_wsgi - на Mac и Ubuntu Dev Server - PullRequest
1 голос
/ 24 августа 2010

Мне нужен совет, если эта настройка в порядке.У меня есть личный сервер разработчиков, на котором работает Ubuntu.Я полностью настроил Ubuntu с запущенными git, django, mod_wsgi и apache2.Я буду разрабатывать, используя мой Macbook Pro.

Моя идея заключалась в том, чтобы иметь одинаковую структуру каталогов на обеих машинах вне корневого веб-узла.

Сказать:

Mac: /path/to/webroot/
                      ...project1/
                      ...project2/

Ubu: /home/me/webroot/
                      ...project1/
                      ...project2/

И использовать git для запуска репо на сервере Ubuклонируй его на мой мак и начни развиваться.Таким образом я достигну:

  1. Несколько экземпляров кода.Чтобы в случае сбоя Ubuntu у меня был код на Mac
  2. , у меня будет локальный код на моем Mac, и это поможет, если я в пути.

Пожалуйста, сообщите, еслиэто хорошее мышление или нуждается в улучшении.

Ответы [ 2 ]

1 голос
/ 24 августа 2010

Если вы используете Django, зачем устанавливать Apache. Джанго приходит с отличная среда разработки. Я просто использую: manage.py runserver

Вы получаете 2 очка, просто имея клонов git на сервере и на своем ноутбук для работы. Нет необходимости в Apache.

Две ноты:

  1. Поскольку я столкнулся с ошибкой, возникшей на MySQL, но не на sqlite, я тестирую проекты на том же dbbackend перед развертыванием. Но для развития на Ноутбук, все, что мне нужно, это Python, Django и sqlite.

  2. Я пытаюсь использовать тот же Python, что и на сервере развертывания. Я развернул на «Enterprise» дистрибутив, что означает древние («стабильные») версии, которые пропускают новые функции. virtualenv помогает отделить вещи.

Эти два вопроса можно решить, просто добавив дополнительное «тестовое» развертывание вашего проект на сервере для последнего тестового запуска на той же платформе непосредственно перед вашим Обновления.

PS: Если вы не возражаете против установки и настройки дополнительного программного обеспечения, почему бы не сделать все возможное и установить виртуальную машину Ubuntu в virtualbox . Вы даже можете сделать свой главный сервер виртуальной машиной, а то и дело сделать снимок изображения в дороге ...

edit: runserver будет прослушивать порт 8000 на localhost. Если вы хотите подключиться к нему с других хостов, используйте manage.py runserver 0.0.0.0:8000 для прослушивания 8000 на всех ip-адресатах или, если вас беспокоит утечка информации в snoopers, используйте ssh -L8000:127.0.0.1:8000 <ubuntu-server> для туннелирования 8000 на localhost (ваш клиент) для 8000 на localhost (ваш сервер) через ssh. В зависимости от ваших потребностей.

1 голос
/ 24 августа 2010

Звучит нормально для меня.

Несколько экземпляров кода.Чтобы в случае сбоя Ubuntu у меня был код на Mac

Если вы хотите быть параноиком (как я), вы должны подумать о третьем месте, где доступен ваш код.Гит-решение, такое как github плюс что-то вроде Dropbox , возможно, стоит задуматься.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...