Heroku — это облачная платформа как услуга (PaaS), поддерживающая несколько языков программирования и используемая в качестве модели развертывания веб-приложений. Heroku позволяет разработчикам создавать, запускать и масштабировать приложения одинаковым образом на всех языках (Java, Node.js, Scala, Clojure, Python, PHP, Ruby и Go).
Вы можете быстро и легко запустить свои приложения с помощью Redis Enterprise Cloud напрямую. Выполните следующие шаги:
Шаг 1. Создайте Redis Enterprise Cloud
Создайте свой бесплатный аккаунт Redis Enterprise Cloud, перейдя по этой ссылке
Перейдите по этой ссылке, чтобы создать подписку Redis Enterprise Cloud и базу данных, как показано ниже:
URL конечной точки базы данных уникален для всех, поэтому в вашем случае он может быть другим. Сохраните его для дальнейшего использования.
Шаг 2. Создайте учетную запись Heroku
Если вы используете Heroku впервые, создайте новый аккаунт Heroku по этой ссылке.
Шаг 3. Установите Heroku CLI в вашей системе
brew install heroku
Шаг 4. Войдите в Heroku
heroku login
heroku: Press any key to open up the browser to login or q to exit:
Opening browser to https://cli-auth.heroku.com/auth/cli/browser/XXXXXXXXXXA
Logging in... done
Logged in as your_email_address
Шаг 5. Подключите ваше приложение к Redis Enterprise Cloud
Для этой демонстрации мы будем использовать приложение Sample Rate Limiting.
Клонируйте хранилище
git clone https://github.com/redis-developer/basic-rate-limiting-demo-python
Выполните приведенные ниже команды, чтобы получить функционирующий Git-репозиторий, содержащий простое приложение, а также файл package.json.
heroku create
Creating app... done, ⬢ lit-bayou-75670
https://lit-bayou-75670.herokuapp.com/ | https://git.heroku.com/lit-bayou-75670.git
Шаг 6. Настройка переменной окружения
Перейдите по этой ссылке, чтобы создать подписку Redis Enterprise Cloud и базу данных, как показано ниже: Перейдите на приборную панель Heroku, нажмите «Настройки» и установите REDIS_ENDPOINT_URI и REDIS_PASSWORD в разделе Config Vars. (Обратите внимание, что конечная точка базы данных уникальна и может отличаться в вашем случае. Пожалуйста, введите значения соответственно)
Обратитесь к Шагу 1 для получения информации о правильных значениях.
Шаг 7. Отправка кода в Git
git push heroku
remote: -----> Build succeeded!
remote: -----> Discovering process types
remote: Procfile declares types -> web
remote:
remote: -----> Compressing...
remote: Done: 32.9M
remote: -----> Launching...
remote: Released v5
remote: https://lit-bayou-75670.herokuapp.com/ deployed to Heroku
remote:
remote: Verifying deploy... done.
To https://git.heroku.com/lit-bayou-75670.git
* [new branch] main -> main
Check the logs:
heroku logs --tail
2021-03-27T03:48:30.000000+00:00 app[api]: Build succeeded
2021-03-27T03:48:33.956884+00:00 heroku[web.1]: Starting process with command `node server/index.js`
2021-03-27T03:48:36.196827+00:00 app[web.1]: App listening on port 11893
Шаг 8. Доступ к приложению
Дополнительные ссылки
- Развертывание Java-приложения на Heroku с помощью Redis
- Развертывание приложения NodeJS на Heroku с помощью Redis
- Развертывание приложения Python на Heroku с помощью Redis