Инструмент для развертывания веб-проекта на сервере

Мне не нужна рекомендация, но нужно название инструмента или, по крайней мере, название таких инструментов (вероятно, языковой барьер).

Я ищу инструмент, который поможет мне развернуть проект на сервере.

Что я сейчас делаю?

  1. работа с проектом
  2. работа с базой
  3. свернуть сайт (в разработке)
  4. откройте мой чудовищный FTP и загрузите ВСЕ файлы (1000+ с медиафайлами)
  5. обновление базы данных
  6. включить сайт

Что я ищу?

Итак, я ищу инструмент, который будет сравнивать снимки файлов на сервере и в моей рабочей папке (например, GitHub или любой другой svn) и будет только:

  1. загрузить новые файлы
  2. загружать и перезаписывать старые файлы, которые имеют некоторые редакции
  3. настоятельно предпочитаю загружать базу данных на сервер
Доступна ли база данных по ftp/filesytem или SSH/CmdLine? в зависимости от настроек вашего сервера вы не сможете автоматически загружать обновления базы данных.
@НикУайлд Хм. У меня простой хостинг (не vdc или dc). У меня есть доступ к моему хостингу по ssh. Как я могу проверить доступность mysql? Я пытался ввести mysql, но он говорит следующее: изображение
Напишу в поддержку и спрошу об этом
Это проблема конфигурации. Вы не можете подключиться удаленно через сокет (это доступно только локально), вам нужно сделать это через IP.

Ответы (2)

Вы пробовали Heroku раньше? Вы можете нажать на него так же, как Github .

Что ж, вы можете сделать то же самое на своем собственном хосте, если у вас есть root-доступ, установив git и настроив хук, который будет проверять код в папке вашего веб-сервера. Подробное руководство по этому вопросу можно найти здесь, на Toroid.ORG .

Этот подходит! Я только начинаю с git и выбрал похожий проект, чтобы привыкнуть к нему. Это была как раз недостающая часть (настроить мой собственный «удаленный репозиторий» и иметь своего рода «автоматическое развертывание», которое я сейчас делаю с rsync). +1 от меня, еще до тестирования :)

Saltstack сделает все, о чем вы просите.

Вот хорошее место, чтобы начать использовать saltstack.