Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
mr.save

Heroku в качестве хостинга сайтов

Recommended Posts

Давно уже задумывался о том, чтобы размещать сайты на сервисе 

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.
 . Это уникальный сервис, на котором можно размещать свои веб-приложения различного уровня. И стоимость использования начинается от бесплатного. К примеру, если размещать статический сайт, который не использует базу данных, то за использование данного приложения платить не нужно совершенно.

Сложности начинаются в том случае, если используется чисто статический сайт, и не используются движки для его генерации. Приходиться прибегать к хакам.

Установка и использование

Для использования Heroku необходимо установить соответствующий gem:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

И теперь можно создавать свое приложение:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

К данному моменту необходимо будет уже иметь регистрацию на сервере Heroku, нас спросят учетные данные, которые неободимо будет использовать при создании нашего приложения. И после создания уже можно опубликовать приложение на сервере, используя команду:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

А для того, чтобы открыть в браузере наш сайт, достаточно указать:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

Если при открытии сайта возникает какая-то ошибка, нужно посмотреть логи на сервере. И опять же, для этого используется консоль:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

Все очень удобно и довольно просто.

Статический сайт

Для того, чтобы можно было бы публиковать статический сайт, в котором не используются определенные приложения, достаточно в корне сайта выполнить две команды:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

Первая команда преобразует наш статический сайт в PHP-приложение, а вторая команда отключает PHP для всего сайта.

Jekyll on Heroku

Для того, чтобы использовать Jekyll на сервере Heroku, нужно совершить не так уж и много действий. При создании основы своего сайта достаточно использовать готовый шаблон 

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.
 . По сути от обычного шаблона Jekyll отличается только начием файлов Gemfile, Gemfile.lock и Procfile.

Файл Gemfile содержит в себе перечень гемов, что будут использовать в нашем приложении. По умолчанию используется jekyll и Redcloth. Если в нашем сайте используется другой движок для обработки markdown, нужно его прописать. К примеру, я использую kramdown. Плюс я еще использую для сжатия css и js файлов jammit. А для создания файла Gemfile.lock достаточно в директории нашего сайта дать команду:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

Файл Procfile содержит в себе команду для запуска jekyll на сервере. И в предложенном шаблоне используется следующая строка:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

Хотя куда удобне прописывать необходимые задачи в отдельном файле Rakefile и затем использовать вызов rake в файле Procfile

После того, как создали или дополнили свой сайт необходимыми конфигурационными файлами, осуществляем публикацию сайта:

Скрытый контент

    Дайте реакцию на этот пост, чтобы увидеть скрытый контент.

Да, список используемых гемов на моем сайте несколько превышает тот, что используется в шаблонах по умолчанию. Тестирование показало, что все работает просто замечательно!

Кстати, на Heroku можно использовать довольно большое число движков по генерации статических сайтов. Число используемых языков программирования довольно велико. И главное заключается в том, что использование таких небольших сайтов абсолютно бесплатно.

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...