前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >部署 JavaWeb 项目到云服务器

部署 JavaWeb 项目到云服务器

作者头像
Twcat_tree
发布于 2022-11-30 11:11:28
发布于 2022-11-30 11:11:28
10.3K0
举报
文章被收录于专栏:二猫の家二猫の家

一、前言

前面我们已经尝过了在云服务器上部署代码的甜头了,现在主菜就要上场了,那就是将我们的 JavaWeb 项目部署到云服务器上。兴奋吧?淡定淡定~

二、项目部署

我们对于 Java Web 项目在本地机器(无论是 Windows 还是 Linux)上的部署已经了然于心了,那么对于在云服务器上部署 Java Web 项目又是如何操作的呢? 其实很简单,还是离不开 Web 项目部署的那三点: ① 基础的 JDK 环境 ② 一个 Web 服务器。如 Tomcat、JBoss ③ 一款数据库。如:mysql

对于云服务器上 Java Web 项目的部署,和平时在 Windows、Linux 下部署是一样的。最多也就是只能使用纯命令模式来操作而已,其实过程都一样。

2.1 环境准备

既然是 Java Web 项目的部署,首先自然需要配置好相关的环境罗。也就是:先在云主机上搭建好 Java 开发环境,如 OpenJDK 的安装、Tomcat 的安装、Mysql 数据库的安装。 注:关于这些软件的安装就不再该篇文章中叙述了,我会在另外的2篇文章中详细阐述的。

2.2 项目部署

我们要部署 Java Web 项目,那就至少得将项目上传到云服务器。其实过程很简单,基本上也就是下面三个步骤: ① 打包上传:将项目打包成 war 文件,然后利用 FileZilla 传到远程服务器 ② 部署:使用 cp 或 mv 命令,将 war 文件移动到 Tomcat 目录下的 webapps 下 ③ 重启 Tomcat,访问我们的项目

在这个过程中,我们需要注意。因为一般而已,作为一个 Web 项目,我们肯定是有数据库的使用的。那么数据库部分怎么办呢?其实,只需要将我们已有的数据库转储为 sql 文件,然后将 sql 文件上传到云服务器上执行即可。以 mysql 为例,如下操作:

Mysql 案例

转储为 sql 脚本,并上传:先在本地将我们项目使用的数据库转为 sql 文件,上传到云服务器上

执行 sql:然后进入 mysql 中执行该 sql 文件

发现执行的时候有错。原因是我们此时的 mysql 中没有 thinkphp 这个数据库。我们查看下当前的数据库,执行命令 show databases;

发现确实没有 thinkphp 这个数据库,因此我们创建一个,执行命令 create database thinkphp;

再次执行

发现还是报错。原因是我们当前使用的是 mysql 这个数据库,而不是 thinkphp 数据库。因此我们切换到 thinkphp 数据库,执行命令 use thinkphp;,然后再一次执行 sql 文件:

查看结果

先不管显示的是乱码(因为刚才查看该 sql 文件就知道会是这个结果了),可以看到确实已经弄好了 ④ 部署项目:将项目部署到 Tomcat 容器中,还是使用 cp 或 mv 命令将 war 文件移到 /usr/local/tomcat8/webapps/ 下,重启 Tomcat,再访问

可以看到成功了对吧?其实不然,因为我们发现,需要使用数据库获取数据的部分却没有数据,这是为啥呢?错误的原因可能有以下几个: ① 项目中使用的是 mysql5.1.10 的驱动 jar,而云服务器默认的是使用 mysql5.1.73 因此,要么重装一个 mysql,要么将项目中的驱动改为 mysql5.1.73。 ② 未将 mysql 驱动jar 放入 jvm/java-1.8.0xxx/jre/lib/ext/ 下 ③ 密码不正确 ④ 使用的是 root 账户,而 root 账户在 Linux 下访问 mysql 是不需要使用密码的

通过排查,发现是因为项目中是使用 root 账户的,因此我们在本地中将项目代码关于数据库连接部分改一下,将密码置空串,再次部署,就可以恢复正常了,看看结果吧!

成功显示,连上了 mysql!

前往 bascker/javaworld 获取更多 Java 知识

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
JavaWeb项目部署到Linux服务器
注意:如下命令必须进入到Tomcat的bin目录才能执行。如果你配置好了环境变量就可以在任何路径下执行了。
兮动人
2021/06/11
3.6K0
如何把JavaWeb项目部署到服务器
怎么部署自己的项目到服务器上并访问,首先呢,在开始之前,我们需要准备什么呢,一个能够运行的项目(Javaweb),一个服务器,这两个是必须的,还有可选的就是上传到服务器的软件以及远程连接工具,这两个是方便我们的操作的。至于服务器肯定需要有运行环境的,像jdk,tomcat,mysql等等,这些咱们在后面用到再说。
大头猿
2022/03/15
6.1K0
如何把JavaWeb项目部署到服务器
JavaWeb项目部署到Linux云服务器「视频教程」
我们在本地开发了一个Javaweb项目,如何把这个项目部署到Linux云服务器上呢?本期的视频教程就是手把手教大家在云服务器上部署自己的Web项目,视频教程分为两部分,分别是环境搭建和正式部署,部署文档和用到的软件文末获取。
用户1093975
2018/08/03
11.3K1
JavaWeb项目部署到Linux云服务器「视频教程」
怎样将本地web项目部署到腾讯云服务器上?
(1).用eclipse新建一个web项目,然后在webcontent下新建一个index.html,然后在本地部署到Tomcat服务器下,打开浏览器看是否能访问本地项目.
2019/05/10
19.2K0
linux服务器项目部署完整版
    之前总玩v8虚拟机,最近看到腾讯云学生套餐很实惠就租了个linux服务器搭一个项目,做下这个项目部署全记录,即为了方便以后查看,同时也分享下自己的经验,不足之处还请多多指教,废话不多说,直接开始!!!
Twcat_tree
2022/11/30
2.3K0
linux服务器项目部署完整版
第一次使用腾讯云服务器进行项目部署记录总结
这个可以说是自己第一次使用腾讯云服务器上线项目,这个过程中遇到了很多的问题,特此写一篇文章记录说明一下;
阑梦清川
2025/03/15
1170
Linux云服务器部署项目
Linux上使用yum命令后,会将OpenJDK安装到/usr/lib/jvm/目录下
JokerDJ
2023/11/27
7660
Linux云服务器部署项目
最新腾讯云服务器linux系统+配置java项目+部署微信小程序后台
对于企业来说稳定、极速就选择 2核 4G内存配置的云服务器比较稳妥。这个配置跑企业网站是比较轻松无压力的。配上 avada主题,可以做出的很大气、高大上的企业网站。下面介绍腾讯云的长期优惠折扣活动,感兴趣的可以注册账号领代金券使用。
用户6565166
2019/10/27
4.7K0
最新腾讯云服务器linux系统+配置java项目+部署微信小程序后台
腾讯云服务器linux系统+配置java项目+部署微信小程序后台
我们默认你上面的准备工作都做好了,下面我们就来开始学习把后台项目部署到服务器,让所有人都可以访问到你的服务器。
用户2416682
2019/09/20
8.3K0
腾讯云服务器linux系统+配置java项目+部署微信小程序后台
Web项目部署到腾讯云服务器
由于我用的是maven项目,开发工具是IntelliJ IDEA 2019.3.3 x64,所以直接 点击下图中的package即可
别团等shy哥发育
2023/02/25
12K0
Web项目部署到腾讯云服务器
通过域名访问Linux云服务器上的java web项目
当有几个项目需要放在云服务器上,直接在nginx配置文件中创建几个虚拟主机,然后需要解析几个二级域名。这种方法比较容易实现些,把所有的java web项目放到一个Tomcat下实现访问。
兮动人
2021/06/11
11.4K0
如何将 JavaWeb 项目部署到云服务器
列出所有软件包:apt list 这个命令输出所有包的列表,内容比较多,可以使用 grep 命令过滤输出:apt list |grep "jdk"
2的n次方
2024/12/20
5970
如何将 JavaWeb 项目部署到云服务器
使用云服务器部署 Spring Boot 项目
在现代的软件开发中,使用云服务器来部署应用程序已经成为一种常见的方式。云服务器提供了灵活、可扩展和高度可靠的计算资源,可以轻松地部署和管理应用程序。Spring Boot 是一款流行的 Java 框架,用于构建独立的、可执行的、自包含的 Spring 应用程序,它也可以轻松地在云服务器上进行部署。在本篇博客中,我将介绍如何使用云服务器来部署 Spring Boot 项目。
云服务器教程
2023/04/18
3.8K0
腾讯云服务器上实现java web项目部署
几天前搞了一台腾讯云服务器。这次在腾讯云上实现java web项目的部署,需要自己搭建环境啥的。自己也是参考了一些教程,可能是教程有些过时,花费了好久才得以实现。于是乎,在实现之后赶紧写下这篇日记记录,方便日后查看。也为那些久久没有实
用户3570397
2019/10/26
10.1K0
【玩转腾讯云】本地JavaWeb项目部署到腾讯云轻量服务器,实现公网访问
本次教程,Tomcat项目打包成war包到服务器上发布,Springboot项目打包为jar或war包到服务器上发布:
Mintimate
2021/04/06
14.1K0
【玩转腾讯云】本地JavaWeb项目部署到腾讯云轻量服务器,实现公网访问
java项目部署到linux服务器,微信小程序后台部署到腾讯云服务器(图文详解)
点餐系统的开发,java后台+微信小程序:https://blog.csdn.net/qiushi_1990/article/details/97749686
编程小石头
2019/09/01
12.1K3
把服务器当网盘玩 教你从云服务器下载自己的文件
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/105633139 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。
Designer 小郑
2023/08/01
1.3K0
把服务器当网盘玩 教你从云服务器下载自己的文件
Echo 在 Linux 服务器上的部署
我购买的服务器是腾讯云的 CentOS 7.6 / 2 核 4 G,注意你的服务器内存不能小于 4G,否则无法支撑我们这个项目。需要在服务器上安装部署的组件如下图:
飞天小牛肉
2021/02/26
7.6K0
Echo 在 Linux 服务器上的部署
腾讯云服务器怎么用,将web项目部署到腾讯云服务器上流程
(1).用eclipse新建一个web项目,然后在webcontent下新建一个index.html,然后在本地部署到Tomcat服务器下,打开浏览器看是否能访问本地项目.
tengxunyun8点com活动整理
2019/04/26
23.1K0
腾讯云服务器怎么用,将web项目部署到腾讯云服务器上流程
腾讯云服务器
阿里云上搭建php+mysql服务,并使用ftp将本地php文件及数据库文件上传到服务器
达达前端
2019/07/03
385.5K3
腾讯云服务器
推荐阅读
相关推荐
JavaWeb项目部署到Linux服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档