IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> linux-centOS8安装jdk、tomcat、mysql 并简单部署web项目 -> 正文阅读

[Java知识库]linux-centOS8安装jdk、tomcat、mysql 并简单部署web项目

linux 安装 java  jdk
1、去Oracle 官网下载 linux 版本jdk1.8
     下载之后文件在当前用户Downloads文件目录下 
      解压下载好的jdk  
	tar -zcvf  "下载的文件名包括后缀一起写上"  -C "你要解压到的目录下(这个目录一般在usr下 我在这个目录下创建了一个java文件解压在里面 /usr/java/jdk/jdk1.8.0_311)"

2、解压好后就配置文件
	先进入root模式
	vim  /etc/profile
         然后可能会给你选项  选择E选项  进入可编辑文件后   输入a 即可编辑文本了
         跳到文件最后加入以下配置

	export  JAVA_HOME="你的jdk所在目录"   (我的:     /usr/java/jdk/jdk1.8.0_311)
	export JRE_HOME=$JAVA_HOME/jre	
	export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
	export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH

	编辑好以上内容之后   摁esc键  然后输入  :wq      文件就保存好退出了
	
	出来之后 重新启用文件  输入命令   source /etc/profile
	做了上面的步骤  检验java是否安装完成      echo $JAVA_HOME    或者 java  -version

linux 安装tomcat
1、如同jdk一样到官网下载后  文件在用户Downloads文件夹下  将后缀为.tar.gz的文件解压到你指定的文件目录下

2、配置
	进入你解压好的tomcat文件夹下  进入bin目录 然后 编辑catalina.sh文件   vim catalina.sh  在进入文件后一大段注释后面进行文档编辑   内容如下:
		JAVA_OPTS="-Xms512m -Xmx1024m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=1024m"    (这一句话固定不变)
		export TOMCAT_HOME=(这是你的tomcat解压目录)例:/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57 
		export CATALINA_HOME=(这是你的tomcat解压目录)例:/wocloud/tomcat_cluster/tomcat1/apache-tomcat-7.0.57
		export JRE_HOME=(这是你上面安装jdk中的jre目录)例:/wocloud/java/jdk1.7.0_75/jre
		export JAVA_HOME=(这是你安装jdk的目录)例: /wocloud/java/jdk1.7.0_75

	写好之后一样摁esc  然后输入:wq   确认退出
	启动tomcat  在并目录下 有一个   startup.sh文件   输入命令    ./startup.sh   即可启动   关闭相同有一个shutdown.sh文件
	
	如果需要改动端口 相同的回到tomcat目录 下 进入conf 文件夹下  vim  server.xml  然后进入找到端口改动位置即可  (其他东西和windows下相同的了 只是这是命令改动)
	如果改动端口出现启动成功访问失败  那么就需要设置防火墙将你的 设置的端口加入public区域中命令如下:   
		firewall-cmd --zone=public --add-port=8081/tcp --permanent   (8081/tcp   里面的数字是你设置的端口号) 
		firewall-cmd  (更新防火墙规则 如果前面的 source /etc/profile) 
		查看所有已经打开防火墙的public区域的端口
		firewall-cmd --zone=public --list-ports
	之后重启即可

linux安装mySQL
	1、官网下载安装包linux社区版本
	2、直接使用命令下载 在你想要的文件位置上执行下列命令
		wget https://dev.mysql.com/get/Downloads/MySQL-8.0.26-linux-glibc2.12-x86_64.tar.xz
	下载之后需要解压
	但此后缀为xz压缩  所以需要安装xz解压工具 执行下列命令
		yum search xz
		会查看到一个文件   xz-devel.i686 的文件就是它  安装他  执行命令: yum install xz-devel.i686
	安装完成后开始解压mysql
	由于是这个命令tar没有集成所以只能分两步解压
		1、xz -d  “你下载好的mysql文件名”
		2、tar -xvf  "通过xz解压出来的文件名"    "后面这个参数是你想要解压到的位置"          ----至此完成解压
		3、修改文件名   mv  "通过tar解压出来的文件名"   "你想要的文件名"
	解压好位置之后 开始配置
		1、在 /etc下创建my.cnf 文件
			touch /etc/my.cnf
		创建好都开始编辑  vim或者gedit都行
			vim /etc/my.cnf
		编辑以下内容

			[mysqld]
			port=3306
			basedir=/usr/local/mysql8.0    #这个位置是你的mysql的文件地址
			datadir=/usr/local/mysql8.0/data  #这个文件地址也是你mysql文件地址下的
			log-error=/usr/local/mysql8.0/data/error.log
			socket=/tmp/mysql.sock
			pid-file=/usr/local/mysql8.0/data/mysql.pid
			character-set-server=UTF8MB4
			lower_case_table_names=1
			innodb_log_file_size=1G
			default-storage-engine=INNODB
			default_authentication_plugin=mysql_native_password


			[client]
			port=3306
			default-character-set=UTF8MB4
		配置mysql环境 打开  /etc/profile文件在文件末尾加入
			vim /etc/profile
		       编辑以下内容
			export PATH=/usr/local/mysql8.0/bin:$PATH(文件位置是你mysql解压的位置)
			
			source /etc/profile
		
		编辑好以上内容之后 在mysql文件目录下创建  data文件夹
			mkdir  /usr/local/mysql8.0/data
		创建好文件夹之后  添加用户组和用户 来管理mysql
			groupadd mysql  #添加用户组
			useradd  -r -d   /home/mysql  -g mysql mysql  #添加用户并指定组和默认路径
		以上步骤创建好之后进行 进行用户授权
			chown -R mysql:mysql   /usr/local/mysql8.0 (这是你的mysql目录)
		现在切换到mysql 的 bin目录下 初始化mysql
			./mysqld --ser=mysql  --basedir=/usr/local/mysql8.0(这个是你的MySQL目录)  --datadir=/usr/local/mysql8.0/data/(这个是你刚才创建的data)  --initialize
		上面命令中 basedir  和datadir  两个配置选项会去读取你前面创建的  my.cnf文件中的配置所以命令可以简化
			./mysqld  --initialize  --user=mysql
		执行初始化命令之后 在mysql文件下你刚刚创建的data文件夹下或出现一个 error.log文件 里面会有你mysql初始化密码 

		下面将mysqld服务添加到系统 先进入到你解压的mysql文件夹下 执行下面命令:
			cp -a ./support-files/mysql.server /etc/init.d/mysql
		授权添加服务 执行下面的命令
			chmod +x /etc/init.d/mysql
 
			chkconfig --add mysql
		
		启动mysql服务 会出现success提示
			service mysql start  
		查看mysql服务启动状态
			service mysql status
		如果在这个时候出现这个错误提示
			mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
		执行下面的命令就可以解决
			sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5


		将mysql添加到服务
			ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin

		下面就可以登录了执行下面命令
			mysql -uroot  -p  执行命令后会叫你输出密码  密码就是刚才在 data文件夹下 的error.log文件里的初始化密码
		进入mysql系统之后修改密码
			ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
		执行使密码生效
			flush privileges;
		选择mysql数据库
			use  mysql;
		修改远程连接并生效			
			update user set host='%' where user='root';
 
			flush privileges;

		下面是我自己补充的 将3306端口添加到防火墙公共端口 由于我没有关闭防火墙
			1,查看防火墙状态
				systemctl status firewalld.service
			2,开启防火墙
				systemctl start firewalld.service
			3,关闭防火墙
				systemctl stop firewalld.service
			4,禁用防火
				systemctl disable firewalld.service
			先说直接关闭防火墙 命令    systemctl stop firewalld.service
			
			添加公共端口 其实和tomcat 一样
				firewall-cmd --zone=public --add-port=3306/tcp --permanent   (8081/tcp   里面的数字是你设置的端口号) 
				firewall-cmd  (更新防火墙规则 如果前面的 source /etc/profile) 
				查看所有已经打开防火墙的public区域的端口
				firewall-cmd --zone=public --list-ports


将项目部署到tomcat下
	一般我将项目源代码放在 /usr/local 目录下 然后配置tomcat  
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 11:31:13  更:2021-12-09 11:32:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/28 0:19:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码