aliyun轻量级应用服务器搭建Java环境,jdk1.8+tomcat8.5+mysql,踩过的坑!

最近为了做自己的东西,在阿里云买了台轻量级应用服务器,CentOS系统镜像,比较便宜的一种了。然后自己搭建了Java环境,包括jdk、tomcat、mysql等等,也遇到了很多坑,导致浪费了很长时间,现在有时间就整理了一下我搭建环境的过程,如有不妥指出,请大神们多多指教!

最近双十二搞活动,再加上自己是第一次购买,折扣比较大,就买的如图的配置:

aliyun轻量级应用服务器搭建Java环境,jdk1.8+tomcat8.5+mysql,踩过的坑!

首先在usr目录下创建了一个自己的Java目录:

cd /usr
mkdir java

install jdk

// 进入自己的目录下
cd /usr/java

// 下载jdk包,这里我下载的是1.8
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz

// 解压
tar -zxvf jdk-8u191-linux-x64.tar.gz

// 配置环境变量
vim /etc/profile

// shift+i 在末尾添加如下内容
JAVA_HOME=/usr/java/jdk1.8/
JRE_HOME=/usr/java/jdk1.8/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt/jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/lib:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

// esc退出 然后shift+: 再输入wq 会车
// 让配置生效
source /etc/profile

// 检验jdk是否安装完成
java -version 

install tomcat

// 同样在此目录下
cd /usr/java

// 下载apache tomcat,我下载的是tomcat8.5
wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.35/bin/apache-tomcat-8.5.35.tar.gz

// 解压
tar -zxvf apache-tomcat-8.5.35.tar.gz

// 配置环境变量
vim /etc/profile

// 添加如下内容
export CATALINA_HOME=/usr/java/tomcat8.5 

// 让配置生效
source /etc/profile

// 进入bin目录下,启动tomcat
cd /usr/java/tomcat8.5/bin

./startup.sh

做到这里后浏览器访问启动好的tomcat,是有问题的,防火墙没开,因此还要继续设置,我这里是安装的firewall,用它来管理的防火墙端口的开放和关闭。

// 安装firewall
yum install firewalld firewall-config

// 开启防火墙
systemctl start firewalld

// 开放tomcat中conf目录下server.xml中的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent

// 重启firewall
firewall-cmd --reload

// 检查是否设置成功
firewall-cmd --zone=public --query-port=8080/tcp

此时用浏览器访问服务器  IP:端口(我这里是8080),不能进入tomcat初始化页面,这里坑了很长时间,一直在找原因,后来发现在阿里云购买的服务器的控制台里,需要在防火墙的地方添加自定义的规则:

aliyun轻量级应用服务器搭建Java环境,jdk1.8+tomcat8.5+mysql,踩过的坑!

添加好之后,现在浏览器访问服务器IP+端口,就能到tomcat页面了。

Install mysql 

cd /usr/

mkdir mysql

cd mysql

// 下载mysql
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

// 本地安装
yum localinstall mysql80-community-release-el7-1.noarch.rpm

// 查看本地仓库安装好没有
cd /etc/yum.repos.d/

ll

// 安装mysql
yum install mysql-community-server

// 启动mysql
service mysqld start

// 查看初始密码
grep 'temporary password' /var/log/mysqld.log

// 登录mysql
mysql -u root -p

// 此时输入mysql,会车,进入mysql

下面重置密码,此步骤是必须要修改的,且密码一定要按照要求设置,至少一个大写字母、一个小写字母、一个数字、一个特殊符号:

ALTER USER 'root'@'localhost' IDENTIFIED BY ‘Abc!123’;

开启防火墙mysql的端口

// 开启mysql默认端口的防火墙
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=3306/udp --permanent

// 重启防火墙
firewall-cmd --reload

然后在阿里云控制台防火墙处添加mysql

aliyun轻量级应用服务器搭建Java环境,jdk1.8+tomcat8.5+mysql,踩过的坑!

 

到此为止,jdk1.8+tomcat8.5+mysql就安装配置好了,过程仅供参考。