Linux下Jboss安装使用+Jboss部署脚本 |
您所在的位置:网站首页 › jboss部署web项目 › Linux下Jboss安装使用+Jboss部署脚本 |
Jboss是Java EE应用服务器(就像Apache是web服务器一样),专门用来运行Java EE程序的。 JBoss的运行需要JAVA环境的支持,所以我们首先安装JDK。 本章环境: 系统:CentOS Linux release 7.9.2009 前期工作准备: 关闭防火墙 关闭selinux [root@server-jboos ~]# systemctl stop firewalld.service [root@server-jboos ~]# systemctl distable firewalld.service [root@server-jboos ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config [root@server-jboos ~]# setenforce 0或者开放8080和9990端口 vim /etc/sysconfig/iptables 添加: -A INPUT -m state--state NEW -m tcp -p tcp --dport 9990 -j ACCEPT -A INPUT -m state--state NEW -m tcp -p tcp --dport 8080 -j ACCEPT 重启防火墙: systemctl restart iptables 一 安装 jdk-7u79-linux-x64.tar.gz注意:安装jdk8不行,这里安装jdk7. 下载地址:https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html 下载jdk并将其解压后放到/usr/local/java目录下并设置软链: [root@server-jboos ~]# mkdir /usr/local/java [root@server-jboos ~]# tar xf jdk-7u79-linux-x64.tar.gz -C /usr/local/java/ [root@server-jboos bin]# ln -s /usr/local/java/jdk1.7.0_79/ /usr/lib/java设置环境变量 JAVA_HOME=/usr/local/java/jdk1.7.0_79 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH
2.1 解压 下载jboss-as-7.1.1.Final.zip到/usr/local/下并解压 [root@server-jboos ~]# wget -P /usr/local https://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip [root@server-jboos ~]# cd /usr/local [root@server-jboos ~]# unzip jboss-as-7.1.1.Final.zip2.2 创建用户 创建用户:为了安全起见,我们一般不使用root或系统已有的其它用户来运行Jboss [root@server-jboos ~]# groupadd jboss [root@server-jboos ~]# useradd jboss -g jboss [root@server-jboos ~]# passwd jboss2.3 配置环境变量 vim /etc/profile,添加下列内容: #set jboss environment JBOSS_HOME=/usr/local/jboss-as-7.1.1.Final PATH=$PATH:$JBOSS_HOME/bin CLASSPATH=.:$CLASSPATH:$JBOSS_HOME/lib export JBOSS_HOME PATH CLASSPATH
JBoss默认只允许本机访问,若要从任何地方都可以访问,需要修改配置文件中JBoss的监听地址: [root@server-jboos ~]# cd /usr/local/jboss-as-7.1.1.Final/standalone/configuration [root@server-jboos ~]# vim standalone.xml找到interface name="public" 修改接口绑定地址, 设置可通过本机所有IP都可访问 修改为: 找到interface name=“management” 将
修改完之后,重启jboss 先kill -9杀掉已经启动的jboss,再启动即可。 [root@server-jboos configuration]# kill -9 $(ps -ef | grep -v grep | grep jboss | awk -F " " '{print $2}') [root@server-jboos configuration]# cd /usr/local/jboss-as-7.1.1.Final/bin [root@server-jboos bin]# ./standalone.sh >/dev/null 2>&1 & 2.6 添加管理用户 [root@server-jboos bin]# ./add-user.sh What type of user do you wish to add? a) Management User (mgmt-users.properties) b) Application User (application-users.properties) (a): #回车 Enter the details of the new user to add. Realm (ManagementRealm) : #回车 Username : wang Password : #wangwang Re-enter Password : #wangwang About to add user 'wang' for realm 'ManagementRealm' Is this correct yes/no? yes Added user 'wang' to file '/usr/local/jboss-as-7.1.1.Final/standalone/configuration/mgmt-users.properties' Added user 'wang' to file '/usr/local/jboss-as-7.1.1.Final/domain/configuration/mgmt-users.properties' 您在 /var/spool/mail/root 中有新邮件 [root@server-jboos bin]##我试验了上面如果没有回车,直接输入值的话,最后登录不进去,汗! 2.7 测试远程访问http://ip:8080端口 将war包上传到目录:/usr/local/jboss-as-7.1.1.Final/standalone/deployments下,观察jboss日志(如这里上传jenkins.war): jenkins.war包下载地址:http://mirrors.jenkins-ci.org/war/ 14:13:43,742 INFO [org.jboss.as.server.deployment] (MSC servicethread 1-1) JBAS015876: Starting deployment of "jenkins.war" 14:14:26,349 INFO [stdout] (MSC service thread 1-1) Jenkinshome directory: /root/.jenkins found at: $user.home/.jenkins 14:14:31,318 INFO [org.jboss.web] (MSC service thread 1-1)JBAS018210: Registering web context: /jenkins 14:14:32,182 INFO [org.jboss.as.server](DeploymentScanner-threads - 1) JBAS018559: Deployed "jenkins.war" 14:14:36,789 INFO [jenkins.InitReactorRunner](pool-15-thread-2) Started initialization 14:16:17,915 INFO [jenkins.InitReactorRunner](pool-15-thread-1) Listed all plugins 14:16:18,843 INFO [jenkins.InitReactorRunner](pool-15-thread-1) Prepared all plugins 14:16:19,305 INFO [jenkins.InitReactorRunner](pool-15-thread-1) Started all plugins 14:16:45,007 INFO [jenkins.InitReactorRunner](pool-15-thread-2) Augmented all extensions 14:17:02,485 INFO [jenkins.InitReactorRunner](pool-15-thread-1) Loaded all jobs 14:17:02,575 INFO [jenkins.model.DownloadSettings$DailyCheck](Download metadata thread) Started Download metadata 14:17:07,639 INFO [org.jenkinsci.main.modules.sshd.SSHD](SSHD.init) Started SSHD at port 42249 14:17:07,876 INFO [jenkins.InitReactorRunner](pool-15-thread-2) Completed initialization 14:17:08,077 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Started initialization 14:17:08,079 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Listed all plugins 14:17:08,087 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Prepared all plugins 14:17:08,109 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Started all plugins 14:17:08,123 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Augmented all extensions 14:17:08,151 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Loaded all jobs 14:17:08,183 INFO [jenkins.InitReactorRunner](pool-23-thread-2) Completed initialization 14:17:08,230 INFO [hudson.WebAppMain] (Jenkins initializationthread) Jenkins is fully up and running 14:17:23,260 INFO [hudson.model.UpdateSite] (Download metadatathread) Obtained the latest update center data file for UpdateSource default 14:17:25,006 INFO [hudson.model.DownloadService$Downloadable](Download metadata thread) Obtained the updated data file forhudson.tasks.Maven.MavenInstaller 14:17:26,209 INFO [hudson.model.DownloadService$Downloadable](Download metadata thread) Obtained the updated data file for hudson.tasks.Ant.AntInstaller 14:17:33,243 INFO [hudson.model.DownloadService$Downloadable](Download metadata thread) Obtained the updated data file forhudson.tools.JDKInstaller 14:17:33,298 INFO [jenkins.model.DownloadSettings$DailyCheck](Download metadata thread) Finished Download metadata. 30,714 ms部署过程中,会生成一个jenkins.war.deployed文件。 访问http://ip:8080/jenkins/,就能看到相应的页面啦: [root@server-jboos deployments]# ls jenkins.war jenkins.war.failed README.txt [root@server-jboos deployments]# ls jenkins.war jenkins.war.deployed README.txt附上脚本: #!/bin/bash #stop firewalld & selinux systemctl stop firewalld.service systemctl distable firewalld.service sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 #install JDK7u79 wget https://file.api.ym68.cc/Package/Java/jdk-7u79-linux-x64.tar.gz mkdir /usr/local/java tar xf jdk-7u79-linux-x64.tar.gz -C /usr/local/java/ ln -s /usr/local/java/jdk1.7.0_79 /usr/bin/java cat >/etc/profile JAVA_HOME=/usr/local/java/jdk1.7.0_79 CLASSPATH=$JAVA_HOME/lib/ PATH=$PATH:$JAVA_HOME/bin export PATH JAVA_HOME CLASSPATH EOF source /etc/profile #install Jboss wget -P /usr/local/ https://download.jboss.org/jbossas/7.1/jboss-as-7.1.1.Final/jboss-as-7.1.1.Final.zip cd /usr/local UZ=`rpm -qa | grep -w unzip | wc -l` if [ $UZ -ge 1 ];then unzip jboss-as-7.1.1.Final.zip else yum -y install unzip if [ $? -eq 0 ];then unzip jboss-as-7.1.1.Final.zip else echo "NO Unzip stop" fi fi #Creat Jboss users PASS=(Wang*Llinx) NAME=(jboss) useradd $NAME echo $PASS | passwd $NAME --stdin cat >/etc/profile #set jboss environment JBOSS_HOME=/usr/local/jboss-as-7.1.1.Final PATH=$PATH:$JBOSS_HOME/bin CLASSPATH=.:$CLASSPATH:$JBOSS_HOME/lib export JBOSS_HOME PATH CLASSPATH EOF source /etc/profile #Modifies jboss file cd /usr/local/jboss-as-7.1.1.Final/standalone/configuration chenk1=`cat -n /usr/local/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml | grep "interface name\=\"management\"" | awk -F " " '{ print $1+1 }'` sed -i "$chenk1"s/127.0.0.1/0.0.0.0/g /usr/local/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml chenk2=`cat -n /usr/local/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml | grep "interface name\=\"public\"" | awk -F " " '{ print $1+1 }'` sed -i "$chenk2"s/127.0.0.1/0.0.0.0/g /usr/local/jboss-as-7.1.1.Final/standalone/configuration/standalone.xml kill -9 $(ps -ef | grep -v grep | grep jboss | awk -F " " '{print $2}') mkdir /var/log/jboss/ nohup /usr/local/jboss-as-7.1.1.Final/bin/standalone.sh >/var/log/jboss/jboss.log 2>&1 & |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |