Java在Web开发中有着不可或缺的地位,在我们通常开发中,为了使编写的demo或者项目能够让更多的朋友看到,我们通常会将项目打包发布到网络中的服务器上,以便让更多的人访问到我们的劳动成果上。想着我们的项目可以让更多人看到,有没有点小鸡冻呢。。。

工欲善其事必先利其器,为了使我们整个过程的顺利进行,需要做一些必要的准备工作。比如:既然要发布到服务器上,那么服务器从哪里来呢?环境又需要什么呢。等等问题我们都需要解决。

那么什么是服务器?服务器是对外提供服务的计算机,它与我们普通计算机不同的是,它的计算性能和数据的处理能力要优于我们普通的计算机。而且服务器通常暴露在互联网上,我们可以通过网络来访问到服务器上的资源。由于购买服务器的成本较高,为了降低成本和维护费用目前常用策略是租用一些运营商的云服务器,来部署相关业务系统,实现业务的正常运行。这里实验用的是阿里云的学生机。

服务器说完了,那么需要哪些环境和工具呢?这里我罗列一些本次实验用的环境及相关工具:

  • 服务器:阿里云学生服务器(9.9一个月,挺好用的,哈哈,24周岁以下都有机会获得使用机会)
  • 服务器操作系统:CentOS7.3
  • 工具:
    • xshell:用于远程管理Linux用,因为Linux是命令行的操作系统,所以需要通过命令行去操作,xshell可以帮助我们命令远程管理系统;
    • xftp:和xshell是一家公司的,是一个跨平台的文件传输工具,可以帮助我们将Windows上的文件传输到Linux中,操作很方便;
  • 其他的都是一些Java开发环境中所需要的一些开发环境软件包,这里我截了张图

这些都是Java开发中常用的一些软件包,相信Java的朋友应该都很熟悉了,在此我就不做过多的介绍了。

(相关软件包和工具在文章尾部会提供相关的分享链接,可拱朋友们获取)

第一步:将软件包通过xshell工具传输到云服务器环境中,这里贴一张我数据传输时截的图

第二步:安装jdk开发工具和配置Java环境变量

什么是JDK?

JDK是Java Development Kit的缩写,中文为Java开发工具包,它包含Java语言所需要的运行平台(JRE),和可供Java开发人员所使用的类库及其他第三方组件构成。

  1. 解压jdk到指定目录
#

2.cd切换到/usr/local/目录下,查看解压目录是否存在

3.记录jdk目录所在的绝对路径,修改/etc/profile文件,配置环境变量信息

#

编写完成以后,不要忘了用:wq保存退出哦!!!

此时,可能会报下面的错误信息,是正常现象

这是为什么?/etc/profile文件是每个用户登录shell的时候都会执行的一个环境变量配置文件,也就是说只有用户登录到shell的时候,该文件才会被执行,所以虽然我们对/etc/profile文件进行了编辑,但是编辑后的内容并没有生效,为了让系统的配置文件立刻生效,而不退出登录,或重启系统,我们可以通过source命令实现同样的效果。

如果在source命令执行完成以后,java回显上面的信息,说明java的环境变量已经配置好了。我们也可以通过javac来校验Java的编译环境是否配置正确。

同样,当我们执行回显上面的信息时,表示Java环境变量已经正确配置,并且成功了。

第二步:Tomcat的安装

什么是Tomcat?

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

  1. 解压Tomcat到指定目录

2.因为Tomcat的默认访问端口是8080,当我们需要通过80端口对Tomcat进行访问时需要编辑tomcat的主配置文件(Tomcat安装目录/conf/server.xml),修改默认的访问端口

3.进入到tomcat目录下的bin目录,运行startup.sh文件,启动tomcat服务器

4.测试Tomcat是否安装成功

至此,Tomcat的安装就基本结束了

第三步:Maven的安装

Maven是什么?

Maven 是一个项目管理和构建自动化工具。它能快速帮Java的开发者构建项目,解决传统Web项目的jar包依赖问题,和版本更新,项目的打包和发布。

1.安装unzip(zip是一种压缩格式,unzip是用于解压zip的命令,如果系统上没有unzip命令,我们需要先去安装它)

通过yum install unzip -y可以通过网络在线安装unzip

2.解压maven到指定目录

3.配置Maven环境变量

记录maven根目录的所在位置(pwd命令可以查看当前目录的绝对路径)

编辑/etc/profile文件,配置Maven环境变量

使用source命令重新初始化/etc/profile配置文件

测试maven的安装是否成功

当在非maven的安装目录执行mvn --version目录,能回显上面的信息,表示我们的maven已经安装成功了

第四步:MySQL5.7的安装

MySQL是什么?

MySQL它是一个关系型的数据库管理系统,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(关系数据库管理系统) 应用软件之一。
来源于《百度百科》

  1. 查看系统中,是否已经安装过MySQL

如果上面的内容没有回显,说明MySQL没有安装。

2.解档tar文件

3.安装MySQL

rpm 

4.安装libaio

5.数据库初始化

为了保证数据库目录为与文件的所有者为 mysql 登陆用户,需要指定用户是mysql用户,以便进行初始化--initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码

6.启动MySQL

7.获取MySQL的连接密码(通过审查/var/log/mysqld.log日志获取密码)

如果日志量非常庞大,找起来非常困难,可以通过vi编辑器,来查找关键字password来定位密码行

8.登录MySQL服务器(密码)

9.修改MySQL连接默认密码

修改完成以后,退出服务器,以新密码登录,测试密码是否修改成功。

至此,Java服务端常用的基本环境就算搭建完成了。

架构之路,道阻且长,行则将至,如果觉得不错,请点个赞支持一下。

java环境搭建_记一次阿里云服务器Java相关环境搭建的过程相关推荐

  1. 阿里云服务器ECS centos7.4搭建nginx环境部署静态代码

    阿里云服务器ECS centos7.4搭建nginx环境部署静态代码 欢迎来到新手如何通过阿里云服务器部署静态网站 作为一个前端开发,第一次部署自己的私人网站,没有经验,战战兢兢,但是没有办法,成为全 ...

  2. 基于阿里云服务器使用宝塔面板搭建 Typecho 博客

    第一步.搭建环境 小编使用的是阿里云服务器和宝塔面板来搭建环境和管理网站,主要是比较方便. 更详细的基于云服务器安装宝塔面板的安装教程:基于阿里云服务器搭建宝塔面板教程最全详解(图文) 打开 xshe ...

  3. 阿里云服务器的购买与搭建

    阿里云服务器的购买与搭建 1.购买阿里云服务器 2.重置服务器密码 3.Xshell远程连接服务器 1.购买阿里云服务器 百度进入阿里云首页----注册并登录阿里云(右上角)---->主页找到云 ...

  4. 记一次阿里云服务器CPU长期100%发现被被种挖矿程序解决的过程(一摸一样,只是没查到怎么进来的,入侵)

    centos 7 记一次阿里云服务器被被种挖矿程序解决的过程 1.原因 偶尔发现我的服务器CPU使用率长期处于100%,就登上服务器看了一下 2.查看进程 1 [root@izwz94xp1kwkca ...

  5. [笔记] 阿里云服务器的相关操作

    文章目录 前言 ECS 服务器数据转移 磁盘扩容 磁盘扩容 Ubuntu 无法启动 更换系统盘 快照及镜像 卸载.挂载数据盘 标题:[笔记] 阿里云服务器的相关操作 前言 最近一直在用阿里云服务器,感 ...

  6. 阿里云服务器防火墙相关命令

    阿里云服务器防火墙相关命令 systemctl start firewalld ##启动Firewall systemctl stop firewalld ##关闭Firewall systemctl ...

  7. python挖矿木马_记一次阿里云被植入挖矿木马的事件

    今天上午同事说我负责的那个模块不工作了,我登录了一下阿里云服务器排查一下,发现服务器运行很慢.(因为你敲的命令字符回传的很快,但是命令的响应时间长,所以是服务器卡了,而不是网络的问题) 使用top查看 ...

  8. 阿里云mysql本地可以连接数据库_本地电脑连接阿里云服务器上搭建的MySQL数据库...

    一.前言 在上一篇博客:在CentOS 7 下安装mysql5.7 我们在阿里云服务器上安装好了MySQL 5.7.那么怎样可以使我们在本地的 navicat for MySQL工具上连接并进行数据库 ...

  9. 阿里云服务器java项目踩坑日记

    坑一: 在linux中使用的环境一定要是linux版本的,不要图方便导入windows上的jdk 活生生的教训例子: 今天配置了两个小时的阿里云服务器,第一步配置jdk,一直-bash: java: ...

最新文章

  1. html分页自动加载数据库,AngularJS实现分页显示数据库信息
  2. WebSpider的编码问题(乱码)浅析
  3. pmp学习资料_PMP怎样叫通过考试,拿到证书?
  4. C++之临时对象的构造与析构
  5. Java中main函数只能调用同类中的静态方法?
  6. FLV封装格式介绍及解析
  7. Git 分支创建并推送到现有仓库
  8. SCOM2012功能测试(18)—对象发现(替代)
  9. C++11新特性之std::function<>
  10. MFC粉丝(mfcclub)全自动抢购过程(自动识别输入验证码)
  11. Sketchup 2022下载
  12. 【ASO优化】产品ASO优化的流程分解
  13. .NET 2.0 调用FFMPEG
  14. 注销使用苹果登录的账号
  15. 云手机互联网点评系列-华为云手机云服务cloud+初评
  16. jQuery小型mp3音乐播放器插件
  17. 【转】金融业企业划型标准规定 银发〔2015〕309号
  18. Python获取阿里云产品云监控数据指标
  19. 元宇宙为金融带来哪些想象力?将为银行、保险、证券业打开新版图
  20. css找某个元素的下个子元素,css判断某元素的子元素个数并分别设置样式的方法...

热门文章

  1. KDE和GNOME的区别※切换
  2. 无线鼠标接收器对码软件_接收器太小容易丢 这几招记好就不怕
  3. [云炬ThinkPython阅读笔记]2.7 注释
  4. 基于马克思哲学原理论外在美与内在美2017-12-31
  5. <马哲>商品二因素及其辩证关系2017-12-27
  6. 云炬Android开发笔记 3-3基础框架可用性验证
  7. 台湾大学林轩田机器学习基石课程学习笔记13 -- Hazard of Overfitting
  8. redis 缓存过期默认时间_Redis 过期时间与内存管理
  9. 网页编程中的模态对话框
  10. jquery flexigrid 增加行双击事件