經過shell快速配置J2EE運行環境

雖然能夠經過已經配置好的docker鏡像來快速運行相關環境,html

可是java

現實每每就是這麼殘酷+有錢很任性的時候linux

就是給出了一個裝好系統的電腦讓配置環境,每次的配置環境變量真的很煩 純體力活web

簡單的寫個腳原本配置吧,免得費時費力還出錯docker

#!/bin/bash echo '請根據提示輸入相應的值' ipfile=$( ls /etc/sysconfig/network-scripts/ifcfg-ens*) read -p "請輸入IP地址:" ip_addr read -p "請輸入子網掩碼:" net_mask read -p "請輸入網關地址:" gate_way read -p "請輸入DNS地址:" dns_ echo "須要修改的網卡文件爲: "$ipfile echo "device=ens0"                 >$ipfile echo "BOOTPROTO=static"         >>$ipfile echo "ONBOOT=yes"               >>$ipfile echo "TYPE=Ethernet"            >>$ipfile echo "IPADDR=$ip_addr"          >>$ipfile echo "NETMASK=$net_mask"        >>$ipfile echo "GATEWAY=$gate_way"        >>$ipfile systemctl stop firewalld.service systemctl disable firewalld.service echo "nameserver $dns_">/etc/resolv.conf /etc/init.d/network restart echo "配置完成,即將經過ping www.baidu.com驗證配置"
ping www.baidu.com -c 5


yum -y update yum -y install wget #設置用戶目錄 WORK_DIR=/usr/local/src echo "開始配置jdk1.8" cd $WORK_DIR #參考地址 https://www.cnblogs.com/emanlee/p/3583769.html
#注意下載地址會變更,請自行替換後面的下載地址 if [ ! -f "jdk-8u151-linux-x64.tar.gz" ]; then wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.tar.gz fi tar -zxvf jdk-8u151-linux-x64.tar.gz if [ -d "jdk" ]; then rm -rf jdk fi mv jdk1.8.0_151 jdk if ! grep "JAVA_HOME=$WORK_DIR/jdk" /etc/profile then echo "設置java環境變量" echo "export JAVA_HOME=$WORK_DIR/jdk" | tee -a /etc/profile #-a表示追加 不加-a表示覆蓋 echo "export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" | tee -a /etc/profile echo "export PATH=$PATH:$JAVA_HOME/bin" | tee -a /etc/profile fi if [ -f "apache-maven-3.5.2-bin.tar.gz" ]; then wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz fi tar -zxvf apache-maven-3.5.2-bin.tar.gz mv apache-maven-3.5.2 maven if ! grep "M2_HOME=$WORK_DIR/maven" /etc/profile then echo "設置maven環境變量" echo "export M2_HOME=$WORK_DIR/maven" | tee -a /etc/profile #-a表示追加 不加-a表示覆蓋 echo "export PATH=$PATH:$M2_HOME/bin" | tee -a /etc/profile fi source /etc/profile java -version echo "安裝tomcat" if [ ! -f "apache-tomcat-8.5.24.tar.gz" ]; then wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.24/bin/apache-tomcat-8.5.24.tar.gz fi tar -zxvf apache-tomcat-8.5.24.tar.gz export TOMCAT_HOME=$WORK_DIR/tomcat if [ -d "tomcat" ]; then #查找tomcat進程並殺掉 ps -ef | grep "tomcat" | awk '{print $2}' | xargs kill -9 rm -rf tomcat fi mv apache-tomcat-8.5.24 tomcat echo $TOMCAT_HOME #替換tomcat端口爲指望的端口 如80 不加g只匹配第一個,若是把g替換爲數字XXX,則僅替換第xxx個匹配 sed -i 's/8080/80/g' $TOMCAT_HOME/conf/server.xml if [ ! -f "jenkins.war" ]; then wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war fi cp ./jenkins.war ./tomcat/webapps rm -rf /root/.jenkins $TOMCAT_HOME/bin/startup.sh #查找文件並刪除 find $TOMCAT_HOME/logs -name "cata*.log" | xargs rm -rf echo "tomcat啓動成功" tail -f $TOMCAT_HOME/logs/catalina.out

上面須要注意的是:shell

  1.部分命令是爲了測試命令的使用方式的,刪除後不影響shell功能,只是爲了作一個記錄,請忽略apache

       2.jdk下載地址會常常變更,本身在下載頁面接受許可後複製對應的地址到shell腳本里面tomcat

相關文章
相關標籤/搜索