配置wildfly10为linux的服务,并开机启动

正文

1.在opt路径下 下载 wildfly ,并解压下载下的压缩包

cd /opt
sudo wget -c http://download.jboss.org/wildfly/10.0.0.Final/wildfly-10.0.0.Final.tar.gz
sudo tar -xzvf wildfly-10.0.0.Final.tar.gz

2.创建wildfly 的用户 和 组

sudo addgroup wildfly
sudo useradd -g wildfly wildfly

3.改变wildfly 的文件夹权限

sudo chown -R wildfly:wildfly /opt/wildfly-10.0.0.Final

4.创建一个链接映射

(好处:如果你改变WildFly版本,不需要更新其他配置)

sudo ln -s wildfly-10.0.0.Final /opt/wildfly

5.复制服务脚本到/etc/init.d/目录

这里分两种情况,如果debian系列的linux(例如ubuntu,Debian)等,复制的是wildfly-init-debian.sh 文件

如果是Redhat系列的linux(例如redhat, centos等),复制的是wildfly-init-redhat.sh

把对应的脚本放到 /etc/init.d/目录下,用来设置并使用 init.d 脚本来启动和停止WildFly

#for debian linux
sudo cp /opt/wildfly/docs/contrib/scripts/init.d/wildfly-init-debian.sh /etc/init.d/wildfly
#For redhat linux
sudo cp /opt/wildfly/docs/contrib/scripts/init.d/wildfly-init-redhat.sh /etc/init.d/wildfly

6.复制 wildfly.conf 脚本 到 /etc/default/ 路径下

这里按照不同的linux分为两种情况:(具体为什么不同,大家可以看 wildfly-init-XX.sh 脚本里面的配置,默认读取的配置文件名不同)

#For debian linux
sudo cp /opt/wildfly/docs/contrib/scripts/init.d/wildfly.conf /etc/default/wildfly
#For redhat linux
sudo cp /opt/wildfly/docs/contrib/scripts/init.d/wildfly.conf /etc/default/wildfly.conf

7.修改该脚本的配置信息

sudo vim /etc/default/wildfly或sudo vim /etc/default/wildfly.conf

需要添加或放开的配置

JAVA_HOME="/opt/jdk1.8.0_151"
JBOSS_HOME="/opt/wildfly"
JBOSS_USER=wildfly
JBOSS_MODE=standalone
JBOSS_CONFIG=standalone.xml
STARTUP_WAIT=60
SHUTDOWN_WAIT=60
JBOSS_CONSOLE_LOG="/var/log/wildfly/console.log"

8.将wildfly 作为系统服务,开机自启

Debian系列linux执行方式:sudo update-rc.d wildfly defaults
Redhat系列linux执行方式:
sudo chkconfig wildfly on

服务配置就大功告成了! 当然如果要定制化wildfly服务也可以,比如服务名不叫 wildfly,可以拷贝文件的时候就用别的名字,比如:

附录:

允许所有ip访问

sudo vi /opt/wildfly/standalone/configuration/standalone.xml

将文件中的

<interface name="management">
    <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
    <inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>

替换为

<interface name="management">
    <any-address/>
</interface>
<interface name="public">
    <any-address/>
</interface>

设置端口80–>8080

sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 8080

标签: wildflyserviceautolinuxubunturedhatcentos

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close Menu
%d bloggers like this: