Каковы лучшие практики для php от развертывания Winxp до Winxp? - PullRequest
1 голос
/ 20 октября 2011

Когда я начинаю работать, они используют Remote Desktop Conection, чтобы передавать файлы и управлять сервером, но это кажется мне действительно небезопасным и хорошим способом вызвать ошибки и убрать стек apache / php / mysql.

Я предлагал FTP передавать файлы более легко (и по сравнению с другими способами более безопасно), но начал читать о развертывании php.В Linux это довольно просто, но в Windows я не выяснил, какой это лучший способ сделать это.

Пока что я думаю, что git на сервере, и подход к нему от разработчика - мой лучший шанса как насчет развертывания базы данных?

Phing / Jenkins / Capistrano кажутся чрезмерно сложными ... но постараюсь, если вы, ребята, считаете это хорошим

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Подход, который я использую, - это сценарии миграции базы данных.Они выглядят так:

db-update-001.sql
db-update-002.sql

У меня есть скрипт, который последовательно выполняет их и создает файл * .ok для каждого, если он успешен.Файлы * .sql содержат операторы alter и хранятся в Git.Файлы .ok не сохраняются, поэтому, если вы распространяете изменения, вам необходимо запечатлеть только те, у которых нет файлов .ok.

Я использую этот файл: https://github.com/atk4/atk4/blob/master/tools/update.sh

, но посколькуВ среде MS вам может потребоваться сделать что-то другое.

0 голосов
/ 20 октября 2011

Хотя протокол MSRDP не является самым безопасным протоколом, он очень долгий путь от FTP.

По сути, FTP небезопасен - он отправляет пароли в виде открытого текста.Это также PITA для управления через межсетевой экран с отслеживанием состояния даже в тех случаях, когда вы можете обеспечить согласованное поведение PASV.

Однако вам необходим метод для передачи файлов, который можно создавать по сценарию / автоматизировать.

Я бы хотелВернитесь назад и подробно рассмотрите доступные инструменты развертывания - я не могу комментировать, насколько хорошо другие продукты сравниваются с phing, только используя последний - однако в основном я использовал материалы, разработанные собственными силами.

Поскольку вы действительно должны использовать систему контроля версий - я бы рекомендовал использовать ее и в качестве механизма доставки файлов.

...