February 10, 2023
Привет.
Этот блог отвечает на вопрос: "Как весь мир увидит мой сайт?"
В этом непростом вопросе мы будем идти по шагам, от простого к сложному:
- зарегистрируем домен в REG.RU
- настроим домен для GitHub Pages
- потренируемся локально работать c Linux:
- установим dotnet в WSL
- запустим шаблонный проект ASP.NET в WSL
- изменим порт
- настроим NGINX, как балансировщик нагрузки
- установим dotnet в Docker
- создадим собственный виртуальный сервер
- сгенерируем SSH-ключ
- купим виртуальную машину
- настроим SSH-подключение
- установим ПО
- запустим тестовые проекты в фоном режиме
- выключим и удалим тестовый сервер
- создадим проект:
- с базой данных, кэшом, интеграционными и UI тестами
- развернем его на сервере с "настоящими" базами дынных
- завернем в контейнер
- автоматизируем запуск контейнеров локально
- вынесем миграции в отдельной процесс
- опубликуем наши контейнеры в Container Registry
- развернем приложение с помощью Docker-а
- усложним проект добавив сервис Ads
- запустим несколько сервисов в docker-е
Поддержать блог можно зарегистрировавшись в Selectel по реферальной ссылке.
Полезная информация
Deploy, Hosting, SSL, DNS - страшные технические термины, с ними придётся разбираться. Лучший, на мой взгляд, ресурс для изучения вопроса: https://www.cloudflare.com/learning/
Данный блог вдохновлен участниками Московского клуба программистов. Присоединяйтесь ;)