记录我第一次在linux上部署j2ee项目

来源:互联网 发布:马尔可夫矩阵法例题 编辑:程序博客网 时间:2024/04/27 17:22

记录我第一次在linux上部署j2ee项目

 

这次部署使用jdk1.7,Tomcat7,mysql5.6(最初尝试的是5.7版本,5.7有很多新特性,没充分了解过,导致安装过程跳进了不少坑,只能带着挫败感放弃5.7,采用5.6)。

本次部署借鉴了三篇博文,分别是。
         http://www.cnblogs.com/zeze/p/5902124.html
         http://blog.csdn.net/zhuying_linux/article/details/6583096/
         http://www.tuicool.com/articles/QNjyma

         使用的SSH连接工具为WinScp。

         下面谈一下大致的步骤。

 

1.       JDK

a)        下载 jdk-7u79-linux-x64.tar.gz。

b)       用WinScp将其上传到linux系统。

c)        将其cp到/usr/java 目录 

d)       tar –zxvf jdk-7u79-linux-x64.tar.gz --解压缩

e)        ln 到 /usr/jdk 目录下 --> ln /usr/java/jdk1.7.0_79 /usr/jdk

f)         编辑 /etc/profile文件加上

JAVA_HOME=/usr/jdk

CLASSPATH=$JAVA_HOME/lib/

PATH=$PATH:$JAVA_HOME/bin

export PATH JAVA_HOME CLASSPATH

g)        source /etc/profile

h)       java –version  成功。

 

 

2.       Tomcat

a)        下载 apache-tomcat-7.0.78.tar.gz

b)       解压到/usr/local/ 目录下

c)        编辑/usr/local/apache-tomcat-7.0.78/bin/catalina.sh
加入 CATALINA_HOME=/usr/local/apache-tomcat-7.0.78/

d)       cd到/usr/local/apache-tomcat-7.0.78/bin下,执行 chmod +x *.sh

e)        ./startup.sh 

f)         访问8080端口,成功

 

 

3.       Mysql

a)        下载mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz

b)       解压到/usr/local/mysql目录下 并更改文件夹名字为mysql

c)        mkdir /usr/local/mysql /mysql_data  -–创建mysql数据存放目录

d)       groupadd mysql

e)        useradd –r –g mysql mysql

f)         cd 到/usr/local/mysql/mysql –>chown -R mysql .  -->  chgrp -R mysql .   --更改目录拥有者

g)        cd 到/usr/local/mysql /mysql_data–> chown -R mysql . --更改目录拥有者

h)       cd 到/usr/local/mysql/mysqlà./scripts/mysql_install_db --user=mysql –basedir=/usr/local/mysql/mysql –datadir=/usr/local/mysql/mysql_data

i)          更改./support-files/mysql.server 设置basedir,datadir的目录---->  cp ./support-files/mysql.server/etc/init.d/mysql.server

j)         /etc/init.d/mysql.server start –启动mysql服务

k)        update-rc.d mysql.serverdefaults –让mysql开机启动

l)          cd 到/usr/local/mysql/mysql/bin -->  mysql–u root –p

m)       初始密码为空. 登录进去

n)       use mysql -->  update user set password = password(‘yourpassword’) where user = ‘root’  --更改密码

o)       修改/usr/local/mysql/mysql/my.cnf.  --->    like this(修改前记得先备份!)

[client]

no-beep

default-character-set = utf8mb4

 

[mysql]

default-character-set=utf8mb4

 

[mysqld]

character-set-server=utf8mb4

lower_case_table_names=1

p)       重新启动  -->   /etc/init.d/mysql.server restart

 

 

一些经验之谈:

1.以上的lower_case_table_names=1这个配置非常重要。Linux上的mysql默认区分表名大小写,加上这个配置,mysql才不会区分表明大小写。

2.mysql出错第一时间看错误日志。我的位于/usr/local/mysql/mysql_data/ iZ94ycrqu2wZ.err.根据错误日志进行排查问题,效率会高很多。


以上部署用到的文件下载链接如下:

http://pan.baidu.com/s/1o8wQTDK
密码:rwtr




 

 

 

 

 


原创粉丝点击