Можно выполнять перезапуск без использования sudo и гема foreman.
set :rails_env, "production"
deploy_to = "/home/www/sites/#{application}"
set :unicorn_conf, "#{deploy_to}/current/config/unicorn.rb"
set :unicorn_pid, "#{deploy_to}/shared/pids/unicorn.pid"
namespace :deploy do
...
desc 'Stop Unicorn'
task :stop do
on roles(:app) do
if test("[ -f #{fetch(:unicorn_pid)} ]")
execute :kill, capture(:cat, fetch(:unicorn_pid))
end
end
end
desc 'Start Unicorn'
task :start do
on roles(:app) do
within current_path do
with rails_env: fetch(:rails_env) do
execute :bundle, "exec unicorn -c #{fetch(:unicorn_conf)} -D"
end
end
end
end
desc 'Reload Unicorn without killing master process'
task :reload do
on roles(:app) do
if test("[ -f #{fetch(:unicorn_pid)} ]")
execute :kill, '-s USR2', capture(:cat, fetch(:unicorn_pid))
else
error 'Unicorn process not running'
end
end
end
desc 'Restart Unicorn'
task :restart
before :restart, :stop
before :restart, :start
after :finishing, 'deploy:cleanup'
after :finishing, 'deploy:restart'
...
end
Несмотря на некоторое сходство Apple iOS и Android ОС, существуют значительные отличия между архитектурными решениями на инфраструктурном уровне обоих ОС
Не совсем так.Ограничения все те же, посадить можно только то, что можно :) Имелось введу то что очень удобно отображена информация по ногам. У нас сразу видно какие ноги свободны, и что на них можно подцепить, что уже сидит. Можно их легко настраивать на нужные функции с помощью графического меню. Давать им имена и т.д. Так же при добавлении определенных модулей, у нас сразу настраиваются нужные ноги автоматически.
Программирование будет в следующих публикациях. Более объемных и специализированных. Постараюсь в ближайшее время написать и опубликовать. Скорее всего в следующей части, я подробно разберу модуль Cap Sensors и пару примеров для него. Хотя может быть, начну с чего нибудь другого.
>> Мда, а решение для истинных джедаев — свой ns-сервер, с динамической зоной, которая обновляется nsupdate при поднятии ppp-интерфейса — где оно?
Оно ждет, пока Вы напишете об этом в своей статье.
>> А ведь так можно сделать динамическим любое имя, хоть своё второго уровня в зоне ru.
Можно, если увидеть в этом смысл и выгоду для себя. Я не увидел.
Начинающих в Linux. Если Вы перейдете в мой блог (ссылка есть в профиле), Вы поймете, для кого в нем пишутся подобные статьи.
Согласен, я слишком детально расписал всю процедуру регистрации, но думаю, не все владеют знаниями английского языка, достаточными даже для того, чтобы зарегистрироваться на сервисе, который, в принципе, имеет интуитивно понятный интерфейс.
Я просто пишу статьи для новичков в Linux, что ж вы все так налетели то сразу, будто я кого-то к иной религии склоняю или объясняю почему дважды два будет четыре?
Игорь, если честно, я просто давно знал сервис DynDNS, поэтому даже не брал во внимание другие. Возможно, рассмотрю этот сервис в качестве альтернативы, спасибо ;)
обеих.
Спасибо за статью.
Оно ждет, пока Вы напишете об этом в своей статье.
>> А ведь так можно сделать динамическим любое имя, хоть своё второго уровня в зоне ru.
Можно, если увидеть в этом смысл и выгоду для себя. Я не увидел.
Согласен, я слишком детально расписал всю процедуру регистрации, но думаю, не все владеют знаниями английского языка, достаточными даже для того, чтобы зарегистрироваться на сервисе, который, в принципе, имеет интуитивно понятный интерфейс.
Я просто пишу статьи для новичков в Linux, что ж вы все так налетели то сразу, будто я кого-то к иной религии склоняю или объясняю почему дважды два будет четыре?
>> Сразу оговорюсь, писалось как пособие для начинающих.