Difference between revisions of "Wildfly"

Line 33: Line 33:
  
  
==Quick fixes==
+
==Quick settings==
  
 
Since there are a lot of files to edit you can use ''sed''. See below for detail explanations.
 
Since there are a lot of files to edit you can use ''sed''. See below for detail explanations.
Line 76: Line 76:
  
  
 +
==Manual settings==
  
 
+
===Bind interface===
==Binding interface==
 
  
 
Edit your configuration file
 
Edit your configuration file
Line 107: Line 107:
  
  
==hostname==
+
===Set hostname===
  
 
Edit your configuration file
 
Edit your configuration file
Line 125: Line 125:
  
 
replace ''localhost'' by your server name (FQDN), ex: ''nuc-media-center.daxiongmao.eu''
 
replace ''localhost'' by your server name (FQDN), ex: ''nuc-media-center.daxiongmao.eu''
 +
 +
 +
=Firewall=
 +
 +
Edit your firewall configuration and add:
 +
 +
<syntaxhighlight lang="bash">
 +
##### Input
 +
$IPTABLES -A INPUT -p tcp --dport 8080 -j ACCEPT  # HTTP alt.
 +
$IPTABLES -A INPUT -p tcp --dport 8443 -j ACCEPT  # HTTPS alt.
 +
$IPTABLES -A INPUT -p tcp --dport 9090 -j ACCEPT  # Wildfly administration
 +
 +
 +
##### Output
 +
$IPTABLES -A OUTPUT -p tcp --dport 8080 -j ACCEPT  # HTTP alt.
 +
$IPTABLES -A OUTPUT -p tcp --dport 8443 -j ACCEPT  # HTTPS alt.
 +
$IPTABLES -A OUTPUT -p tcp --dport 9090 -j ACCEPT  # Wildfly administration
 +
</syntaxhighlight>

Revision as of 20:46, 25 October 2014


JBOSS Wildfly is an application server fully compatible with the JEE standard, like Glassfish.


Official JEE 7 examples: https://github.com/javaee-samples/javaee7-samples


Get Wildfly

Download latest Wildfly server: http://wildfly.org/downloads/


Unzip it and launch the server in standalone mode:

$wildfly/bin/standalone.sh


You can test the server on http://localhost:8080


Enable remote access

By default you can only access your server locally. You need to adjust the binding interface and hostname.


Quick settings

Since there are a lot of files to edit you can use sed. See below for detail explanations.

## Adjust binding
# replace '172.16.100.61' by your own IP @
# 
sed 's/127.0.0.1/172.16.100.61/g' -i $wildfly/domain/configuration/host.xml
sed 's/127.0.0.1/172.16.100.61/g' -i $wildfly/standalone/configuration/standalone.xml
sed 's/127.0.0.1/172.16.100.61/g' -i $wildfly/standalone/configuration/standalone-ha.xml
sed 's/127.0.0.1/172.16.100.61/g' -i $wildfly/standalone/configuration/standalone-full.xml
sed 's/127.0.0.1/172.16.100.61/g' -i $wildfly/standalone/configuration/standalone-full-ha.xml

## Adjust hostname
# replace 'myServer' by your real server name (FQDN)
#
sed 's/localhost/myServer/g' -i $wildfly/domain/configuration/host.xml
sed 's/localhost/myServer/g' -i $wildfly/standalone/configuration/standalone.xml
sed 's/localhost/myServer/g' -i $wildfly/standalone/configuration/standalone-ha.xml
sed 's/localhost/myServer/g' -i $wildfly/standalone/configuration/standalone-full.xml
sed 's/localhost/myServer/g' -i $wildfly/standalone/configuration/standalone-full-ha.xml


Relaunch the server:

$wildfly/bin/standalone.sh


You should see the following logs:

...
Undertow HTTP listener default listening on /172.16.100.61:8080
...
Http management interface listening on http://172.16.100.61:9990/management
Admin console listening on http://172.16.100.61:9990
...


Manual settings

Bind interface

Edit your configuration file

vim $wildfly/domain/configuration/host.xml


Adjust the bindings:

<interfaces>
   <interface name="management">
       <inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
   </interface>
   <interface name="public">
       <inet-address value="${jboss.bind.address:127.0.0.1}"/>
   </interface>
   <interface name="unsecure">
        <!-- Used for IIOP sockets in the standard configuration. To secure JacORB you need to setup SSL -->
        <inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
   </interface>
</interfaces>

Replace 127.0.0.1 by the IP you'd like to use, ex: 192.168.1.100.


Set hostname

Edit your configuration file

vim $wildfly/standalone/configuration/standalone.xml


Adjust the hostname:

<host name="default-host" alias="localhost">
     ....
</host>

replace localhost by your server name (FQDN), ex: nuc-media-center.daxiongmao.eu


Firewall

Edit your firewall configuration and add:

##### Input
$IPTABLES -A INPUT -p tcp --dport 8080 -j ACCEPT   # HTTP alt.
$IPTABLES -A INPUT -p tcp --dport 8443 -j ACCEPT   # HTTPS alt.
$IPTABLES -A INPUT -p tcp --dport 9090 -j ACCEPT   # Wildfly administration


##### Output
$IPTABLES -A OUTPUT -p tcp --dport 8080 -j ACCEPT   # HTTP alt.
$IPTABLES -A OUTPUT -p tcp --dport 8443 -j ACCEPT   # HTTPS alt.
$IPTABLES -A OUTPUT -p tcp --dport 9090 -j ACCEPT   # Wildfly administration