Допустим, что мы будем настраивать сервер для http://testbase.ru/ — название testbase, храниться будет в /opt. Настраиваем «ванильный» wildfly 10
Надо брать разные скрипты для разных систем:
Скачать WildFly 10.1.0 Final на сервер
wget http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip
Распаковать архив с WildFly в каталог JBOSS_HOME
unzip wildfly-10.1.0.Final.zip -d /opt/wildfly-10.1.0.Final-testbase/
Назначить созданным директориям соответствующих владельцев
chown -R testbase:testbase /opt/wildfly-10.1.0.Final-testbase/
Скопировать файлы:
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly-init-redhat.sh /etc/init.d/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly.conf /etc/default/testbase.conf
В /etc/default/testbase.conf указать переменные:
JBOSS_USER=testbase
JBOSS_HOME="/opt/wildfly-10.1.0.Final-testbase/"
JBOSS_CONSOLE_LOG="$JBOSS_HOME/standalone/log/console.log"
При необходимости задать еще {JAVA_HOME}.
Добавить службу в автозапуск:
chkconfig --add testbase
chkconfig --level 2345 testbase on
Отличие от 6 версии — скрипты берутся из директории JBOSS_HOME/docs/contrib/scripts/systemd. Там же есть README с инструкцией (в init.d его нету) — нам нужен только пункт Configure systemd:
Создать директорию в /etc с названием будущей службы (testbase).
Скопировать файлы:
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/wildfly.conf /etc/testbase/
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/testbase.service
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/launch.sh /opt/wildfly-10.1.0.Final-testbase/bin/
chown -R testbase:testbase /u01/wildfly-10.1.0.Final-testbase
chmod +x /u01/wildfly-10.1.0.Final-testbase/bin/launch.sh
В /etc/systemd/system/testbase.service указать переменные:
[Unit]
Description= Testbase WildFly Application Server
[Service]
EnvironmentFile=-/etc/testbase/wildfly.conf
User=testbase
PIDFile=/var/run/testbase/wildfly.pid
ExecStart=/opt/wildfly-10.1.0.Final-testbase/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
В /opt/wildfly-10.1.0.Final-testbase/bin/launch.sh указать путь к домашней директории Jboss:
WILDFLY_HOME="/u01/wildfly-10.1.0.Final-testbase"
Скопировать файлы:
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly-init-debian.sh /etc/init.d/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly.conf /etc/default/testbase.conf
В /etc/init.d/testbase поправить шапку, название и описание:
#!/bin/sh
#
# /etc/init.d/wildfly -- startup script for WildFly
#
# Written by Jorge Solorzano
#
### BEGIN INIT INFO
# Provides: testbase
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Testbase Application Server
# Description: Provide WildFly startup/shutdown script
### END INIT INFO
NAME=testbase
DESC="Testbase Application Server"
В /etc/default/testbase.conf указать переменные:
JBOSS_USER=testbase
JBOSS_HOME="/opt/wildfly-10.1.0.Final-testbase/"
JBOSS_CONSOLE_LOG="$JBOSS_HOME/standalone/log/console.log"
При необходимости задать еще {JAVA_HOME}.
Добавить службу в автозапуск:
update-rc.d testbase defaults
Основные отличия
- redhat 6 - JBOSS_HOME/docs/contrib/scripts/init.d
- redhat 7 - JBOSS_HOME/docs/contrib/scripts/systemd
- debian 6 - JBOSS_HOME/docs/contrib/scripts/init.d, но докручивать ручками
Подготовка
wget http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip
Распаковать архив с WildFly в каталог JBOSS_HOME
unzip wildfly-10.1.0.Final.zip -d /opt/wildfly-10.1.0.Final-testbase/
Назначить созданным директориям соответствующих владельцев
chown -R testbase:testbase /opt/wildfly-10.1.0.Final-testbase/
Настройка сервисов для redhat-based-6 дистрибутива
- JBOSS_HOME/docs/contrib/scripts/init.d/wildfly-init-redhat.sh в /etc/init.d/testbase
- JBOSS_HOME/docs/contrib/scripts/init.d/wildfly.conf в /etc/default/testbase.conf
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly-init-redhat.sh /etc/init.d/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly.conf /etc/default/testbase.conf
В /etc/default/testbase.conf указать переменные:
JBOSS_USER=testbase
JBOSS_HOME="/opt/wildfly-10.1.0.Final-testbase/"
JBOSS_CONSOLE_LOG="$JBOSS_HOME/standalone/log/console.log"
При необходимости задать еще {JAVA_HOME}.
Добавить службу в автозапуск:
chkconfig --add testbase
chkconfig --level 2345 testbase on
Настройка сервисов для redhat-based-7 дистрибутива
Создать директорию в /etc с названием будущей службы (testbase).
Скопировать файлы:
- JBOSS_HOME/docs/contrib/scripts/systemd/wildfly.conf в /etc/testbase
- JBOSS_HOME/docs/contrib/scripts/init.d/wildfly.conf в /etc/default/testbase.conf
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/wildfly.conf /etc/testbase/
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/testbase.service
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/systemd/launch.sh /opt/wildfly-10.1.0.Final-testbase/bin/
chown -R testbase:testbase /u01/wildfly-10.1.0.Final-testbase
chmod +x /u01/wildfly-10.1.0.Final-testbase/bin/launch.sh
В /etc/systemd/system/testbase.service указать переменные:
[Unit]
Description= Testbase WildFly Application Server
[Service]
EnvironmentFile=-/etc/testbase/wildfly.conf
User=testbase
PIDFile=/var/run/testbase/wildfly.pid
ExecStart=/opt/wildfly-10.1.0.Final-testbase/bin/launch.sh $WILDFLY_MODE $WILDFLY_CONFIG $WILDFLY_BIND
В /opt/wildfly-10.1.0.Final-testbase/bin/launch.sh указать путь к домашней директории Jboss:
WILDFLY_HOME="/u01/wildfly-10.1.0.Final-testbase"
Настройка сервисов для debian-based-6 дистрибутива
- JBOSS_HOME/docs/contrib/scripts/init.d/wildfly-init-debian.sh в /etc/init.d/testbase
- JBOSS_HOME/docs/contrib/scripts/init.d/wildfly.conf в /etc/default/testbase.conf
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly-init-debian.sh /etc/init.d/testbase
cp /opt/wildfly-10.1.0.Final-testbase/docs/contrib/scripts/init.d/wildfly.conf /etc/default/testbase.conf
В /etc/init.d/testbase поправить шапку, название и описание:
#!/bin/sh
#
# /etc/init.d/wildfly -- startup script for WildFly
#
# Written by Jorge Solorzano
#
### BEGIN INIT INFO
# Provides: testbase
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Testbase Application Server
# Description: Provide WildFly startup/shutdown script
### END INIT INFO
NAME=testbase
DESC="Testbase Application Server"
В /etc/default/testbase.conf указать переменные:
JBOSS_USER=testbase
JBOSS_HOME="/opt/wildfly-10.1.0.Final-testbase/"
JBOSS_CONSOLE_LOG="$JBOSS_HOME/standalone/log/console.log"
При необходимости задать еще {JAVA_HOME}.
Добавить службу в автозапуск:
update-rc.d testbase defaults
Комментариев нет:
Отправить комментарий