Процесс публикации веб-сайта, разработанного на языке Go, на удаленный сервер с использованием сервиса Heroku.
Начало работы: регистрация и установка Heroku CLI
Первым шагом является регистрация на сайте Heroku ([ссылка_на_heroku_сайт_будет_здесь]). После регистрации необходимо скачать и установить Heroku CLI ([ссылка_на_heroku_cli_будет_здесь]) для вашей операционной системы. Heroku — платформа как сервис (PaaS), частично бесплатная. Бесплатный тарифный план позволяет развернуть проект, но для дополнительных функций, таких как собственное доменное имя, потребуется платная подписка. Heroku поддерживает множество современных технологий, включая Go.
Подготовка базы данных
Перед развертыванием приложения необходимо подготовить базу данных. Это можно сделать непосредственно через Heroku (платная услуга), или с помощью стороннего хостинга. В примере используется существующий хостинг.
Процесс:
- На локальном сервере (например, используя phpMyAdmin) экспортируйте базу данных в SQL-файл.
- На хостинге (через аналогичный интерфейс, например, phpMyAdmin) импортируйте этот SQL-файл.
При импорте могут возникнуть ошибки из-за комментариев в SQL-файле. В таком случае удалите комментарии или импортируйте данные по отдельным командам SQL. После импорта обновите параметры подключения к базе данных в коде приложения, изменив хост, порт, логин и пароль (данные предоставляет хостинг-провайдер).
Развертывание на Heroku
После подготовки базы данных и обновления параметров подключения, подготовьте проект к загрузке на Heroku с помощью Git:
- Инициализируйте Git-репозиторий: git init.
- Добавьте все файлы: git add ..
- Сделайте коммит: git commit -m "Deploy to Heroku".
- Установите Heroku CLI и авторизуйтесь: heroku login.
- Создайте приложение на Heroku: heroku create.
- Разверните приложение: git push heroku master.
Для корректной работы Heroku необходим файл Procfile, описывающий процесс запуска приложения. Его можно сгенерировать с помощью библиотеки govendor:
- Установите govendor: (команда установки из оригинального видео)
- Создайте Procfile: govendor init && go mod vendor && go build -o main && heroku buildpacks:add heroku/nodejs
Проверка работоспособности
После успешной загрузки приложение будет доступно по адресу, предоставленному Heroku. Все функции, включая работу с базой данных, должны работать корректно.
Описанные действия позволяют опубликовать веб-сайт, разработанный на Go, на Heroku, обеспечивая доступность и масштабируемость приложения.