w3h5

Linux安装JDK+Tomcat+MySQL及发布项目教程

准备工作:

linux版本:CentOS 6.4 64位

以下操作全部在root账号下进行

以110.120.18.18作为假定的服务器公网ip地址

以10.10.10.10作为假定的本机ip公网地址

一、安装JDK:

1.检查并卸载JDK

检查系统是否自带jdk以及相关安装包,如果有的话则应先将其卸载。

检查JDK版本:

java -version

查询所有已安装的jdk rpm包

rpm -qa|grep java

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第1张

如果发现有安装好的jdk以及安装包,依次执行卸载。

卸载命令:rpm -e --nodeps 名称,就是上面查询出来的。

rpm -e --nodeps java-1.6.0-openjdk-devel-1.6.0.0-1.50.1.11.5.el6_3.x86_64
rpm -e --nodeps tzdata-java-2012j-1.el6.noarch
...

2.下载JDK1.8 64位

jdk-8u161-linux-x64.tar.gz 博主安装的时候,jdk最新版是8u161,大家可根据自己需要进行下载。

3.安装JDK

将下载好的 jdk....tar.gz 包上传至系统 /usr/local/java  下(我用的是Xftp),cd至该目录,执行解压命令:

cd /usr/local/java
tar -zxvf jdk-8u161-linux-x64.tar.gz

解压命令:tar -zxvf 文件名

删除安装文件(非必须)

rm -rf jdk-8u161-linux-x64.tar.gz

4.配置环境变量

编辑 /etc/profile 文件(可以用Xftp直接编辑)

vim /etc/profile

在文件尾部添加如下配置:

# jdk1.8.0_161

JAVA_HOME=/usr/local/java/jdk1.8.0_161
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH

编辑完成后 按ESC键 输入 :wq 或者 :x! 保存退出。

最后一步就是通过source命令重新加载 /etc/profile 文件,使得修改后的内容在当前shell窗口有效:

source /etc/profile

5.测试jdk是否安装成功:

java -version

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第2张

正常显示java版本,配置成功~

二、安装Tomcat

1.检查是否安装Tomcat

方法一:root权限下,从根目录递归式查找名称中包含tomcat字段的文件名称

sudo find / -name *tomcat*

方法二:

ps -ef |grep tomcat

如果返回以下信息,说明Tomcat没有启动

root     15721 15602  0 10:13 pts/0    00:00:00 grep tomcat

如果返回类似以下信息的,说明Tomcat已启动(第1个是启动该进程的用户,第2个是该进程的id,第3个是占用CPU的百分比,第4个是占用内存的百分比)

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第3张

2.下载Tomcat(推荐Tomcat7)

apache-tomcat-7.0.85.tar.gz 

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第4张

3.安装Tomcat

将下载好的 ...tomcat....tar.gz 文件上传到服务器的 /usr/local 下,cd至该目录,执行解压命令:

cd /usr/local/
tar -zxvf apache-tomcat-7.0.85.tar.gz

解压成功后,得到文件夹 apache-tomcat-7.0.85 ,更名为tomcat7

mv apache-tomcat-7.0.85 tomcat7

删除安装文件(非必须)

rm -rf apache-tomcat-7.0.85.tar.gz

4.配置环境变量

编辑 /etc/profile 文件

vim /etc/profile

在最后添加如下配置:

# Tomcat7

CATALINA_HOME=/usr/local/tomcat7
export CATALINA_HOME

重新加载  /etc/profile 文件,使其生效:

source /etc/profile

5.配置tomcat的catalina.sh文件

进入tomcat的bin目录

cd $CATALINA_HOME/bin

编辑 catalina.sh 文件

vim catalina.sh

找到 # OS specific support,然后在这行下面添加以下配置:

CATALINA_HOME=/usr/local/tomcat7
JAVA_HOME=/usr/local/java/jdk1.8.0_161

保存并退出。

6.安装tomcat服务

cd $CATALINA_HOME/bin
cp catalina.sh /etc/init.d/tomcat

7.启动&测试Tomcat

启动Tomcat

cd $CATALINA_HOME/bin
./startup.sh

如果以上都没有问题的话,在本机浏览器中输入110.120.18.18:8080就可以打开tomcat首页了。

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第5张

8.设置开机自启

服务器关机重启的时候,服务不能随计算机的启动而自己启动,那么我们可以将tomcat服务设置为开机启动。

打开linux设置开机启动的文件,将下面的配置文件写入此文件的最后,注意,是文件的最后,以后若还要增加其他开机启动,

只能加在这前面,总之一句话,要保持下面这句话一直在文件的最后。

打开开机启动文件 /etc/rc.d/rc.local 

vi /etc/rc.d/rc.local

添加如下代码:

# java配置 环境变量
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
# tomcat 配置 环境变量
export CATALINA_HOME=/usr/local/tomcat7
# tomcat自启动
/usr/local/tomcat7/bin/startup.sh

Tomcat依赖于Java的jdk,所以jdk也同步导入。

完成上面的步骤之后可以将CentOS关机重启检查一下。

三、安装MySQL

1.MySQL依赖libaio,所以先安装libaio

yum install libaio

2.检查MySQL是否安装

yum list installed | grep mysql

如果已安装,先卸载

yum -y remove mysql-libs.x86_64

检查其他方式安装的 mysql

rpm -qa | grep mysql

有的话,通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

rpm -e mysql 检查出的名称  #普通删除模式
rpm -e --nodeps 检查出的名称  #强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!

3.安装MySQL

MySQL官网YUM源rpm安装包:http://dev.mysql.com/downloads/repo/yum/ 

下载 mysql rpm源安装包

wget https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm

也可以手动下载,复制到 /usr/local 目录下:

安装 mysql 源:

yum localinstall mysql57-community-release-el6-11.noarch.rpm

检查mysql源是否安装成功:

yum repolist enabled | grep "mysql.*-community.*"

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第6张

如上图表示安装成功。

可以修改源,改变默认安装的mysql版本。

vim /etc/yum.repos.d/mysql-community.repo

比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示: 

Linux安装JDK+Tomcat+MySQL及发布项目教程 经验总结 第7张

开始安装 MySQL

yum install mysql-community-server

4.启动MySQL

service mysqld start

5.设置开机启动

chkconfig --add mysqld

6.修改root本地登录密码

mysql安装完成之后,在 /var/log/mysqld.log 文件中给root生成了一个默认密码。

通过下面的方式找到root默认密码,然后登录mysql进行修改:

grep 'temporary password' /var/log/mysqld.log

然后根据显示的密码进行修改:MyNewPass4! 是默认生成的密码。

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

也可以用下面这种方法:

set password for 'root'@'localhost'=password('MyNewPass4!');

但是我没找到自动生成的密码,只能通过重置root密码进行修改的,这篇博文写太多了,另起一篇吧:Linux下如何重置MySQL密码

四、发布项目

将项目文件放到 /usr/local/tomcat7/webapps 文件夹下即可通过 110.120.18.18:8080 访问。

默认端口是8080,可以在 /usr/local/tomcat7/conf/server.xml 中进行修改。

找到如下代码:

<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

将8080改为80,即可直接通过 110.120.18.18 访问,代码如下:

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

创建、导入数据库请参考:Linux下导入SQL文件及MySQL常用命令


参考文献:

腾讯云:CentOS安装MySQL、JDK、Tomcat及web项目发布外网实战

MySQL5.7安装与配置(YUM)

赞 (1)
分享到: +More |

评论 沙发

换个身份