Linux centos7系统下wildfly8/12/16/20的部署安装
一、环境准备:
操作系统:Linux Centos7
jdk1.8.0_241
wildfly版本:
wildfly-8.2.0.Final.zip
wildfly-12.0.0.Final.tar.gz
wildfly-16.0.0.Final.tar.gz
wildfly-20.0.0.Final.tar.gz
数据库:MySQL5.7
简介:
JBoss AS 从8版本起名为wildfly。JBoss是纯Java的EJB(企业JavaBean)服务器。
JBoss As 由 Redhat出品的开源免费服务器,采用业界最优的开源Java Web引擎,Tomcat内核作为其Servlet容器引擎,即整合Apache Server和Tomcat为一体,
同时还支持其他 Web 技术的集成(php,.net)。wildfly openSource 仅支持java开发。
如果系统不是很大并且并发不是特别高的话,建议使用tomcat,jboss毕竟是重量级的,同时占用好几个端口,启动内存开销大,在大中型系统高并发方面有优势。不过wildFly做了轻量化。
远程copy命令:
scp -r root@10.1.1.170:/usr/local/tomcat/tomcat-9 /home/cg/casb_plugin
scp -r /usr/local/tomcat/tomcat-9 root@10.1.1.170:/home/cg/casb_plugin
二、JDK部署安装:
1. 解压缩
#tar xvf jdk-...-linux-x64.tar.gz
2. 配置环境变量
全局环境变量/etc/profile或者具体用户下的局部环境变量.bash_profile
export JAVA_HOME=/home/hmf/jdk1.8.0_241
export PATH=.:$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3. source环境变量
例如:source /etc/profile
或者:source .bash_profile
三、Jboss下载和安装步骤:
1. Jboss下载:
点击 https://wildfly.org/downloads/找到合适的版本下载;
我这里是用的 wildfly-8.2.0.Final.zip,wildfly-12.0.0.Final.tar.gz,wildfly-16.0.0.Final.tar.gz,wildfly-20.0.0.Final.tar.gz版本。
2. 解压缩Jboss
#unzip wildfly-8.2.0.Final.zip
或者tar xvf wildfly-12.0.0.Final.tar.gz
3. 修改配置文件:Jboss/standalone/configuration/standalone.xml
3.1、端口冲突了,需要修改下http端口:8080(端口8080冲突了可以修改这里)
3.2、需要修改:interface.address为:0.0.0.0 或者具体的IP地址(修改后,外网才能访问)
参考(Jboss解决只能通过localhost访问而不能使用IP访问项目的问题):
Jboss解决只能通过localhost访问而不能使用IP访问项目的问题 - 努力努力要努力 - 博客园
4. 启动jboss
./standalone.sh
或者后台启动jboss
nohup standalone.sh &
查看启动日志:
5. 访问jboss
四、下一步,Jboss部署项目
1、发布项目,将打包好的war直接放置在jboss的\standalone\deployments文件
数据库配置文件:app.war/WEB-INF\classes\dbConfig db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://10.1.1.222:3306/tomcat9?user=root&password=lianshi&useSSL=false&useUnicode=true&characterEncoding=UTF8
initialSize=0
maxActive=20
maxIdle=20
minIdle=1
maxWait=60000
2、重启jboss
./standalone.sh
五、其他Linux命令:
1、后台启动jboss进程
nohup sh standalone.sh &
&:是指在后台运行,当用户退出(挂起)的时候,命令自动跟着结束
将sh standalone.sh任务放到后台,但是依然可以使用标准输入,终端能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件, 即使关闭xshell退出当前session依然继续运行
可参考:https://www.cnblogs.com/yunwangjun-python-520/p/10713564.html#_label0_4
例如:nohup python test.py > log.txt &
2、查看运行日志
tail -f nohup.out
3、查找jboss运行进程
ps -ef|grep jboss
查看端口:
netstat -ap|grep 8090
查看到进程id之后,使用netstat命令查看其占用的端口
netstat -nap|grep 7779
4、后台启动的方式,需要杀死进程停止服务:kill -9 31184
5、前台启动的方式./standalone.sh,不过当你ctrl + C时,就回停止Jboss。