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

Как установить Mono XSP в качестве демона в Debian?

Я хочу, чтобы XSP работал на моем виртуальном Debian 5 как демон.

Как я могу это сделать?

Я попробовал следующее:

$ sudo cp /etc/init.d/skeleton /etc/init.d/xsp

обновил скрипт правильно:

PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Mono XSP4"
NAME=xsp4
DAEMON=/usr/bin/$NAME
DAEMON_ARGS="--port 80 --nonstop --root /home/godfather/Projects/Test"
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

затем:

$ sudo update-rc.d xsp defaults

Но после перезапуска системы он застревает на следующем:

xsp
Listening on address: 0.0.0.0
Root directory: /home/godfather/Projects/Test
Listening on port: 80 (non-secure)

Вот и все.

Он имеет тот же вывод, если запускать его в пользовательском режиме и без --nonstop:

xsp
Listening on address: 0.0.0.0
Root directory: /home/godfather/Projects/Test
Listening on port: 80 (non-secure)
Hit Return to stop the server.

Это ошибка XSP?

Команда для запуска как демона:

sudo /etc/init.d/mono-xsp4 start

вам может потребоваться настроить /etc/xsp4/debian.webapp

как это:

<apps>
  <web-application>
    <name>test</name>
    <vpath>/test</vpath>
    <path>/var/www/xsp4</path>
  </web-application>
</apps>

вы можете использовать этот файл конфигурации вручную или использовать команду: sudo mono-xsp4-admin --path:/realPath

вы можете перезапустить:

sudo /etc/init.d/mono-xsp4 restart

start-stop-daemon следует добавить --background

XSP не предполагается использовать в производстве, это сервер разработки.

Для производства взгляните на mod_mono: http://www.mono-project.com/Mod_mono