- Подключить Travis к репозиторию на GitHub
- Создать аккаунт на Heroku
- Создаем app в Heroku
- Скачать CLI Travis и Heroku
- Логинимся в Heroku и Travis
- Создаем ключи шифрования как описано в гайде
- Оформляем
.travis.yml
- Создаем
Procfile
- Подготавливаем приложение к деплою
- Пушим в репозиторий, радуемся
Все просто, идем на сайт Travis, логинимся через GitHub, даем доступ к нужным репозиториям
Регистрируемся на Heroku
А потом создаем application
sudo apt install ruby ruby-dev
sudo gem install travis
Если уже поставили через apt, делаем вот это
travis login --pro
travis encrypt $(heroku auth:token) --add deploy.api_key --pro
Пример для django смотри в репозитории
Пример для django смотри в репозитории
На что обратить внимание:
- Статичные файлы
- База данных (в т.ч. миграции)
- Написанные тесты (очень желательно)
- Пути до файлов
Библиотека django_heroku делает все за нас.
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
try:
import django_heroku
django_heroku.settings(locals())
except ImportError:
found = False
- Создаем файл с помощью pip freeze > requirements.txt
- Travis не умеет работать с django_heroku, поэтому нужно создать отдельный файл, по которому будет собираться Travis
- pip freeze > requirements-build.txt
- Проверям, чтобы в
.travis.yml
устанавливался второй файл
Ваше приложение должно успешно задеплоиться (см. на сайте heroku). Если появились какие-то проблемы - гугл знает на них ответ.