У меня есть веб-приложение Python, созданное с помощью Django. Он обслуживается в IIS на Windows Server 2012. Этот сервер является удаленным сервером, к которому у меня есть доступ. Мой текущий процесс разработки выглядит как одна из этих двух вещей (в зависимости от дня):
- Непосредственно редактируйте код Python на удаленном сервере и надеюсь, что изменения ничего не нарушат (и если они это сделают, быстро попробуйте их исправить)
- Скопируйте все веб-приложение на мой локальный компьютер, внесите в него изменения и запустите его, затем скопируйте фрагменты кода, которые я изменил на версию сервера
Это явно не идеальные способы разработки и развертывания приложения. Какие конкретные шаги я могу предпринять, чтобы сделать это лучше, гибче и масштабируемее? Вот что я придумала до сих пор:
- Мне нужно начать использовать git, и я могу установить его как на локальной, так и на удаленной машине
- Однако я не могу связаться с удаленным сервером через SSH
- Я также не думаю, что могу взаимодействовать с удаленным сервером по протоколу HTTPS, потому что единственный жизнеспособный веб-сервер git для IIS - это Bonobo, и он, по-видимому, не активен / полностью не поддерживается. Похоже, что для других вариантов собственного размещения (например, gitea) требуются открытые порты, такие как 80 и 443 ..., которые нужны сайту IIS.
- Я мог (маловероятно, но потенциально) использовать GitLab для передачи ревизии кода, но он не был бы размещен на том же удаленном сервере (где и должно происходить развертывание)
Какие основные варианты делают этот рабочий процесс более терпимым и стабильным?