服务器上的JDK安装
JDK8安装
安装jdk8 使用下面的命令下载安装,注意生产环境不要高于8u202
wget https://mirrors.huaweicloud.com/java/jdk/8u202-b08/jdk-8u202-linux-x64.tar.gz
cp jdk-8u202-linux-x64.tar.gz /usr/local/
cd /usr/local/
tar -zxvf jdk-8u202-linux-x64.tar.gz
rm jdk-8u202-linux-x64.tar.gz
设置环境变量
编辑 /etc/profile,在最后添加
JAVA_HOME=/usr/local/jdk1.8.0_202
JRE_HOME=/usr/local/jdk1.8.0_202/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
最后执行下面这个命令,使环境变量生效
source /etc/profile
验证
java -version
javac -version
java项目打包和运行
打包
maven项目
cd /path/to/workspace
maven package
运行
nohup java -jar consumer.jar &
nohup java -jar provider.jar &
nohup java -jar gateway.jar &
可能需要放行端口
firewall-cmd --permanent --add-port=8081/tcp
firewall-cmd --permanent --add-port=8082/tcp
firewall-cmd --permanent --add-port=8040/tcp
firewall-cmd --reload
tomcat8.5安装
这里安装tomcat8.5.40
wget https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.40/bin/apache-tomcat-8.5.40.tar.gz
cp apache-tomcat-8.5.40.tar.gz /usr/local/
cd /usr/local/
tar -zxvf apache-tomcat-8.5.40.tar.gz
rm apache-tomcat-8.5.40.tar.gz
mv apache-tomcat-8.5.40 tomcat
配置systemclt启动服务
cd /usr/lib/systemd/system/
nano tomcat.service
输入如下内容,然后Ctrl+X保存
[Unit]
Description=tomcat
After=network.target mysqld.service
[Service]
Type=oneshot
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
ExecReload=/bin/kill -s HUP $MAINPID
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
设置开机自启&启动&查看状态
systemctl enable tomcat.service
systemctl start tomcat.service
systemctl status tomcat.service
查看状态发现报错
startup.sh[23725]: Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
是tomcat的JAVA_HOME或者JRE_HOME环境变量在tomcat里没配置
编辑$TOMCAT_HOME/bin/catalina.sh或者$TOMCAT_HOME/bin/setclasspath.sh 添加JAVA_HOME和JRE_HOME两个环境变量,内容如下,写在第一段大注释后面即可,大约110行的位置。
export JAVA_HOME=/usr/local/jdk1.8.0_202
export JRE_HOME=/usr/local/jdk1.8.0_202/jre
之后就能正常启动了
3.tomcat改端口
$TOMCAT_HOME/conf/server.xml
找到
<Connector port="8080"
改成对应的端口就OK了
4.防火墙放行端口 放行8080端口为例
firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload