一, 概述

上一篇记录了安装CentOS7的基本步骤及配置,现在要讲如何搭建基于CentOS7环境的javaweb环境了,我以 mysql + jdk1.8.0_91 + apache tomcat7.0.69 为例进行讲述。

二, 安装步骤

1, 首先在CentOS7下在线安装mysql数据库服务

(1)先查看是否已安装了mysql

rpm -qa | grep mysql

(2)若安装了,可以卸载,再重新安装

yum -y remove mysqlxxxxx

(3)安装

yum -y install mysql-server

(4)安装mariadb

yum -y install mariadb*

(5)装入service启动服务

/etc/rc.d/init.d/mysqld start

(6)设置mysql服务开机自启动

chkconfig mysqld on

(7)查看否设置成功

chkconfig --list mysqld

(8)查看mysql版本信息

mysql -version

(9)修改mysql默认编码

vi /etc/my.cnf

在[client]下增加:

default-character-set=utf8

在[mysqld]下增加:

character-set-server = utf8

init_connect='set names utf8'

进入mysql中查看当前编码

mysql>show variables like '%character%';

(10)设置root账户密码

set password for 'root'@'localhost' = password('123456');

(11)设置远程访问权限和密码

任何主机可访问

mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';

指定主机可访问

mysql> grant all privileges on *.* to 'root'@'ipaddress' identified by '123456';

重载授权

mysql> flush privileges;

查看访问权限

select * from mysql.user;

(11)重启mysql服务

systemctl restart mysqld

(12)测试一下

在CentOS登录:

mysql -uroot -p123456

**在其他机器上用root账户访问mysql,我用客户端工具Navicat Premium可以成功访问,但控制台访问不了

2, 在CentOS7环境下安装jdk

(1)在宿主机上下载jdk1.8.0_91

jdk-8u91-linux-x64.rpm

(2)用访问共享的方式,将jdk-8u91-linux-x64.rpm上传到CentOS的/samba/shares目录

\\192.x.x.x\shares

(3)在CentOS下安装jdk-8u91-linux-x64.rpm,安装路径/usr/java/jdk1.8.0_91(默认的)

rpm -ivh /samba/shares/jdk-8u25-linux-x64.rpm

(4)配置环境变量

vi /etc/profile

在/etc/profile文件末尾

export JAVA_HOME=/usr/java/jdk1.8.0_91

export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

保存退出

(5)测试OK

java -version

javac -version

3, 在CentOS7环境下安装tomcat

(1)在宿主机上下载tomcat7.0.69

apache-tomcat-7.0.69.tar.gz

(2)解压

tar -zxv -f apache-tomcat-7.0.69.tar.gz

(3)删除压缩包

rm -rf apache-tomcat-7.0.69.tar.gz

(4)安装tomcat, 我的安装路径:/tomcat

mv apache-tomcat-7.0.69 tomcat

(5)启动tomcat

/tomcat/bin/startup.sh

(6)关闭tomcat

/tomcat/bin/shutdown.sh

(7)设置防火墙规则 - 端口8080

vi + /etc/sysconfig/iptables

增加内容:

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

重启防火墙:

systemctl restart iptables 或者 service iptables restart

或者直接关闭防火墙,又见简单粗暴:

systemctl stop firewalld.service

(8)在宿主机上,测试OK

http://192.x.1x.x:8080

三, 将已开发好的javaweb项目部署到CentOS7

(1)先打包javaweb项目成war包,三种方式

>>Eclipse下打包javaweb工程 - war file: lmsserver.war lmsweb.war

>>直接打成zip,然后直接修改后缀名为.war

>>jar cvf lmsserver.war */ .

(2)上传到Centos7的共享文件夹下

\\192.x.x.x\shares

(3)在centos下将war file复制到webapps下

cp /samba/shares/myApp.war /tomcat/webapps/myApp.war

**为了后续开发及更新需要,我直接将/tomcat目录设置成了共享文件,在宿主机或其他机器可以直接将javaweb项目复制到webapps下,一个字,简单粗暴!!!

(4)重启tomcat

/tomcat/bin/shutdown.sh

/tomcat/bin/startup.sh

(5)在宿主机上测试 (要启动之前安装的mysql server,并为项目创建一个数据库)

http://192.x.x.x:8080/myApp

下面是我运行成功的画面

登录成功后的画面

以上就是我在CentOS7环境下安装mysql, jdk, tomcat及部署javaweb项目的过程,大功告成!!

上述的演示项目案例是基于Extjs5 MVC, 以及SSH的架构,我将在后面的时间补充我的学习笔记。

转载于:https://blog.51cto.com/watcherman/1767077

基于CentOS7上的搭建javaweb环境 - 学习笔记相关推荐

  1. Docker - 搭建LNMP环境 - 学习/实践

    1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...

  2. 基于CentOS7.6系统搭建远程GIT服务器

    基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 ...

  3. 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装

    阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装 一. JavaWeb环境搭建 步骤1:登录 Linux 实例 1.使用标准方式登录 Linux 实例(推荐) 浏览器直接搜索阿 ...

  4. php搭建云服务器,云服务器上如何搭建php环境

    1) 安装libtool和libtool-ltdl [root@localhost mysql]# yum -y install "libtool*" [root@localhos ...

  5. [硬核]卷起来!两万六千字总结的JavaWeb核心技术学习笔记

    文章目录 前言 http协议笔记 JavaWEB笔记_1 JavaWEB笔记_2(JSP) JavaWEB笔记_3(web项目) Servlet Tomcat笔记 总结 前言 大家好,我是ChinaM ...

  6. 《基于张量网络的机器学习入门》学习笔记5

    <基于张量网络的机器学习入门>学习笔记5 量子概率体系 事件 互斥事件 概率与测量 不相容属性对 相容属性对 量子概率与经典概率的区别 量子测量 量子概率体系 我们将经典的实数概率扩展到复 ...

  7. 《基于GPU加速的计算机视觉编程》学习笔记

    <基于GPU加速的计算机视觉编程>学习笔记(1) 最近打算 准备工作 CUDA开发环境(主要是查看N卡的信息) 在WIN10下安装CUDA工具包 最近打算 在训练模型的时候,感觉电脑非常吃 ...

  8. 《深度学习入门-基于Python的理论与实现》学习笔记1

    <深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...

  9. 《基于GPU加速的计算机视觉编程》学习笔记(2)

    <基于GPU加速的计算机视觉编程>学习笔记(2) 笔记(1)得到的结论 CUDA的开发环境 拥有Ubuntu16.04系统 linux下查看显卡信息 linux下安装CUDA工具包 一个基 ...

最新文章

  1. 【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器
  2. 基于注意力机制的lstm实现_一种基于注意力机制的自动标点引擎的测试体验
  3. directshow怎样打开摄像头不预览只抓帧_不比不知道,一比还真有差距!四款高性价比家庭智能摄像头对比...
  4. C++ 创建快捷方式
  5. PAT甲级1023 Have Fun with Numbers:[C++题解]高精度加法和两个vector大小比较
  6. 文件包含和文件上传结合
  7. 抖音上非常火的旋转图快速部署
  8. 一个带新闻,天气的时钟Widget(三)---Webservices篇
  9. 像个字段相减绝对值_张歆艺做家务受伤,袁弘俩字逗乐媳妇,真是幼稚得像个大龄儿童...
  10. linux操作系统基础与实训教程,清华大学出版社-图书详情-《Linux操作系统基础与实训教程》...
  11. 大数据Hadoop(三十):Hadoop3.x的介绍
  12. vscode代码格式化配置
  13. 解决hdfs dfs -mkdir input报错`mkdir`:No such file or directory
  14. linux生成手机号码字典,字典生成器,木头超级字典生成器
  15. K8S之资源控制器RC、RS、Deployment详解
  16. 前端开发:Vue项目中解决Emitted value instead of an instance of Error问题
  17. 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。
  18. Mac电脑怎么远程桌面连接?
  19. python有哪些细节描写_人物细节描写的类型有哪些
  20. 频次直方图、数据区间划分额分布密度——Note_6

热门文章

  1. Docker容器系列教程(三):jenkins环境搭建与插件安装
  2. IBatis的resultMap使用
  3. Yahoo! Screwdriver:可扩展的持续集成工具
  4. MVC 之Action
  5. 设计模式-Builder Pattern
  6. 100个WordPress常用插件精选
  7. 简单的路由封装ppp
  8. [导入]C#中的“装箱”与“拆箱”
  9. Q109:用PBRT渲染Blender导出的模型 (2)
  10. 如何制作数据可视化大屏