【JavaWeb开发-Servlet】将项目部署在云服务器

news2024/11/20 1:43:41

目录

1、环境

(1)连接服务器

 (2)安装JDK1.8​编辑 

①到官网下载环境

②将压缩包上传至linux中

 ③解压jdk压缩包

 ④修改文件名

 ⑤配置环境变量

 (3)安装MySQL5.0

        ①先下载MySQL的yum库

         ②选择5.7发行版本

         ③安装MySQL

        ④启动MySQL

         ⑤查看mysql初始默认密码

        ⑥连接MySQL服务

        ⑦修改密码

        ⑧使用Navicat远程连接Mysql并使用图形化界面

 (4)安装TomCat9.0

         ①下载Tomcat

         ②下载对应版本

         ③解压到usr/local目录下

2、部署

3、访问


1、环境

Tomcat9.0+(java)JDK1.8+MySQL5.0

(1)连接服务器

 (2)安装JDK1.8
 

①到官网下载环境

Java Downloads | Oracle

下载Linux x64版本

 

 然后需要登录才能下载

直接用我的连接也可以:

链接:https://pan.baidu.com/s/1dRswlQK2UCMT1HHuPqAC9g 
提取码:k8b3 

②将压缩包上传至linux中

使用Xftp软件直接拖拽到root文件夹下

 使用ls命令可以查看到root下的文件

(这里我用的是Xshell远程连接)

 ③解压jdk压缩包

将刚传好的压缩包解压到/usr/local下面

tar -zxvf jdk…[tap键自动补全] -C /usr/local

使用可视化工具进行查看验证 

 

 ④修改文件名

为了方便,修改一下jdk的文件名

 

 ⑤配置环境变量

 使用第二种方法,修改系统环境变量(因为此服务器是自己用的涉及不到其他用户)

修改之前,安全起见,先测试一下jdk是否能正常使用。

 获取java的home路径

/usr/local/jdk

 修改配置文件

vi /etc/profile

按大写字母G直接跳到最后一行

输入

export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH

wq保存退出

使配置文件生效,要重新加载配置文件

测试是否配置生效

 

 

 (3)安装MySQL5.0

进入mysql官网

MySQL

点击下载

下载社区版

点击YUM安装

 

点击叹号

 查看快速安装文档

 根据文档一步一步安装

        ①先下载MySQL的yum库

我的是centos7所以下载7的版本

 

 先不要点击开始下载

 右键复制连接地址

https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm

 回到linux,切换到home目录,先下载wget组件

 然后在使用wget从刚复制的网址下载MySQL YUM

通过ls可以看到已经下载完毕

 

安装下载好的rpm包

rpm -Uvh rpm包

测试是否安装成功

rpm -qa查看全部安装的软件

查看rpm包

rpm -qa | grep 内容(使用管道筛选查看的内容)

卸载rpm包

rpm -e --nodeps rpm名称

 

 重新安装回来

         ②选择5.7发行版本

先查看一下默认版本是8.0的

 需要替换成5.7版本

查看文档

通过编辑文档来修改当前版本

vi /etc/yum.repos.d/mysql-community.repo

 将5.7的enable改为1。8.0的enable改成0,然后保存退出。

 在来查看默认发现版本已经改为5.7了

         ③安装MySQL

yum -y install mysql-community-server

         -y是将安装过程中的选项自动默认为yes

        ④启动MySQL

systemctl start mysqld

         ⑤查看mysql初始默认密码

grep 'temporary password' /var/log/mysqld.log

 EdAtIa(gx1Me

        ⑥连接MySQL服务

mysql -u root -p

输入:随机密码

        ⑦修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';

密码要求

 P@ssw0rd

ALTER USER 'root'@'localhost' IDENTIFIED BY 'P@ssw0rd';

 查看数据库

 ⑧使用Navicat远程连接Mysql并使用图形化界面

 主机不允许连接mysql怎么弄_外部主机不允许连接Mysql设置的解决方法_苑超颖的博客-CSDN博客

授权法: 

 

 

例如,你想codeknight使用P@ssw0rd从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'codeknight'@'%' IDENTIFIED BY 'P@ssw0rd' WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION

 这里我的指令为:

GRANT ALL PRIVILEGES ON *.* TO 'codeknight'@'%' IDENTIFIED BY 'P@ssw0rd' WITH GRANT OPTION;
FLUSH PRIVILEGES;

 选择MySQL测试连接

远程连接成功: 

 

 

 退出与登录

 

 

 (4)安装TomCat9.0

                ①下载Tomcat

Apache Tomcat® - Welcome!

                ②下载对应版本

        我的是9

         找到tar.gz文件复制链接地址

https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.70/bin/apache-tomcat-9.0.70.tar.gz

 

wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.70/bin/apache-tomcat-9.0.70.tar.gz

         ③解压到usr/local目录下

tar -zxvf Tomcat包名 -C /usr/local

        进入到 /usr/local……Tomcat的bin目录

        启动Tomcat服务器

./startup.sh

         进入日志文件查看服务运行状态(最后几行)

看到最后一行Server startup证明已经启动服务了

现在我们打开服务器的8080测试端口

访问网址:服务器ip+:8080 ,如下页面则启动成功。

 

 

2、部署

服务器的环境搭建已经完成,现在就可以开始项目部署了。

参考:Servlet与JSP进阶十:Web应用程序打包与发布(war包)_小枯林的博客-CSDN博客_servlet项目如何打成war包

把原项目中的本地数据库复制到云服务器上

新建一个同名数据库

 复制数据表

粘贴

 

回到服务器查看一下,没有问题

 

修改数据库连接

用户名、密码和远程连接授权的保持一致。

 

 

右键项目

 

 导出war包

 将war导入Tomcat服务器

 放到webapps中,先关闭之前的服务

 

再重新启动

 

查看日志,

 

 没有问题。

3、访问

访问路径---http://ip:端口号/项目名称/main.jsp

 

 修改服务配置文件,将端口号改为80(http协议)

cd /usr/local/apache-tomcat-9.0.70/conf

将端口号改为80

这样就可以直接用域名+路径来访问了:

海边拾起一个漂流瓶,是谁的祝愿呢? 

 

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

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

相关文章

基于C#+SQL Server(WinForm)学生选课及成绩查询管理系统【100010027】

学生选课及成绩查询管理系统的设计与开发 1、项目背景 学生选课及成绩查询系统是一个学校不可缺少的部分,传统的人工管理档案的方式存在着很多的缺点,如:效率低、保密性差等,所以开发一套综合教务系统管理软件很有必要&#xff…

Shell基础

获取命令结果$? 如果上一个命令是成功的则结果为0 否则为127 结果是 www.qfdu.com is down! EOF使用 sh 其实是bash的一个链接,本质上还是执行bash 然后脚本第一句表示使用什么执行器,如果写的是python但是你执行的时候不指定python会报错&#x…

Linux安装Mysql(图文解说详细版,安装包tar包版)

上次教大家用yum安装mysql https://blog.csdn.net/csdnerM/article/details/121095527, 结果还要小伙伴不知道tar包怎么安装,现在出个tar包安装的教程出来供大家参考 文章目录🏢1.官网下载tar包(安装包)🏣…

多个著名 Go 开源项目被放弃,做大开源不能用爱发电,更不能只靠自己!

大家好,我是煎鱼。相信关注我的许多同学都有接触 Go 语言的开发,甚至在企业中多有实践。那么你在日常开发中,势必会接触到 gorilla[1] 组织下的各个 Go 开源项目。如下图:gorilla/mux[2]:Star:17.9k。a pow…

VMWare复制CentOS虚拟机后无法联网

1. 现象描述 原来使用一个 CentOS 虚拟机,这里叫 CentOS_1。网络配置如下:VMWare软件设置 NAT 模式,虚拟机配置 DHCP 自动获取 IP ,开机启动网络。可以正常联网 现在要重新配置一个虚拟机,环境同 CentOS_1。因此我直…

视频恢复软件哪个好用?推荐这几款恢复率高的软件

如果你意外删除了电脑保存的视频文件,无论是单击回收站“还原”还是通过电脑系统备份“还原”,它都无法恢复。如何解决这个问题?此时,你需要寻求文件删除恢复软件的帮助,推荐下面这几款恢复率高的视频恢复软件。如何操…

安卓讲课笔记6.3 使用SQLite数据库

文章目录零、本讲学习目标一、导入新课二、新课讲解(一)SQLite数据库1、SQLite构成2、SQLite数据类型3、SQLite数据库特点(二)使用SQLiteDatabase类操作数据库1、创建安卓应用2、准备图片素材3、字符串资源文件4、主布局资源文件5…

0停机迁移Nacos?Java字节码技术来帮忙

摘要:本文介绍如何将Spring Cloud应用从开源Consul无缝迁移至华为云Nacos。本文分享自华为云社区《0停机迁移Nacos?Java字节码技术来帮忙》,作者:华为云PaaS服务小智。 1.市场迁移云环境痛点 市场微服务迁移云环境难主要有以下几…

[ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)

本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库(利用.sql文件的方式)。 关于MySQL数据库备份,本博客内主要相关文章有: [ MySQL ] 使用Navica…

兔子来源中性粒细胞膜

兔子来源中性粒细胞膜 1.按组成元素分 构成细胞膜的成分有磷脂,糖蛋白,糖脂和蛋白质。 2.按组成结构分 磷脂双分子层是构成细胞膜的基本支架。细胞膜的主要成分是蛋白质和脂质,含有少量糖类。其中部分脂质和糖类结合形成糖脂,部分…

“你家娃为什么这么爱看书?”只用3招,孩子秒变小书迷

我儿子从幼儿园带回来一个消息,说班上所有的孩子都在老师那里订课外书。我儿子立即向老师解释说:我不需要买书。我妈妈给我买了很多书。我家里有很多书。我每天都读。家长群里有家长艾特问我的孩子为什么这么喜欢读书。为什么孩子们喜欢读书,…

作业12:第七章课后题

目录习题7-1 在小批量梯度下降中,试分析为什么学习率要和批量大小成正比习题7-2 在Adam算法中,说明指数加权平均的偏差修正的合理性习题7-9 证明在标准的随机梯度下降中,权重衰减正则化和L_{2}正则化的效果相同.并分析这一结论在动量法和Adam…

【Vue2+Element ui通用后台】左侧菜单实现

文章目录主体布局搭建左侧菜单搭建左侧菜单跳转主体布局搭建 我们在 Container 布局容器&#xff0c;找到有左侧、头部、和主体部分的布局&#xff0c;直接复制代码到 Main.vue 中&#xff1a; <template><div><el-container><el-aside width"200p…

「从零入门推荐系统」06:推荐系统召回算法介绍

作者 | gongyouliu编辑 | gongyouliu我们在前面几章中介绍了推荐系统的一些基本概念&#xff0c;从本章开始我们会进入推荐系统的核心章节&#xff0c;也就是关于推荐算法部分的介绍。我们在第五章「推荐系统业务流程与架构」中讲到推荐系统一般会分为召回和排序两个阶段&#…

ADI Blackfin DSP处理器-BF533的开发详解38:图像处理专题-Sobel 算子边缘检测(含源代码)

硬件准备 ADSP-EDU-BF533&#xff1a;BF533开发板 AD-HP530ICE&#xff1a;ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了 Sobel 算子的图像边缘检测&#xff0c;代码运行时&#xff0c;会通过文件系统打开工程文件根目下" …/ImageView"…

Java集合和常见数据结构以及泛型

Java集合和常见数据结构以及泛型集合概述Collection集合的体系特点Collection集合常用APICollection集合的遍历方式方法一&#xff1a;迭代器方法二&#xff1a;foreach/增强for循环方法三&#xff1a;lambda表达式Collection集合存储自定义类型的对象常见数据结构数据结构概述…

PDF格式如何转成Excel?这篇文章教会你如何转换

不知道在日常的办公中&#xff0c;大家有没有碰到过这样一个问题&#xff1a;当领导给你发个PDF文件后&#xff0c;要求你尽快的将PDF文件中的表格数据进行修改&#xff0c;但当你把PDF转换成Excel格式后&#xff0c;发现转换后的文件排版格式错乱的。可是截止时间的压迫和乱七…

[附源码]Python计算机毕业设计大学生日常行为评分管理系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

Python输出文字改变颜色

# Python输出文字改变颜色的方法 一、使用注释性输出 &#xff08;一&#xff09;、基本语法 \033[显示方式; 前景色; 背景色m******\033[0m 显示方式、前景色、背景色都为可选参数&#xff0c;选择自己需要的即可&#xff0c;而且顺序可变非固定&#xff0c;但建议按照默认顺…

Openlayers 自定义投影坐标系数据转换以及在线转换工具

Openlayers 自定义投影坐标系数据转换以及在线转换工具OpenLayers 教程查看 EPSG 码和定义Openlayers 自定义投影坐标系数据转换以及在线转换工具在线示例OpenLayers 教程 工作中经常会遇到转换坐标的情况&#xff0c;一般都会写代码搞定&#xff0c;但是有时候只需要查看一下…