红联Linux门户
Linux帮助

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

发布时间:2015-05-08 11:46:42来源:linux网站作者:ghyg525

之前vps一直用Windows的, 对于一个java流的小码农来说, 总是感觉怪怪的, 最近比较闲, 新开了一个Linux的vps, 系统是CentOS 6.3,vps开通之后拿到root密码, 开始使用ssh远程客户端登录, 本人习惯使用putty, 主要原因是开源免费, putty官网:http://www.putty.org

通过root密码登录系统之后, 推荐首先使用passwd命令修改密码,

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

然后查看系统版本(cat /etc/issue)和内核版本(uname -a)

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

选择性更新系统 yum -y update , 此命令会升级所有包,改变软件设置和系统设置,系统版本内核都升级

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

如果不想升级内核, 还可以使用yum -y upgrade (此处-y 表示执行过程中自动选择yes)


服务器搭建三部曲开始

第一步, 安装jdk, 这是先行必要条件,

首先执行 java -version 查看一下是否已经存在jdk以及版本信息, 如果不存在或是版本不符, 建议卸载之后再新装,

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

查看jdk安装包(rpm -qa|grep jdk)并卸载(rpm -e)

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

当我使用centos默认的yum软件包管理器, 执行 yum list java* 命令之后发现了openjdk的各个版本安装包,

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

此时本人为了省事尝试了一件不太和谐的事情, 直接使用yum install java-1.7.0-openjdk 命令安装了openjdk,

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

由于我们目前在windows开发使用的是Oracle jdk, 至于两者的区别请自行搜索, (至少对我的项目来说没有问题)

理论上此时应该去oracle官网下载对应版本的jdk进行安装, 并配置环境变量, 具体方法网上很多,

但值得注意的是, 如果你也想直接使用openjdk, 请至少安装相应版本

(这是前车之鉴, 本人开发是用jdk1.7, 然后服务器配置openjdk1.6出现错误)


第二步, 安装tomcat, 这个比较简单:

1. 到tomcat官网找到相应版本的linux版下载 : http://tomcat.apache.org

本人使用的是7.x, 使用wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.42/bin/apache-tomcat-7.0.42.tar.gz 下载成功后, 在当前文件夹得到apache-tomcat-7.0.42.tar.gz文件

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

2. 使用 tar -zxvf 解压后得到apache-tomcat-7.0.42文件夹, 目录结构和windows版本大同小异

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

然后可以到bin目录 ./startup.sh 启动tomcat, 到logs目录使用vi 查看tomcat启动日志catalina.out

但此时还是不能之间访问的, CentOS防火墙默认禁止访问8080端口的, 为了测试我们临时改一下防火墙配置,

使用vi /etc/sysconfig/iptables

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

复制端口22的配置给8080:

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

然后重启防火墙服务 /etc/init.d/iptables restart

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

此时在本机通过http://ip:8080访问便可以打开tomcat主页

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

关于tomcat的其他配置问题和windows基本一样了, 请自行按需探索


第三步, 安装mysql, 同样使用yum比较方便

1. 使用查找jdk相同的方法查看mysql安装包 yum list mysql*

2. 安装 yum install mysql-server (此处mysql版本(5.1.69)可能比较低, 但我觉得问题不大, 至少对我是这样)

3. 启动mysql服务 service mysqld start

4. 执行 mysql 命令进入后执行查询select user,password,host from mysql.user;

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

此时你会发现所有用户的密码都为空, 可以通过set password = password('密码')或update语句设置当前用户密码,

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

安全起见, 我们可以修改没有密码甚至没有用户名的用户记录, 也可以统统删除之(不知道会不会有问题,只是我没遇到)

之后就必须使用密码登录了 mysql -u root -p密码

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

另外: 如果你的数据库表中有中文, 应该还需要修改一下mysql的默认编码以防不测,

首先查看默认编码: show variables like 'character%'; Latin1是ISO-8859-1的别名, 是不支持中文的

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

为了让中文正确显示, 我们将mysql默认编码改为utf-8

复制配置文件 cp /usr/share/doc/mysql-server-5.1.69/my-small.cnf /etc/my.cnf(如果文件已经存在可以值直接覆盖)

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

然后使用vi打开 vi /etc/my.cnf, 然后和windows一样在

[client]结点下添加default-character-set=utf8

[mysqld]下添加default-character-set=utf8(5.5之前版本) / default-character-set=utf8(5.5以及之后版本)

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)

最后重启mysql服务搞定 service mysqld restart, 此时再查看编码:

Linux VPS配置搭建Java服务器环境(JDK+Tomcat+MySQL)


至此java服务器环境搭建完成, 如果不出意外应该可以测试通过,

以上是本人自身配置过程, 不保证所有vps全部相同.


Ubuntu网站服务器环境搭建:http://www.linuxdiyf.com/linux/11507.html

CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境:http://www.linuxdiyf.com/linux/10276.html

Linux服务器环境搭建 & Windows下PHP开发环境搭建:http://www.linuxdiyf.com/linux/11525.html

Linux VPS/服务器上用Crontab来实现VPS自动化:http://www.linuxdiyf.com/linux/10341.html

在Ubuntu 14.10 Server上安装Jetty 9(Java服务引擎和Web服务器:http://www.linuxdiyf.com/linux/10190.html