20-Linux 上搭建 Java Web 环境

news2024/12/23 11:12:24

目录

1.搭建 JDK 运行环境

①查看所有的 Java 安装包:

②安装(安装 Java 1.8 相关的软件包):

PS:卸载使用

③验证是否安装成功:

2.安装并运行 Tomcat

①去官网下载Tomcat压缩包至本地,再拖拽至FinalShell中,将其上传至Linux服务器。

②执行以下命令,解压刚刚下载的Tomcat包。

③执行以下命令,修改Tomcat名字。(可选项)

④执行以下命令,为Tomcat授权。(可选项)

⑤启动Tomcat。

⑥访问Tomcat。

3.部署 MySQL

①下载并安装 MySQL:

②启动 MySQL 服务:

③查看 MySQL 默认密码:

④登录 MySQL:

⑤修改密码:

⑥为root赋值远程管理权限:

⑦退出服务器测试 MySQL 连接:


1.搭建 JDK 运行环境

①查看所有的 Java 安装包:

yum相当于手机里的应用市场,下载软件的。

yum list java*

②安装(安装 Java 1.8 相关的软件包):

这里的-y表示在安装软件的过程中,如果有需要确认的地方,全部以yes的方式进行确认,就不用每次自己手动输入yes了。

yum -y install java-1.8.0-openjdk*

按下回车键,会去云服务器下载插件,不费本地流量。

PS:卸载使用

yum -y remove java-1.8.0-openjdk*

③验证是否安装成功:

java -version

表示已经安装成功!

2.安装并运行 Tomcat

①去官网下载Tomcat压缩包至本地,再拖拽至FinalShell中,将其上传至Linux服务器。

②执行以下命令,解压刚刚下载的Tomcat包。

tar -zxvf apache-tomcat-8.5.61.tar.gz

注:不要在本地解压后再上传至Linux服务器,那样会很慢。

敲回车键,会进行解压。解压完成后:

进入蓝色的文件夹:

③执行以下命令,修改Tomcat名字。(可选项)

mv apache-tomcat-8.5.61 /usr/local/Tomcat8.5

④执行以下命令,为Tomcat授权。(可选项)

chmod +x /usr/local/Tomcat8.5/bin/*.sh

chmod +x ./*.sh
// .代表当前路径下
// /*.sh代表所有以.sh结尾的文件

⑤启动Tomcat。

 /usr/local/Tomcat8.5/bin/./startup.sh

⑥访问Tomcat。

打开浏览器,在地址栏中输⼊ECS公⽹IP,例如:47.95.157.248,如果显示如下界⾯,则表示Tomcat安装配置成功。

⾄此,Java Web开发环境搭建完成。

若访问不了,需要在阿里云服务器"详情"中设置防火墙:

查看 Tomcat 是否运行:

ps aux | grep tomcat

当出现这样多个tomcat时,表示启动成功。

3.部署 MySQL

①下载并安装 MySQL:

下载并安装 MySQL,执⾏以下命令:

//分步骤执行
//下载mysql官方的包到本地
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
//将官方的包提交到本地的应用市场里
yum -y install mysql57-community-release-el7-10.noarch.rpm 
//然后再进行安装
yum -y install mysql-community-server

//一次性执行(&表示执行完这条指令后继续执行下一条指令)
wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql57-community-release-el7-10.noarch.rpm &&
yum -y install mysql-community-server

执⾏第三步骤可能会报 GPG 公钥错误,如下图所示:

此时先执⾏以下命令导⼊ GPG 公钥:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

之后只需要重新执⾏第三步的命令,(不要重复执行一二步的命令了!不然后续会出错!)安装成功之后的效果如下:

②启动 MySQL 服务:

systemctl start mysqld.service

验证mysql是否启动成功:

ps aux|grep "mysql"

只要搜出来关于mysql的进程是2条以上,说明启动成功了。

停止mysql服务:

systemctl stop mysqld.service

③查看 MySQL 默认密码:

grep "password" /var/log/mysqld.log

④登录 MySQL:

使⽤以下命令登录 MySQL:

mysql -uroot -p

之后再输⼊上⼀步的密码,如下图所示:

可能会出错:

原因在于执行下载安装mysql的第三步命令时报错了,在执⾏导⼊ GPG 公钥的命令后,又重复执行了前两步的命令,导致重复下载了多个mysql:

⑤修改密码:

执⾏以下命令修改 MySQL 密码:

set global validate_password_policy=0; #修改密码安全策略为低(只校验密码⻓度,⾄少8位)。
ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';

执⾏结果如下图所示:

此时就可以执行了。

如果本机不需要连接远程的mysql,到这里就可以退出了。只是以后要操作mysql时都需要登录云服务器才行。

还有一种方法,可以让本机直接连接mysql,↓

⑥为root赋值远程管理权限:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';

执⾏结果如下图所示:

⑦退出服务器测试 MySQL 连接:

在 MySQL 连接中输⼊ exit 退出数据库:

此时通过本地的cmd命令提示符窗口,就可以直接连接远程服务器的mysql了:

对比一下连接本机的mysql:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/721987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

4.Nginx缓存设置和CDN

文章目录 Nginx缓存设置设置缓存取消不需要内容的缓存查看nginx缓存数据 CDN概念工作原理 Nginx缓存设置 设置缓存 ##在yum配置文件中添加nginx在线源vim /etc/yum.repos.d/nginx.repo[nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/7/$base…

28-大文件上传(了解)

一、是什么? 🚗🚗🚗不管怎样简单的需求,在量级达到一定层次时,都会变得异常复杂。 文件上传简单,文件变大就复杂 上传时,以下几个注意点会影响用户体验 服务器处理数据的能力请求超…

AI PPT 一句话搞定PPT讲演搞

相信大家在职场中,一定会接触过写PPT,经常会把你搞得焦头烂额。在大部分的公司里,写PPT汇报又是不可能逃避的事情。但随着AI时代的到来,有很多AI帮你写PPT的工具也逐渐崭露头角,可以自动帮助你制作出华丽的PPT&#xf…

HOT47-从前序与中序遍历序列构造二叉树

leetcode原题链接:从前序与中序遍历序列构造二叉树 题目描述 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。 示例 1: 输入: preorder …

攻防演练中红队常用的攻击方法之横向移动(上)

横向移动,是攻击者侵入企业系统时,获取相关权限及重要数据的常见攻击手法。了解横向移动的原理有助于个人和企业更好地维护网络安全。 中安网星特此推出了横向移动科普系列,本系列共有三篇文章。 近年来,随着网络攻击、勒索事件…

B. Number Factorization - 数论

分析&#xff1a; 可以将n分解成质因数&#xff0c;要求是加和尽可能大&#xff0c;那么可以让所有的指数都是1&#xff0c;a*b>ab一定成立&#xff0c;所以要尽可能地将质因数乘在一起组成更大的数&#xff0c;加在一起得到最后的解。 代码&#xff1a; #include <bit…

Matlab中解常微分方程(组)的命令

常微分方程组求解命令与示例 线性常微分方程&#xff08;组&#xff09; ode45 4 order 龙格库塔法example odefun (t, y) [-2*y(1) y(2); y(1) - 2*y(2)]; tspan [0 10]; y0 [1; 0]; [t, y] ode45(odefun, tspan, y0); ode23 使用二三阶Bogacki-Shampine方法求解非刚性…

Devops系列二(使用helm chart,将java应用发布部署至k8s的示例)

一、接着上一篇的话 docker镜像已经有了&#xff0c;本文我们将接着演示如何使用helm部署应用到k8s。 分为两大部分&#xff1a; 制作helm chart&#xff0c;推送到私有仓库nexushelm拉取chart&#xff0c;部署到k8s 二、制作helm chart 要求你先安装helm&#xff0c;随便一…

Rust 第四天—Rust进阶1

上一篇介绍了Rust的所有权特性,今天就把剩下一些之前没介绍但项目中常用的内容总结一下. 结构体泛型trait 1 结构体 和c语言一样,Rust使用struct关键字来定义一个结构体,结构体可以将不同的类型数据进行整合,加快内存访问速度. 1.1 结构体定义 struct Test{username:Strin…

【第四天学习】决策分支,判断语录

决策分支 If语句 If语句是对基础的一种选择结构语句&#xff0c;它主要有三种形式&#xff0c;分别是if语句&#xff0c;if else语句和if else If else多分支语句。 int nCheck 0; if(nNum4) { nCheck4; } else { nCheck8; }If语句其实就是一个判断语句&#xff0c;它会判断…

详细解释lvs的工作原理

vsl用于集群中的直接路由它的原理如下 如果在公司并发太高了怎么解决 1.加配置cpu 内存 带宽 ssd高效硬盘 2.加服务器 为用户提供服务 横向扩展 集群是什么 由的多台主机构成,相当于一台大型计算机,只提供一个访问入口(域名与ip地址) 集群用在那个场景 高并发场景 vrrp是…

linux下删除ARP缓存表【网络工程】(保姆级图文)

目录 linux下删除ARP缓存表总结 欢迎关注 『网络工程专业』 系列&#xff0c;持续更新中 欢迎关注 『网络工程专业』 系列&#xff0c;持续更新中 温馨提示&#xff1a;对虚拟机做任何设置&#xff0c;建议都要先快照备份&#xff01; linux下删除ARP缓存表 这里老师的命令ip…

docker的安装和使用

1.新建一个项目 比如vue init vuelatest完事之后运行打包到build目录下 2.在项目根目录下通过执行命令 touch Dockerfile 3.拉取nginx镜像 首先打开你的Docker&#xff0c;默认会启动。控制台拉取 Nginx 镜像&#xff1a;运行 docker pull nginx4.在根目录创建Nginx配置文件…

【多线程】锁策略

1. 说在前面 这里的锁策略内容&#xff0c;属于典型的面试八股文&#xff01;如果未来工作&#xff0c;需要实现一把锁&#xff0c;那么得好好研究下锁策略&#xff0c;但基本上不会让我们自己设计一把锁的。 而这里的锁策略内容不局限于 Java&#xff0c;任何 "锁" …

python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)

简介 有些 post 的请求参数是 json 格式的&#xff0c;这个前面发送post 请求里面提到过&#xff0c;需要导入 json模块处理。现在企业公司一般常见的接口因为json数据容易处理&#xff0c;所以绝大多数返回数据也是 json 格式的&#xff0c;我们在做判断时候&#xff0c;往往只…

golang 实现四层负载均衡

大家好&#xff0c;我是蓝胖子&#xff0c;做开发的同学应该经常听到过负载均衡的概念&#xff0c;今天我们就来实现一个乞丐版的四层负载均衡&#xff0c;并用它对mysql进行负载均衡测试&#xff0c;通过本篇你可以了解到零拷贝的应用&#xff0c;四层负载均衡的本质以及实践。…

代码模版-element plus如何进行前端校验输入框

文章目录 步骤一&#xff1a;引入 element plus 框架步骤二&#xff1a;使用 element plus 的 form步骤三&#xff1a;form 明确指定 rules步骤四&#xff1a;事件触发校验 使用 vue3 element plus 步骤一&#xff1a;引入 element plus 框架 先 npm 安装 在 src/main.js 中…

linux[armbian]环境安装nginx

文章目录 linux[armbian]环境安装常用命令遇到的问题和解决方法问题一&#xff1a;conf/koi-win复制错误解决方法问题二&#xff1a;缺少相关的日志目录解决方法 linux[armbian]环境安装 下载Nginx&#xff1a; 访问[Nginx官方网站]&#xff08;https://nginx.org/)&#xff0c…

排序算法(1):冒泡排序

在计算机科学领域&#xff0c;排序算法是一个重要的主题。冒泡排序法是最基础且简单的排序算法之一&#xff0c;它的原理简单易懂&#xff0c;是学习排序算法的理想起点。本文将详细介绍冒泡排序法的原理、实现方法以及优化技巧&#xff0c;帮助读者全面了解和掌握这一经典算法…

重新安装conda时报错

自己因为最近利用 conda 安装了比较多的软件,在输入创建环境时&#xff1a; conda create -n python27 python2.7 报错&#xff0c;环境创建不成功。 显示 miniconda3 文件夹已存在 &#xff08;因为安装时会默认安装至此目录&#xff0c;如果此目录已经存在则会冲突报错&…