基于CentOS7上的搭建javaweb环境 - 学习笔记
一, 概述
上一篇记录了安装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
下面是我运行成功的画面
登录成功后的画面
转载于:https://blog.51cto.com/watcherman/1767077
基于CentOS7上的搭建javaweb环境 - 学习笔记相关推荐
- Docker - 搭建LNMP环境 - 学习/实践
1.应用场景 主要用于学习使用docker搭建开发环境. 学习容器化技术. 以及快速搭建开发环境, 同时保持团队之间开发/测试环境相同~~~~ 2.学习/操作 1.文档阅读 Docker - 学习/实 ...
- 基于CentOS7.6系统搭建远程GIT服务器
基于CentOS7.6系统搭建远程GIT服务器 0 背景 0.0 GIT是什么 0.1 为什么搭建远程GIT服务器 1. 功课 2. 过程 3. 总结 4. 参考资料 0 背景 0.0 GIT是什么 ...
- 阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装
阿里云服务器CentOS8 搭建javaweb环境及mysql数据库安装 一. JavaWeb环境搭建 步骤1:登录 Linux 实例 1.使用标准方式登录 Linux 实例(推荐) 浏览器直接搜索阿 ...
- php搭建云服务器,云服务器上如何搭建php环境
1) 安装libtool和libtool-ltdl [root@localhost mysql]# yum -y install "libtool*" [root@localhos ...
- [硬核]卷起来!两万六千字总结的JavaWeb核心技术学习笔记
文章目录 前言 http协议笔记 JavaWEB笔记_1 JavaWEB笔记_2(JSP) JavaWEB笔记_3(web项目) Servlet Tomcat笔记 总结 前言 大家好,我是ChinaM ...
- 《基于张量网络的机器学习入门》学习笔记5
<基于张量网络的机器学习入门>学习笔记5 量子概率体系 事件 互斥事件 概率与测量 不相容属性对 相容属性对 量子概率与经典概率的区别 量子测量 量子概率体系 我们将经典的实数概率扩展到复 ...
- 《基于GPU加速的计算机视觉编程》学习笔记
<基于GPU加速的计算机视觉编程>学习笔记(1) 最近打算 准备工作 CUDA开发环境(主要是查看N卡的信息) 在WIN10下安装CUDA工具包 最近打算 在训练模型的时候,感觉电脑非常吃 ...
- 《深度学习入门-基于Python的理论与实现》学习笔记1
<深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...
- 《基于GPU加速的计算机视觉编程》学习笔记(2)
<基于GPU加速的计算机视觉编程>学习笔记(2) 笔记(1)得到的结论 CUDA的开发环境 拥有Ubuntu16.04系统 linux下查看显卡信息 linux下安装CUDA工具包 一个基 ...
最新文章
- 【linux】Valgrind工具集详解(十二):DHAT:动态堆分析器
- 基于注意力机制的lstm实现_一种基于注意力机制的自动标点引擎的测试体验
- directshow怎样打开摄像头不预览只抓帧_不比不知道,一比还真有差距!四款高性价比家庭智能摄像头对比...
- C++ 创建快捷方式
- PAT甲级1023 Have Fun with Numbers:[C++题解]高精度加法和两个vector大小比较
- 文件包含和文件上传结合
- 抖音上非常火的旋转图快速部署
- 一个带新闻,天气的时钟Widget(三)---Webservices篇
- 像个字段相减绝对值_张歆艺做家务受伤,袁弘俩字逗乐媳妇,真是幼稚得像个大龄儿童...
- linux操作系统基础与实训教程,清华大学出版社-图书详情-《Linux操作系统基础与实训教程》...
- 大数据Hadoop(三十):Hadoop3.x的介绍
- vscode代码格式化配置
- 解决hdfs dfs -mkdir input报错`mkdir`:No such file or directory
- linux生成手机号码字典,字典生成器,木头超级字典生成器
- K8S之资源控制器RC、RS、Deployment详解
- 前端开发:Vue项目中解决Emitted value instead of an instance of Error问题
- 收藏!用Python一键批量将任意结构的CSV文件导入MySQL数据库。
- Mac电脑怎么远程桌面连接?
- python有哪些细节描写_人物细节描写的类型有哪些
- 频次直方图、数据区间划分额分布密度——Note_6