Answer the question
In order to leave comments, you need to log in
How to properly develop web-projects?
It so happened that (for now) we have to lead the development alone, but replenishment in the team is expected, and the scheme of actions that we have now is completely unprepared for this.
Now all coding goes in PHPStorm, without a local server, Ctrl + S is deployed via SFTP to a production server, in my mind and in order to avoid problems, I began to think about git and a separate server for testing. How well should everything look?
So far my view is:
Answer the question
In order to leave comments, you need to log in
From git, we deploy to the production server.Under no circumstances should this be done.
Не понятен пункт 5. Зачем сливать из боевого в гит? В гите должны храниться только исходные коды, по этому там всегда самая актуальная версия. И суть тестового сервера теряется из-за пункта 3. Обычно строится так:
Локальная машина разработчика -> пуш в git ветку test -> ci сервер сам накатывает ветку test на тестовый сервер -> разраб проверяет обновление -> мерж git ветки test с master -> ci накатывает ветку master на боевой сервер.
Параллельно по таймауту работают джобы по бэкапу боевого сервера на резервный, базы данных(mysqldump) и статики(rsync), например, раз в день с 3:00 до 4:00. Обновление базы на тестовом сервере обычно никак не автоматизируется, ибо там всегда каша из мусорных данных, которые наплодили автотесты.
А чем Вас не устраивает локальная сеть? Разворачиваете проект в локальной сети, расшариваете между машинами. Пишите код, на стейбл-релизах постите в гит. В качестве бэкапа в Вашем случае пойдет самый обычный крон, копирующий всё на второй винт.
ЗЫ. Пользуюсь WebStorm, схема примерно такая же, всё работает. Единственное, все операции делаются через VPN-туннелирование из-за сервера на другом конце света :D
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question