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