AdilA
@AdilA
Нравится кодить, изучаю go c echo

Как правильно настроить гем mina?

Привет умный человек!
Третий день не могу поднять сайт на VPS, использую ROR изрядно поднадоело, и уже куда то пропало хорошее впечатление от ROR, но это уже дело каждого...
И так с capistrano не смог разобраться... плюс там в деплой.рб очень много букв, может кто пользовался mina?

equire 'mina/bundler'
require 'mina/rails'
require 'mina/git'
# require 'mina/rbenv'  # for rbenv support. (http://rbenv.org)
 require 'mina/rvm'    # for rvm support. (http://rvm.io)

# Basic settings:
#   domain       - The hostname to SSH to.
#   deploy_to    - Path to deploy into.
#   repository   - Git repo to clone from. (needed by mina/git)
#   branch       - Branch name to deploy. (needed by mina/git)

set :domain, 'www.#######.kz'
set :deploy_to, '/var/www/######.kz'
set :repository, 'git://...' #вот объясните мне откуда взять путь чтобы вставить и на деплой уходило из гита а не с гитхаба?
set :branch, 'master'

# Manually create these paths in shared/ (eg: shared/config/database.yml) in your server.
# They will be linked in the 'deploy:link_shared_paths' step.
set :shared_paths, ['config/database.yml', 'log']

# Optional settings:
#   set :user, 'foobar'    # Username in the server to SSH to.
#   set :port, '30000'     # SSH port number.

# This task is the environment that is loaded for most commands, such as
# `mina deploy` or `mina rake`.
task :environment do
  # If you're using rbenv, use this to load the rbenv environment.
  # Be sure to commit your .rbenv-version to your repository.
  # invoke :'rbenv:load'

  # For those using RVM, use this to load an RVM version@gemset.
   invoke :'rvm:use[ruby-2.0.0-p195@default]'
end

# Put any custom mkdir's in here for when `mina setup` is ran.
# For Rails apps, we'll make some of the shared paths that are shared between
# all releases.
task :setup => :environment do
  queue! %[mkdir -p "#{deploy_to}/shared/log"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"]

  queue! %[mkdir -p "#{deploy_to}/shared/config"]
  queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"]

  queue! %[touch "#{deploy_to}/shared/config/database.yml"]
  queue  %[echo "-----> Be sure to edit 'shared/config/database.yml'."]
end

desc "Deploys the current version to the server."
task :deploy => :environment do
  deploy do
    # Put things that will set up an empty directory into a fully set-up
    # instance of your project.
    invoke :'git:clone'
    invoke :'deploy:link_shared_paths'
    invoke :'bundle:install'
    invoke :'rails:db_migrate'
    invoke :'rails:assets_precompile'

    to :launch do
      queue "touch #{deploy_to}/tmp/restart.txt"
    end
  end
end

И зачем нужен unicorn и как его настроить?
Прошу совета помощи, уже появилось желание бросить нафиг всё и уйти ужраться в хрюшку!!!
  • Вопрос задан
  • 3710 просмотров
Пригласить эксперта
Ответы на вопрос 1
@alexesDev
Возьмите готовое решение для nginx unicorn (god по желанию). Код просто скопировать в проект.
https://github.com/alfuken/mina-rails-unicorn-nginx-god
Тут только lib/mina/servers/production.rb настроить нужно. Он создаёт конфиги nginx, god, настраивает структуру папок... в общем классная штука. На сервере только заранее надо поставить базу, nginx, rvm, git.

> зачем нужен unicorn
Это высокопроизводительный сервер, в рельсах по-умолчанию используется webrick... он не годиться для продакшена.

> вот объясните мне откуда взять путь чтобы вставить и на деплой уходило из гита а не с гитхаба?
Вам нужен приватный git репозиторий, можете, к примеру, bitbacket использовать (бесплатно).
Код сначала пушиться, потом mina на сервере вытягивает изменения и обновляет приложение.

> пропало хорошее впечатление от ROR
ROR тут не причем. Конфигураций серверов много, настроек всяких много, тут нельзя сразу готовое решение дать. Поэтому нужно четко понять, как это все работает. В конце концов, это один раз настраивается и экономит кучу времени.

Можно ещё, чтобы не париться с настройкой VPS, хоститься на heroku.com ... там вообще практически ничего настраивать не надо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы