Как организовать процесс web-разработки?

Я - новичок в программировании. И совсем новичок в web-разработке. Сначала для практики пользовался shared-хостингом, потом арендовал VDS, чтобы иметь какой-никакой опыт
Всё это время заливал файлы через filezilla по ftp/sftp, не пользовался git'ом.
Со временем понял, что это неправильный подход
Начал искать в интернете, как правильно организовать весь процесс разработки и последующего деплоя на сервер и собственно настройки сервера. Но, к сожалению, ничего не нашёл
Обращаюсь к сообществу за помощью
Что меня интересует:
Какими инструментами пользуются для таких целей?
Как построить весь процесс разработки?
Возможно, какие-то статью на эту тему
  • Вопрос задан
  • 1784 просмотра
Пригласить эксперта
Ответы на вопрос 4
@karminski
Senior React.JS Developer
1. У вас должно быть два сервера: один для разработки (локальный), второй боевой (vds).
2. Установите любую IDE, например от JetBrains. В ней настройте деплой.
3. Как только на локальном сервере внесли новый код, убедились, что он работает правильно, нажимаете кнопку деплоя в IDE.
4. Вы у цели.

Это сценарий для новичков. Далее по мере вашего развития вы сами дойдете и до докера, и до много чего ещё интересного. Удачи.
Ответ написан
Комментировать
@roman_gorevoy
Исполнительный директор "Евросайты"
На самом деле конфигураций много и разнятся в зависимости от уровня новичка и его желании потратить время на подготовку. Общие принципы такие:

Иметь минимум 2 площадки - для разработки и для деплоя. Площадки для разработки может быть 2 - локальная и тестовая на сервере, с такой же конфигурацией, что и боевой. Можно их и в одну слить, главное, чтобы в итоге на боевом сервере не было неожиданных сюрпризов, когда на локальном всё работает, а на боевом всё поехало.

GIT на всех площадках для удобной работы. Обязательно удалённый репозиторий, на мой вкус лучше GitLab или BitBucket, GitHub для приватных проектов не выгоден и не удобен.

Параллельно подтяните Bash команды.

Среда разработки (IDE). Тут на выбор много чего есть. Самые популярные это PHPStorm (платный) и NetBeans. Если ничего не понравилось из этого, то можно посмотреть в сторону Visual Studio Code, это не прямо полноценная IDE, но тоже вполне себе редактор, для новичка может быть самое то. К тому же он бесплатен. Всякие Atom и Sublime не советую.

Новичку можно начать с этого, далее желательно идти в сторону Continuous Integration и изучения общепринятых стандартов разработки.

И немного не по теме, но всё же - очень полезно новичку будет начать прививать себе умение писать нормальный код. В случае PHP обязательно изучить PHPDoc и сразу начать его использовать, PSR(минимум 1-2-4), и основы проектирования (что такое MVC, MVP и пару основных паттернов, типа Singleton)

Основы работы с Git можно получить в статье, где в удобном формате продемонстрированы все основные git команды с примерами
По всем bash командам можно читать статьи на этом ресурсе
Ответ написан
Комментировать
vmpartner
@vmpartner
In code we trust
Добрый день! 14 лет в разработке, у меня процесс такой:
Пишу сервис\сайт\код
Создаю .gitlab-ci.yml и описываю правила деплоя, обычно это создание докер образов и развертывание на сервере
Создаю репозиторий в gitlab, настраиваю раннеры на vps и пушу правки

У geekbrains планируется курс по Go, там хороший roadmap, можно взять его как план обучения. (не реклама, не имею к ним никакого отношения)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы