Skip to main content

服务器上的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