阿里云搭建JavaEE环境

一.说明

系统:CentOS7.2

注意:#开头的行后面的表示命令行输入内容

二.安装jdk

1.卸载已有jdk

#java

如果有jdk,卸载掉,保持jdk与开发环境的一致.

查找安装的jdk

#rpm -qa | grep java

卸载

#rpm -e --nodeps 卸载的包

2.安装jdk

2.1.获取安装包

链接:http://pan.baidu.com/s/1qYe91jm 密码:xqq5

#cd /usr/local/

#mkdir java

#cd java

通过ftp上传到/usr/local/java目录下

2.2安装

#tar -zvxf jdk-7u72-linux-i586.gz

#yum install glibc.i686

配置环境变量

#vi /etc/profile

在文件最后添加

#set java environment

JAVA_HOME=/usr/local/java/jdk1.7.0_72

CLASSPATH=.:$JAVA_HOME/lib.tools.jar

PATH=$JAVA_HOME/bin:$PATH

export JAVA_HOME CLASSPATH PATH

保存退出

使更改的配置立即生效

#source /etc/profile

查看安装好的jdk

#java -version

二、mysql的安装

1.下载mysql的repo源

#wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2.安装mysql-community-release-el7-5.noarch.rpm包

(安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo)

#rpm -ivh mysql-community-release-el7-5.noarch.rpm

3.安装mysql

#yum install mysql-server

4.重置密码

更改用户权限:

#chown -R root:root /var/lib/mysql

重启mysql:

#systemctl restart mysql.service

登陆mysql:

#mysql -u root

mysql> use mysql;

修改密码

mysql> update user set password=password('123456') where User='root';

赋权限给root,可用Navicat for MySQL访问数据库

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

mysql>flush privileges;

mysql> exit;

mysql安装后最好修改编码

#vi /etc/my.cnf


把[mysqld]改为

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8

collation-server=utf8_general_ci

重启mysql

#systemctl restart mysql.service

查看是否修改成功

#mysql -uroot -p

mysql>show variables like 'char%';


三.安装tomcat

#/usr/local

#mkdir tomcat

#cd tomcat

#mv /usr/local/java/apache-tomcat-7.0.52.tar.gz /usr/local/tomcat

#tar -vxf apache-tomcat-7.0.52.tar.gz

#cd cd apache-tomcat-7.0.52

#cd bin

启动方式1

#sh startup.sh

启动方式2

#./startup.sh

关闭是shutdown.sh

日志文件

#tail -f ../logs/catalina.out

退出ctrl+c

四.nginx安装配置

#cd /usr/local

#mkdir nginx

#cd nginx

#mv /usr/local/java/nginx-1.8.0.tar.gz /usr/local/nginx

#tar -xvf nginx-1.8.0.tar.gz

#cd nginx-1.8.0

#yum install gcc-c++

#yum install -y pcre pcre-devel

#yum install -y zlib zlib-devel

#yum install -y openssl openssl-devel

编译

#./configure

configure可以带参数

参数设置如下:

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建temp及nginx目录

安装

#make

#make install

启动

#cd /usr/local/nginx/sbin

五.集群搭建

#cd /usr/local

#mkdir tomcat1

#cd tomcat

#tar -xvf apache-tomcat-7.0.52.tar.gz -C /usr/local/tomcat1

放任意一个项目到tomcat测试

#cp /usr/local/java/crm_28.war /usr/local/tomcat1/apache-tomcat-7.0.52/webapps/crm_28.war

#cd /usr/local/tomcat1/apache-tomcat-7.0.52/conf/

#vi server.xml

主要修改8005,8080,8009端口



#cd /usr/local

#cp -r tomcat1 tomcat2

#cd /usr/local/tomcat2/apache-tomcat-7.0.52/conf/

#vi server.xml

同样修改那三个端口

不带项目名的访问,配置server.xml

    在标签host中添加如下图红框所示内容,path 指的是虚拟路径,如果为空,表示是: http://域名如果为“abc”,则表示访问地址为: http://域名/abcdocBase是虚拟目录的路径,可以写绝对路径,也可以写相对路径,相对路径指的是webapps下的项目名。

#cd ../webapps

#mkdir crm_28

#mv crm_28.war crm_28

#cd crm_28

#jar -xvf crm_28.war

#rm -rf crm_28.war

可以修改首页不同,以看出区别

配置nginx

#cd /usr/local/nginx/conf

#vi nginx.conf

在http中配置

upstream servlet_yujia{

server 127.0.0.1:8080;

server 127.0.0.1:8090;

}


upstream中加

ip_hash;

可以解决session问题

#cd ../sbin

重新加载配置

#./nginx -s reload

启动tomcat

#cd /usr/local

#./tomcat1/apache-tomcat-7.0.52/bin/startup.sh

#./tomcat2/apache-tomcat-7.0.52/bin/startup.sh

优化静态资源的加载,参考http://aijuans.iteye.com/blog/2154373

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,372评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,368评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,415评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,157评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,171评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,125评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,028评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,887评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,310评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,533评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,690评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,411评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,004评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,812评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,693评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,577评论 2 353

推荐阅读更多精彩内容