Centos搭建JavaWeb环境与部署
来源:互联网 发布:keynote软件 编辑:程序博客网 时间:2024/06/07 20:42
原文链接:http://blog.csdn.net/godevelop/article/details/70953693
博客主要内容如下:
1. 安装MySQL
2. 卸载openJDK,安装sunJDK,配置环境变量
3. 安装tomcat
4. 部署项目
安装Mysql
参考:
Centos7下安装配置mysql
安装JDK
第一步:查看并卸载CentOS自带的OpenJDK
安装好的CentOS会自带OpenJdk,用命令
- 1
- 1
会有下面的信息:
- 1
- 2
- 3
- 1
- 2
- 3
最好还是先卸载掉openjdk,在安装sun公司的jdk.
先查看
- 1
- 1
显示如下信息:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
卸载:
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
第二步:安装Sun JDK 8U131
从SUN下载JDK( jdk-8u131-Linux-x64.rpm )
在 /usr 下新建 Java 文件夹:
- 1
- 1
将安装包放在 /usr/java 目录下
- 1
- 1
- 1
- 1
直到安装完毕
第三步:配置环境变量
在/etc/profile的最后加入以下几行:
- 1
- 1
变量
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 1
使配置生效
- 1
- 1
或重启机器配置生效
第四步: 检验安装
- 1
- 1
出现如下:
- 1
- 2
- 3
- 1
- 2
- 3
JDK安装成功!
安装tomcat7.0
因为之前在windows上就有tomcat,现在,通过xftp将其上传至centos7
在usr下建立一个tomcat的文件夹
- 1
- 1
到tomcat存放路径将tomcat复制到此路径
- 1
- 1
启动tomcat
- 1
- 1
- 1
- 1
到tomcat的bin目录
- 1
- 1
更改sh文件的权限,如果不改tomcat将会因权限不足无法启动
在
- 1
- 1
再次启动
- 1
- 1
出现如下
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
启动成功
但是此时仍然无法访问,因为还没有开放8080端口
CentOS升级到7之后,无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。使用firewalld开放Linux端口:
开启端口
- 1
- 1
- 1
- 1
重启防火墙
- 1
- 2
- 3
- 1
- 2
- 3
各个参数含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
如果是centos7之前的版本(未测试),则
- 1
- 1
保存
- 1
- 1
关闭防火墙
1) 永久性生效,重启后不会复原
开启:
- 1
- 1
关闭:
- 1
- 1
2) 即时生效,重启后复原
开启:
- 1
- 1
关闭:
- 1
- 1
然后再次在浏览器中输入http://ip:8080,如果看到tomcat系统界面,说明安装成功,可以进行下一步了。如果没有检查 以上步骤是否正确
停止tomcat的命令是:/usr/local/apache-tomcat-8.0.39/bin/shutdown.sh
a. 完成步骤二对tomcat的安装后,接下来就可以部署项目,但是这里存在一个问题,那就是Linux的系统和重启我们每次都需要接路径并且执行命令,比较麻烦,因此我们可以设置成service的形式来实现这个功能。
b. 执行命令:
- 1
- 1
创建脚本文件,在文件中写入如下代码,保存并且退出:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
c. 给文件添加权限,使得脚本文件可以执行,命令为
- 1
- 1
d. 将其添加到服务中,命令如下:
- 1
- 1
e. 然后将下面的配置文件加到tomcat中的catalina.sh文件中的最后面,命令如下:
- 1
- 1
添加的配置如下:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
f. 以上所有工作顺利进行并没有报错,则配置完成,输入下面命令进行验证:
- 1
- 2
- 1
- 2
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
ok
给tomcat设置用户和密码登录
a. 当tomcat安装完成之后,访问http://ip:8080即可以看到tomcat发布的网站,若要管理我们发布的网站,就需要登录tomcat,下面就进行用户名和密码的设置。
b. 在tomcat安装包下面的conf文件下含有一个tomcat-usrs.xml文件,修改此文件即可,命令如下:
- 1
- 1
c. 在打开的xml 配置文件后面写入下面这段配置内容后,【:wq】保存并且退出即可。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
d. 在这里会出现一个问题,因为tomcat-users.xml里面有注释的用户设置信息,取消注释,用文件提供的用户名和密码去访问的时候,会出现403错误,什么原因呢?这是因为我们没有指定用户所拥有的权限。如若我们现在想访问tomcat中图形化管理应用的功能,也就是Manager App,就需要指定manager-gui的权限,如果想访问host manager就必须指定admin-gui权限,故而需要c所示的配置内容。
e. 配置完用户名和密码之后,需要重新启动tomcat,命令如下:
- 1
- 2
- 1
- 2
f. 重启服务之后,检测是否登录成功,输入用户名和密码登录进入系统,则说明登录成功。
如果非root用户执行以上两命令出现如下
- 1
- 2
- 1
- 2
表示当前用户没有权限,拒绝访问,执行如下命令给予权限
- 1
- 1
再次执行则ok
部署项目
将javaweb项目打war包
a. 以上所有工作都完成之后,完美就可以将打包的JavaWeb程序发布到tomcat下即可。
b. tomcat默认的发布web项目的目录是:webapps
c. 将导出的war包拷贝到webapps根目录下,随之tomcat的启动,war包可以自动被解析。
d. 然后在浏览器中输入路径链接,查询是否安装成功,如果正常访问,则表示安装成功
参考地址:
Linux(Centos)安装tomcat并且部署Java Web项目
- Centos搭建JavaWeb环境与部署
- Centos搭建JavaWeb环境及部署
- Javaweb环境搭建与项目部署
- CentOS 搭建 javaWeb 环境 攻略
- CentOS搭建JavaWeb开发环境
- Centos系统中搭建javaweb运行环境
- centos hadoop 单机部署环境搭建
- 在CentOS上搭建JavaWeb+MySql运行环境
- 1. CentOS远程搭建JavaWeb环境:安装JDK
- 2. CentOS远程搭建JavaWeb环境:安装Tomcat
- Linux学习掌握(二):CentOS系统中搭建java开发环境与部署web项目
- Javaweb环境部署总结
- linux 部署javaweb环境
- CentOS下部署javaWeb项目
- CentOs 6部署javaweb项目
- Mac-CentOS部署JavaWeb工程
- javaWeb开发环境搭建
- javaWeb开发环境搭建
- 07 this指针
- python字符串替换的2种有效方法
- Charles抓包(iOS的http/https请求)
- emacs文件/目录比较工具
- 华为、中兴、烽火I2接口接入
- Centos搭建JavaWeb环境与部署
- 博客的开始
- Android开发SD卡文件操作工具类
- POJ 1016 Numbers That Count 笔记
- OSTaskDelHook()
- &&与&的区别
- Python RandomForest 调参
- c++实验六——【项目3:矩阵求和】
- VMware vMotion 配置要求