之前在自己的虚拟机和为实验室合作的公司所购置的云服务器上搭建了两次java web环境,现在自己也购置了一台云服务器,反复用到这些,就决定把这些步骤都写下来,免得每次都要重新去找那些命令。至于选择CentOS的原因,我的理由是公司项目大多采用的是RedHat版本的Linux作为服务器系统,而RedHat是收费的(当然你也可以破解,然而也是基于CentOS),所以因为没钱,又想基本和大部分公司的项目发布环境保持一致,所以采用了基于RedHat内核的开源Linux系统CentOS。而且补充一点的是,网上关于Linux的文件结构以及命令都是能直接适用于CentOS,出问题,很容易去网上寻求解决方案。以下是基于CentOS6.4 64bit系统
1. mysql安装
(1)yum list mysql-server
获取可选mysql资源
(2)当只有一个可选(一般情况),yum install mysql-server
开始安装,否则mysql-server带上对应的版本号,用镜像的全称进行安装。
(3)一路y到底就可以。
(4)安装完成进行测试和设置,启动mysql服务:service mysqld start
一般还需要设置成开机(随系统开启)自启(可选):chkconfig mysqld on
(5)mysql启动成功之后,键入mysql
进入数据库命令操作模式,ctrl+c或\q退出。
(6)在数据库命令操作模式下,修改数据库管理员密码以及设置远程访问(这些都是mysql命令)。
use mysql;
update user set password=password('密码') where user='root';
flush privileges;
此处的密码,改成你自己的数据库管理员密码(你可以为你的数据库配置多个不同权限的用户,此处只涉及到root用户)。
grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option;
同理,密码改为自己的,此处是设置以root用户名以及对应密码访问的用户可以远程登录到该数据库上(当然你也可以在此处限制其可以访问的IP)。到这一步,你已经给以用Navicat等第三方数据库管理工具使用root身份登录和管理你的数据库了(默认端口为3306,不能访问则是防火墙没有开放3306端口,下面细说)。
(7)ctrl+c 或 \q退出数据库命令行模式,开始配置数据库编码模式以及对应的端口(默认为3306)。
找一个配置文件,复制到/etc/目录,命名为my.cnf
(有时候没有my.cnf,一般有,没有也建议覆盖掉)
cp /usr/share/doc/mysql-server-5.1.73/my-medium.cnf /etc/my.cnf
这里的文件编辑命令,我习惯用nano,当然你也可以用vi或vm,编辑数据库配置文件:
nano /etc/my.cnf
在mysqld以及client下添加编码模式设定
default-character-set=utf8
如果需要的话可以将client以及mysqld下的port(数据库访问端口)改为你需要的端口,然后更改系统防火墙,添加对该端口(此处为3306)的访问权限:
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
/etc/rc.d/init.d/iptables save
(8)重启mysql服务,使刚才的配置生效,service mysqld restart
2. java环境安装
有两种方式,一种是通过镜像网络地址,直接通过网络安装,这种不需要手动配置java路径(windows下的环境变量),然而让人困扰的是,很难找到其具体的安装路径,所以我采用的是去Oracle官网手动下载jdk(注意是Linux x64版本的),然后通过SecureCRT上传到服务器上解压安装的。
本地文件上传与服务器文件下载是通过rz/sz命令实现的,可通过yum install lrzsz
进行安装。
(1)创建java安装目录,并解压上传得到的jdk tar.gz安装包
cd /usr/local
mkdir java
cd java
tar -xzvf jdk-7u67-linux-x64.tar.gz
(2)修改环境变量
nano /etc/profile
在文件末尾添加以下部分(注意安装路径及对应jdk版本):
export JAVA_HOME=/usr/local/java/jdk1.7.0_67
export JRE_HOME=/usr/local/java/jdk1.7.0_67/jre
export PATH=$PATH:/usr/local/java/jdk1.7.0_67/bin
export CLASSPATH=./:/usr/local/java/jdk1.7.0_67/lib:/usr/local/java/jdk1.7.0_67/jre/lib
使配置生效
source /etc/profile
万一这一步执行完了,发现可能是路径写错了,报错。而导致Linux所有命令全都失效,报错也不要急,使用以下命令重新编辑上述配置文件:
/bin/vi /etc/profile
要使用source命令之前,得执行:
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
source /etc/profile
(3)测试 java -version
,正确打印出jvm版本信息,则一切正常。
3. tomcat环境搭建
(1)同样的原因,我采用去Apache官网手动下载对应tomcat tar.gz安装包,上传解压安装的方式。(这里不需要任何配置,只需要记住你想要的安装路径即可,除非你想要修改tomcat的访问端口,这需要修改server.xml,自行度娘),贴出相关Linux命令供参考:
cd /usr/local
tar -xzvf apache-tomcat-6.0.45.tar.gz
mv apache-tomcat-6.0.45 tomcat6
之后将你的war包,放在 /usr/local/tomcat6/webapps下面,在tomcat6/bin下执行
开启tomcat服务命令:./startup.sh
即可访问设置的端口(默认为8080)
关闭tomcat服务命令: ./shutdown.sh
(2)测试,启动tomcat后,在浏览器输入链接:ip:port,即可看到熟悉的猫咪啦!!
4. 其他
如果是在虚拟机里面设置该环境,我是在VirtualBox里运行的,VMWare应该也是大同小异。需要首先解决的是虚拟机联网与虚拟机和宿主机之间的通信问题。一般采用NAT方式(默认)虚拟机即可联网,然而此时外网不能够访问虚拟机,此时解决的方案有两种,一是再设置一个网卡工作于桥接器模式,并将其与宿主机配置在一个网段即可,另一种是通过设置NAT方式的端口映射模式将对虚拟机的某些端口(如数据库的3306端口)映射到宿主机的某端口上,从而间接实现外网对虚拟机资源的访问。具体的不细说,自行百度。
转载请注明出处:slanf亲笔。
参考网址:http://www.centoscn.com/image-text/install/2014/0827/3585.html
http://jingyan.baidu.com/article/fec7a1e5f8d3201190b4e782.html