代码语言:javascript复制
#!/bin/bash
#
#Tomcat部署脚本
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/apache-maven-3.3.9/bin
clear
printf "
#######################################################
# 切换到源码目录... #
#######################################################
"
cd /data/wwwsource/iiilab
printf "
#######################################################
# 重新打包... #
#######################################################
"
mvn clean package -Ponline
rc=$?
if [[ $rc -ne 0 ]] ; then
printf "
#######################################################
# 打包失败 #
#######################################################
"
cd -
exit $rc
fi
printf "
#######################################################
# 清空www目录... #
#######################################################
"
rm -rf /data/wwwroot/default/*
printf "
#######################################################
# 部署字节码到www目录... #
#######################################################
"
cp -r target/iiilab-1.0.0/* /data/wwwroot/default/
printf "
#######################################################
# 重启Tomcat... #
#######################################################
"
service tomcat restart
printf "
#######################################################
# 切回命令执行时目录... #
#######################################################
"
cd -
给这个Shell脚本取个名字,比如叫 deploylab, 将deploylab移到任何已经在系统环境变量的bin目录下,如:
代码语言:javascript复制/usr/local/bin/
- 1
然后就可以在任意位置直接输入命令 deploylab 一键部署最新代码到Tomcat了。
linux-centos7 安装 maven 代码管理工具,以及常见配置
1,安装
1,点击下载 maven 安装包,这里选择 3 版本
2,上传到 linux 系统自己有权限的目录,这里选择 /root
3,解压,并移动为 /usr/local/maven
代码语言:javascript复制cd /root
tar -zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 /usr/local/maven
4,配置环境变量,这里修改全局文件:vim /etc/profile
在文件的最后一行插入代码:
代码语言:javascript复制PATH=$PATH:/usr/local/maven/bin
5,让配置文件生效:source /etc/profile
6,测试是否正确安装:mvn -v
2,配置文件,修改本地仓库地址,修改仓库为阿里云
代码语言:javascript复制<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- 本地 JAR 包 保存地址 -->
<localRepository>/usr/local/maven/jar</localRepository>
<pluginGroups></pluginGroups>
<proxies></proxies>
<servers></servers>
<!-- 远程仓库, 由于国外网络的原因,建议使用阿里云的仓库 -->
<mirrors>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
<!-- 配置创建项目的版本默认为 JDK8,默认5 -->
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
</settings>
1、 jdk配置
代码语言:javascript复制cd /usr/local/
tar -zxvf /usr/local/jdk-8u11-linux-x64.tar.gz
vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_11
export JRE_HOME=/usr/local/jdk1.8.0_11/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
source /etc/profile
java -version
2、tomcat配置
代码语言:javascript复制cd /usr/local/
tar -zxvf /usr/local/apache-tomcat-9.0.21.tar.gz
vi /etc/profile
export CATALINA_HOME=/usr/local/apache-tomcat-9.0.21
export PATH=$PATH:$CATALINA/bin
source /etc/profile
3、开启服务 进入 tomcat 的 bin 中
代码语言:javascript复制cd /usr/local/apache-tomcat-9.0.21/bin
./startup.sh
4、 公网IP 端口8080
代码语言:javascript复制19.27.191.180:8080
安装mysql缺少libnuma.so.1: 的解决办法 在linxu下如果在执行 bin/mysqld --initialize --user=mysql 出错并报 ./mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory 的意思是缺少libnuma依赖.我们可以通过安装yum install -y libnuma来解决这个问题
代码语言:javascript复制yum -y install numactl