Назад | Перейти на главную страницу

Как постоянно запускать сервер Redmine

Я установил и запустил сервер Redmine на Linux-машине, следуя инструкциям на http://www.redmine.org/projects/redmine/wiki/RedmineInstall и мне было интересно, как я запускаю сервер таким образом, чтобы он не останавливался, когда я выхожу из сеанса ssh.

Есть два возможных пути. Самый простой способ - установить screen программа и запустить вебрик в сеансе экрана. Сеансы экрана постоянны, поэтому вы сможете отключиться от сеанса экрана и отключиться. Этот способ не оптимален, потому что вебрик обслуживает запросы последовательно, поэтому производительность не слишком высока. Второй способ - установить Apache и Phusion Passenger и развернуть Redmine на Passenger. Это требует некоторой работы. Я не могу найти Howto, который использовал для этого, но некоторые подробности можно найти Вот, возможно, вам нужно будет адаптировать это Howto к вашему дистрибутиву.

Вам следует никогда никогда использовать script/server для производственных развертываний. Используйте его только для тестирования и разработки. Есть специальный сервер приложений (вроде Пассажир которые подходят для реальных развертываний.

В Google есть различные инструкции. Но обычно развертывания Redmine следуют пути по умолчанию, описанному в Собственная документация пассажира.

вы имеете в виду, когда вы запускаете эту команду?

ruby скрипт / сервер webrick -e production

Вы можете прикрепить амперсанд '&' в конце любой команды, чтобы я выполнял фоновый процесс. т.е.

ruby скрипт / сервер webrick -e production &

для получения дополнительной информации о фоновых задачах стоит прочитать что-нибудь как это.

Как указано в документации, которую вы указали, вам не следует использовать сервер Webrick для производства. Вам следует посмотреть на установку Redmine с помощью apache.

nohup - это то, что вы используете, когда хотите предотвратить его смерть при выходе из оболочки.

Я согласен с другими, что запуск таких сценариев может быть неоптимальным.