之前vps一直用windows的, 对于一个java流的小码农来说, 总是感觉怪怪的,

最近比较闲, 新开了一个linux的vps, 系统是centos 6.3,

vps开通之后拿到root密码, 开始使用ssh远程客户端登录,

本人习惯使用putty, 主要原因是开源免费,putty官网:http://www.putty.org

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

服务器搭建三部曲开始

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

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

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

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

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

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

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

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

使用vi /etc/sysconfig/iptables

java 搭建 DLNA 服务_mysql

复制端口22的配置给8080:

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_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;

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

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

java 搭建 DLNA 服务_mysql

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

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

java 搭建 DLNA 服务_mysql

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

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

java 搭建 DLNA 服务_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以及之后版本)

java 搭建 DLNA 服务_mysql

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

java 搭建 DLNA 服务_mysql

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

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

如有不当之处, 敬请指正...