准备工作:
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
如果发现有安装好的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
正常显示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个是占用内存的百分比)
2.下载Tomcat(推荐Tomcat7)
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首页了。
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.*"
如上图表示安装成功。
可以修改源,改变默认安装的mysql版本。
vim /etc/yum.repos.d/mysql-community.repo
比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。改完之后的效果如下所示:
开始安装 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项目发布外网实战
未经允许不得转载:前端资源网 - w3h5 » Linux安装JDK+Tomcat+MySQL及发布项目教程