Dokku: самый маленький PaaS

Автор оригинала: Jeff Lindsay
  • Перевод
Dokku — это мини-Heroku, сделанный на базе Docker и состоящий из менее чем 100 строк на Bash.

После установки Вы сможете публиковать свои приложения простым git push. Каждое приложение будет запущено в изолированном контейнере. В конечном итоге у Вас будет своя Heroku-подобная платформа.

Dokku такой маленький, потому что состоит из нескольких компонентов, которые берут на себя всю тяжелую работу: Docker, Buildstep и Gitreceive.

Docker — это контейнер для Linux. Этот контейнер предоставляет технологию похожую на Heroku Dynos. Это сердце Dokku.

Buildstep использует Heroku’s buildpacks с открытым исходным кодом и отвечает за создание базовых образов на которых будет запускаться приложение. Можете думать об этом как «стеке» Dokku.

Gitreceive занимается обработкой git push и запускает специальный хук.

Также, здесь есть еще несколько проектов, разработанных для поддержки Dokku и расширяющих его функционал без увеличения количества строк.

Я записал скринкаст описывающий установку Dokku и немного объясняющий принцип работы.

  • +26
  • 23,6k
  • 6
Поделиться публикацией

Комментарии 6

    0
    Спасибо, будем пробовать!
      0
      А куда его можно ставить, на какие сервера, в какое окружение?
        0
        Assumes Ubuntu 13 or 12.04 x64 right now. Ideally have a domain ready to point to your host. It's designed for and is probably best to use a fresh VM. The bootstrapper will install everything it needs.

        Note: There are known issues with docker and Ubuntu 13.10 (1, 2) — use of 13.04 is recommended until these issues are resolved.


        github.com/progrium/dokku#requirements
        0
        интересный проект, но хотелось бы более развернутый обзор — например не очень понятно можно ли туда задеплоить пару
        python приложений у которых куча зависимостей от C либ с конфликтами версий т.е одному приложению нужна одна версия либы другому другая?

        есть ли аналогичные проекты?
          0
          Посмотрите в сторону docker. На нем, собственно dokku и базируется. Docker, конечно, еще сыроват, но внимания заслуживает однозначно. А развернутый обзор я, к сожалению, сделать не могу, т.к. познакомился с этим всем недавно и нахожусь в стадии «играюсь в свободное время».
          +2
          Авторы Dokku уже полгода работают над Flynn. Это тот же Dokku, только поддерживает множество хостов, ну и не только.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое