记录我第一次在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
- 记录我第一次在linux上部署j2ee项目
- 在sae上部署J2ee项目入门
- 项目在Linux上部署
- 在linux上部署Java项目
- 在linux系统上部署项目步骤
- 在Linux服务器上部署javaweb项目
- 我在阿里云Linux服务器上的第一次操作
- 在JBOSS,TOCMAT上部署J2EE应用
- 在JBOSS,TOCMAT上部署J2EE应用
- 在JBOSS,TOCMAT上部署J2EE应用
- J2EE项目在LINUX环境下的部署:一、LINUX 安装
- J2EE项目在LINUX环境下的部署:一、LINUX 安装
- 第一次在Linux上编程
- 第一次部署javaweb项目到linux(详细)
- linux部署项目问题记录
- 在linux 部署项目
- 在linux部署项目
- LINUX部署项目在jboss上的注意事项
- 【LeetCode】120. Triangle
- OPENCV3的匹配
- java虚拟机之垃圾收集器与内存分配策略
- AndroidStudio获得屏幕分辨率
- Android adb devices 结果list of devices attached
- 记录我第一次在linux上部署j2ee项目
- demo0-python的一些
- Mac下Xcode 中文注释乱码解决方案
- 标准数据类型特性总结
- Schema、https、数字签名、DOM问题笔记
- 操作系统刷题(十七)
- 一个大牛的工作体验
- Android开发技术——不同的方法实现按钮事件机制
- 开坑