手把手带你部署Java项目到Linux服务器

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 手把手带你部署Java项目到Linux服务器

服务器购买选择

上一篇文章写了目前来说最合适购买的服务器。直通车

开始搭建

我购买的服务器系统选择了CentOS 7,大家在购买的时候尽量别选择windows(虽然可以修改,但总感觉服务器使用windows有点不太好)。


大家可以选择直接在网页中远程进行操作,但是效果不太好,推荐大家下载一个XShell6(可以免费试用一个月),点击文件 -> 新建,在弹出的对话框进行相应信息的填写。(XShell6下载地址:https://www.netsarang.com/zh/free-for-home-school/

20191227084802272.png

然后点击下图所示位置:

2019122708492085.png


然后在里面填写好你自己的用户名和密码,用户名一般都是root,密码是你自己设置的

20191227085150348.png


最后点击连接就可以直接进入你的服务器了:


20191227085522812.png

接下来开始开始安装jdk+tomcat+mysql

安装JDK

首先输入以下命令,查看当前服务器可以通过yum下载哪些jdk

yum search jdk

点击回车,出现如下界面:


20191227090730233.png


选择好你想安装的JDK版本,推荐1.8以上,要不好多项目无法运行(JDK1.8的改动有点大),输入以下命令:

yum -y install  java-1.8.0-openjdk*

点击执行之后等待命令的执行:

20191227091037334.png



下图是下载完成的提示:

20191227091116952.png

接下来输入 cd / 返回到根目录,再输入

find -name java

查看java相关路径,结果如下:

2019122709131885.png


到此,JDK安装成功,可以自己去测试下:java  、 javac  、java -version  这三个命令。

安装Tomcat

Tomcat的安装比JDK稍微麻烦点,因为Tomcat不支持yum进行安装,所以我们可以在本地将需要的Tomcat 的安装包下载下来,然后上传到服务器中。


Tomcat的下载地址:http://tomcat.apache.org/


进去之后自行选择需要的版本,推荐8.0以上。


20191227092554428.png


点击下载进入下载页面,注意要下载的不是zip包,需要下载tag.gz(Linux中的压缩包)

20191227092745726.png



接下来需要执行一行命令,来使XShell6可以直接拖拽将文件上传到服务器:

yum -y install lrzsz

然后进入以下目录:

cd /usr/local

直接进行拖拽,将文件拖拽到服务器:

20191227093109145.png



等待上传完成,完成之后输入以下命令对压缩包进行解压:

tar -zxv -f apache-tomcat-8.5.50.tar.gz

20191227093244383.png

为了让文件更方便管理,新建一个Tomcat文件夹,将文件移动进去:

mv apache-tomcat-8.5.50 tomcat

进入到Tomcat的bin目录,执行启动命令,启动Tomcat:

./startup.sh

到这里,Tomcat也安装完成,剩下的只有MySQL了。

安装MySQL

首先运行代码进行下载MySQL:

yum install mysql

20191227094212234.png

中间会询问你,直接输入y即可。然后接着输入以下命令:

yum install mysql-devel

同样,遇到询问直接输入y点回车。


之后输入以下命令来安装MySQL的服务:

yum install mysql-server

中间还是一样要输入y然后回车。


之前这样是可以的,但是后来不行了,yum安装mysql-server没有可用包,可以先执行以下两个命令,然后再重新通过上面的命令进行安装:

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

最后,输入命令启动MySQL:

service mysqld start

出现以下画面证明安装成功:

2019122709473014.png

到现在,我们需要的环境都已经配置完成

部署项目

先将我们的项目打成war包(怎么打war包这里就不赘述了),然后cd到Tomcat的目录下:

cd /usr/local/tomcat/webapps

然后像刚才一样直接将我们的war包拖拽进来,重新启动下Tomcat。


然后在浏览器输入你的IP地址加上你的项目地址即可访问成功:


20191227095214717.png

最后还差数据库的部署,将数据库转储为.sql文件:


20191227095328725.png


然后还是拖拽进服务器,执行以下命令,将.sql文件执行到服务器的Mysql中:

source /你的名字.sql;

再次访问项目:

20191227095548412.png



没问题,登录成功。



相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
16天前
|
JavaScript NoSQL Java
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
163 96
接替此文【下篇-服务端+后台管理】优雅草蜻蜓z系统JAVA版暗影版为例-【蜻蜓z系列通用】-2025年全新项目整合搭建方式-这是独立吃透代码以后首次改变-独立PC版本vue版搭建教程-优雅草卓伊凡
|
18天前
|
前端开发 JavaScript Java
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
80 13
【03】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架搭建-服务端-后台管理-整体搭建-优雅草卓伊凡商业项目实战
|
19天前
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
77 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
18天前
|
SQL JavaScript 安全
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
61 11
【04】Java+若依+vue.js技术栈实现钱包积分管理系统项目-若依框架二次开发准备工作-以及建立初步后端目录菜单列-优雅草卓伊凡商业项目实战
|
22天前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
68 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
16天前
|
网络协议 Java Shell
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
52 7
|
1月前
|
前端开发 Java 程序员
菜鸟之路day02-04拼图小游戏开发一一JAVA基础综合项目
本项目基于黑马程序员教程,涵盖面向对象进阶、继承、多态等知识,历时约24小时完成。项目去除了登录和注册模块,专注于单机游戏体验。使用Git进行版本管理,代码托管于Gitee。项目包含窗体搭建、事件监听、图片加载与打乱、交互逻辑实现、菜单功能及美化界面等内容。通过此项目,巩固了Java基础并提升了实际开发能力。 仓库地址:[https://gitee.com/zhang-tenglan/puzzlegame.git](https://gitee.com/zhang-tenglan/puzzlegame.git)
46 6
|
17天前
|
Linux
Linux系统之whereis命令的基本使用
Linux系统之whereis命令的基本使用
54 23
Linux系统之whereis命令的基本使用
|
4天前
|
缓存 Ubuntu Linux
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
通过本文,我们详细了解了 `yum`、`rpm`、`apt-get`和 `wget`的区别、常用命令以及在CentOS和Ubuntu中安装 `wget`的方法。`yum`和 `apt-get`是高层次的包管理器,分别用于RPM系和Debian系发行版,能够自动解决依赖问题;而 `rpm`是低层次的包管理工具,适合处理单个包;`wget`则是一个功能强大的下载工具,适用于各种下载任务。在实际使用中,根据系统类型和任务需求选择合适的工具,可以大大提高工作效率和系统管理的便利性。
51 25