Перейти к содержимому

Развёртывание

Проекты на Gin легко развернуть на любом облачном провайдере.

Railway

Railway — это современная облачная платформа для развёртывания, управления и масштабирования приложений и сервисов. Она упрощает вашу инфраструктуру — от серверов до мониторинга — с помощью единой, масштабируемой и удобной платформы.

Следуйте руководству Railway по развёртыванию проектов Gin.

Seenode

Seenode — это современная облачная платформа, разработанная специально для разработчиков, которые хотят быстро и эффективно развёртывать приложения. Она предлагает развёртывание на основе Git, автоматические SSL-сертификаты, встроенные базы данных и удобный интерфейс, который позволяет запустить ваши приложения Gin за считанные минуты.

Следуйте руководству Seenode по развёртыванию проектов Gin.

Koyeb

Koyeb — это удобная для разработчиков бессерверная платформа для глобального развёртывания приложений с развёртыванием на основе Git, TLS-шифрованием, нативным автомасштабированием, глобальной пограничной сетью и встроенным service mesh и обнаружением сервисов.

Следуйте руководству Koyeb по развёртыванию проектов Gin.

Qovery

Qovery предоставляет бесплатный облачный хостинг с базами данных, SSL, глобальным CDN и автоматическим развёртыванием из Git.

Подробнее см. Qovery.

Render

Render — это современная облачная платформа с нативной поддержкой Go, полностью управляемым SSL, базами данных, развёртыванием без простоев, HTTP/2 и поддержкой WebSocket.

Следуйте руководству Render по развёртыванию проектов Gin.

Google App Engine

GAE предлагает два способа развёртывания приложений Go. Стандартное окружение проще в использовании, но менее настраиваемо и запрещает системные вызовы по соображениям безопасности. Гибкое окружение может запускать любой фреймворк или библиотеку.

Узнайте больше и выберите предпочтительное окружение на странице Go на Google App Engine.

Самостоятельное размещение

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

Параметры конфигурации

Развёртывание проектов Gin можно настроить с помощью переменных окружения или непосредственно в коде.

Для настройки Gin доступны следующие переменные окружения:

Переменная окруженияОписание
PORTTCP-порт для прослушивания при запуске сервера Gin с помощью router.Run() (т.е. без аргументов).
GIN_MODEУстановите значение debug, release или test. Управляет режимами Gin, например, когда выводить отладочные сообщения. Также можно установить в коде с помощью gin.SetMode(gin.ReleaseMode) или gin.SetMode(gin.TestMode)

Следующий код можно использовать для настройки Gin.

// Don't specify the bind address or port for Gin. Defaults to binding on all interfaces on port 8080.
// Can use the `PORT` environment variable to change the listen port when using `Run()` without any arguments.
router := gin.Default()
router.Run()
// Specify the bind address and port for Gin.
router := gin.Default()
router.Run("192.168.1.100:8080")
// Specify only the listen port. Will bind on all interfaces.
router := gin.Default()
router.Run(":8080")
// Set which IP addresses or CIDRs, are considered to be trusted for setting headers to document real client IP addresses.
// See the documentation for additional details.
router := gin.Default()
router.SetTrustedProxies([]string{"192.168.1.2"})

Информацию о настройке доверенных прокси см. в разделе Доверенные прокси.