Heroku clouds


Установка клиента Heroku в Centos 6.X

Создал аккаунт на сайте heroku.com

Далее на centos инсталлирую по для работы с heroku


# cd /tmp/
# wget -qO- https://toolbelt.heroku.com/install.sh | sh


# su - developer


$ vi ~/.bash_profile


#### HEROKU ##############################

export HEROKU_HOME=/usr/local/heroku/bin/
export PATH=$PATH:$HEROKU_HOME

#### HEROKU ##############################


$ source ~/.bash_profile


Запуск node.js приложения в heroku

Подготовка приложения.

$ mkdir marley.org
$ cd marley.org

Копирую приложение, в моем случае node.js приложение с bitbucket

$ heroku login
$ heroku apps:create marley-org

$ git remote -v
heroku	https://git.heroku.com/marley-org.git (fetch)
heroku	https://git.heroku.com/marley-org.git (push)


$ heroku config:set NODE_ENV=production

Setting config vars and restarting morning-ridge-6211... done, v3
NODE_ENV: production


$ git push heroku master


$ heroku ps:scale web=1
Scaling dynos... done, now running web at 1:1X.


// Если есть браузер, можно запустить его в командной строке
heroku open


// если нет, то из webконсоли heroku
// в моем случае это
https://marley-org.herokuapp.com/


Добавление домена на хостинг heroku

Теперь, чтобы привязать домен к аккаунту требуется предоставить данные с кредитки. Раньше можно было и без

После того, как Heroku получил мою карточку. Он стал клянчить деньги. Говорит, мол ресурс стал популярным. Но я то знаю, что это не совсем так, или даже совсем не так.

$ heroku domains:add marley.org
$ heroku domains:add www.marley.org


$ heroku domains
=== marley-org Domain Names
marley-org.herokuapp.com
marley.org
www.marley.org


// В админке управления доменом:
CNAME marley.org marley-org.herokuapp.com


Troubleshooting

    heroku logs
    heroku restart


После долгой паузы, понадобилось подключиться и скопировать файлы с heroku

$ heroku auth:login


$ heroku apps
=== My Apps
marley-org


$ heroku git:clone -a marley-org


После долгой паузы, понадобилось подключиться и обновить node.js приложение в Heroku

$ heroku auth:login


$ heroku apps
=== My Apps
marley-org


$ cd ./marley.org


$ heroku config:set --app marley-org


$ git remote add heroku https://git.heroku.com/marley-org.git


$ git push heroku master


$ heroku config:set NODE_ENV=production


$ heroku ps:scale web=1


Создать бесплатную (урезанную) базу PostgreSQL в heroku в командной строке linux

$ heroku login
$ heroku create my_unique_app_name
$ heroku addons:create heroku-postgresql:hobby-dev --app my_unique_app_name

// Получить строку подключения к базе
$ heroku config --app my_unique_app_name

// Подключиться к базе с помощью psql
$ heroku pg:plsql --app my_unique_app_name