记一次linux下javaweb环境的搭建

     2022-03-24     604

关键词:

 

  今天重装了腾讯云VPS的系统,那么几乎所有运行环境都要重新部署了。过程不难懂,但是也比较繁琐,这次就写下来,方便他人也方便自己日后参考参考。

  我采用的是JDK+Tomcat的形式来进行JavaWeb初级环境的搭建。

  首先准备好需要的软件,建议去官网下载,JDK注意选择适合自己系统的版本。这是我本次准备的软件:

  技术分享

  1.JDK的安装

  在Linux下安装JDK的过程和Windows下安装JDK的过程几乎是一样的,本次安装的是tar版本,也就是解压版。

  利用WinSCP连接到服务器,将JDK、Tomcat安装文件上传到usr下,你也可以选择其他目录,但是务必保持服务器目录结构有条不紊,第一时间就能找到需要的文件。

  上传成功后,我们借助SSH连接工具,进入服务器,找到我们刚刚上传的文件。

  

[[email protected]_132_65_centos bin]# cd /usr
[[email protected]_132_65_centos usr]# lsbin  games    lib  libexec  sbin   src  apache-tomcat-7.0.79.tar.gz  etc  include  jdk-8u144-linux-x64.tar.gz  lib64  local    share  tmp
[[email protected]_132_65_centos usr]# 

  此时可以看到我们刚刚上传的两个文件。我们使用 tar命令分别解压两个文件。

  

[[email protected]_132_65_centos usr]# tar -xvzf jdk-8u144-linux-x64.tar.gz 

  用同样的方式,解压Tomcat。

  接下来就是JDK环境变量的配置。

  在Linux下,如果你登录的不是root账户,请切换到root账户或者临时取得root权限。编辑bashrc文件

  

[[email protected]_132_65_centos usr]# vi ~/.bashrc

  在非注释区(也就是不要将代码写在#后边)配置以下信息:

  

export JAVA_HOME=/usr/jdk1.8.0_144
export JAVA_LIB=$JAVA_HOME/lib
export JAVA_BIN=$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_LIB/tools.jar:$JAVA_LIB/dt.jar
export PATH=$JAVA_BIN:$PATH
# User specific aliases and functions

  请注意,JAVA_HOME为实际JDK所在的目录,要结合实际情况。

  接着按下ESC键,输入wq,回车退出。

  要让这个文件生效只要刷新即可,命令为:

  

source ~/.bashrc

  此时我们可以验证JDK的配置情况,在终端输入Java -version ,Javac -version 并按回车

  

[[email protected]_132_65_centos usr]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
[[email protected]_132_65_centos usr]# javac -version
javac 1.8.0_144
[[email protected]_132_65_centos usr]# 

  至此JDK就安装好了。

  2.Tomcat的安装

  Tomcat我们下载的文件解压就可以了,找到里面的startup.sh,注意,是.sh的后缀。使用命令./startup.sh就可以启动了。

  

[[email protected]_132_65_centos bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/apache-tomcat-7.0.79
Using CATALINA_HOME:   /usr/apache-tomcat-7.0.79
Using CATALINA_TMPDIR: /usr/apache-tomcat-7.0.79/temp
Using JRE_HOME:        /usr/jdk1.8.0_144
Using CLASSPATH:       /usr/apache-tomcat-7.0.79/bin/bootstrap.jar:/usr/apache-tomcat-7.0.79/bin/tomcat-juli.jar
Tomcat started.

  

 

  总结:Linux下JavaWeb环境的搭建其实还是通俗易懂的,但是,这并不代表这个过程就很顺利。在服务器环境中,如果你完美地完成了上述过程,这并不代表你一定能成功访问Tomcat。在本次的搭建环境过程就遇到了两个安全相关的小问题。

  1.腾讯云自带的安全组。腾讯云对于Linux系统来说,默认会给你开放22端口,其他不给开,需要自己配置。如果不配会怎样呢?Tomcat默认使用8080端口,这个就没法访问了。解决这个问题的方法也显而易见,需要去腾讯云控制台创建新的安全组。

  2.Linux自带的防火墙。Linux是个安全敏感的系统,现在的发行版基本都集成了防火墙功能(有的还集成了两个!艹)。对于防火墙的设置这个我建议,需要用到什么端口就开什么端口。

 

在linux环境下搭建javaweb测试环境(非常详细!!)

...拟机:VMwareWorkstation(已安装linux的CentOS6.5版本)项目:javaweb项目(必须在本地部署编译后选择项目的webRoot,改为ROOT(ROOT包含下面四个关键文件),放到tomcat下的webapps下即可,因为tomcat启用一个工程的时候,就是发布了除了JSP... 查看详情

记一次虚拟化环境下windowsio性能的解析

前言随着云计算技术与服务的发展和进步,越来越多的客户选择将业务部署到云端。但由于引入了虚拟化层,在业务部署过程中经常会遇到IO问题,通常也不易调试。本文主要介绍利用perf、systemtap等工具,帮助一位托管云客户调... 查看详情

linux环境下搭建javaweb环境(代码片段)

一.安装jdk1.执行以下命令,查看yum源中JDK版本yumlistjava*2.执行以下命令,使用yum安装JDK1.8yum-yinstalljava-1.8.0-openjdk*3.执行以下命令,查看是否安装成功java-version 二.安装MySQL数据库 1.执行以下命令,下载并安装MySQL官方的YumRep... 查看详情

记一次sql环境搭建

今天有项目需要SQL环境,想尝试一下SQLserver2016平台Win10x64 搭建SQLserver一切正常 出人意料,SMSS出问题了最开始下载的是英文版出现0x报错,从网上查找经验发现是因为安装了net子版本过高于是下载中文版(中文总是比英文... 查看详情

javaweb架构知识整理——记一次阿里面试经历

...在。”这话从来很灵验。经过这次面试,觉得需要整理下JavaWeb相关的资料,以便自己提高或者更快适应可能面临的新的工作。  首先谈谈JavaWeb需要掌握哪些东西。这里是一些知识点的搜集,暂不做详细说明,欢迎各位博友补... 查看详情

javaweb架构知识整理——记一次阿里面试经历

...在。”这话从来很灵验。经过这次面试,觉得需要整理下JavaWeb相关的资料,以便自己提高或者更快适应可能面临的新的工作。  首先谈谈JavaWeb需要掌握哪些东西。这里是一些知识点的搜集,暂不做详细说明,欢迎各位博友补... 查看详情

javaweb开发环境的搭建

1.确定当前机器上已经配置了java环境。使用命令:java-v。2.从oracle网站上下载JavaEE包,解压后于/glassfish/bin目录下使用命令行工具asadmin开启glassfish。使用命令:start-domain。在linux下需要打开防火墙的8080及4848端口;如果打开后依然... 查看详情

记一次zookeeper集群搭建

虚拟机环境的准备    操作系统使用的debian7.064位,虚拟机软件使用的virtual-box    虚拟机使用的centos6.9无桌面版(本来下载一个7.0发现没有32位的)    centos.iso下载地址:http://mirrors.163.c... 查看详情

记一次初级dvwa爆库

一前期准备1sqlmap在windows环境下需要python2.7的支持,在python官网下载即可https://www.python.org/2安装python2.7,默认即可。安装完成后需要配置下环境变量。右击计算机->高级系统设置->环境变量,找到系统变量的Path选项,双击,在... 查看详情

记一次搭建简单cloudconsul项目错误

参考技术A由于搭建简单cloudconsul项目时候没注意,直接引入总结:eureka2.x官方停止更新后,可以用consul来替代,如果采用consul的话,其实configserver也没必要继续使用了,consul自带kv存储,完全可以取代configserver的活。bootstrap.yaml配... 查看详情

javase和javaweb环境下shiro的搭建(代码片段)

shiro-1javase环境下搭建shiro1.导入jar包2.配置文件:存储临时文件shiro.ini文件:存储数据,用户名,密码,角色,权限3.代码//1.获取安全管理器Factory<SecurityManager>factory=newIniSecurityManagerFactory("classpath:shiro.ini");SecurityMana 查看详情

记一次内存溢出查找的问题

情景:今天测试环境发现应用出现内存溢出的问题。这是从来没有出现过的问题,在关闭此次版本新上线的功能后仍发现Perm区的内存持续在增长。jdk版本:1.7环境:linux======================================================起因:测试环境出... 查看详情

安全学习记一次内网环境渗透(代码片段)

注意:本文仅用于技术讨论与研究,对于所有笔记中复现的这些终端或者服务器,都是自行搭建的环境进行渗透的。我将使用KaliLinux作为此次学习的攻击者机器。这里使用的技术仅用于学习目的,如果列出的技术... 查看详情

搭建一个javaweb服务端

  最近也是做了一个简单的javaweb项目,由于以前也是没接触过,在这里记录下搭建一个web服务端的过程。  一般我们做一个服务端要么在本地自己的电脑上先安装环境,一般是windows系统,主要安装jdk+tomcat+mysql,这些安装教... 查看详情

记一次无法进入桌面环境(代码片段)

今天,我突然想在U盘上装个Linux系统,可以随身携带,十分方便。经过一通斟酌之后,我选择了ArchLinux。安装过程都被写烂了,这里就贴几条链接以及说一下注意事项。https://wiki.archlinux.org/index.php/Installation_guide_(简体中文)Arch官... 查看详情

记一次linux上部署android环境相关命令(代码片段)

服务器链接sshandroid@192.168.xxxx: 链接远程服务器,@前表示用户名,@后表示服务器ip地址,之后会弹出输入密码相关选项。scpxx.apkandroid@192.168.xxxx:/home/android/:传输文件,第一个参数为源文件... 查看详情

记一次bindissue解决过程(代码片段)

在IBM的大机测试环境下,编辑好的程序已经通过编译,并且拷贝到了RND的目录中。但是用之前能够正常BIND其它DB2程序的JCL去做RND环境下的BIND的时候,总是BIND错误。通过查看JCL的错误信息,定位到如下的SQL错误......SQLCODE=-206SQLSTA... 查看详情

记一次生产环境nginx图片上传不了的问题(代码片段)

在server节点目录下配置:client_max_body_size8M;client_body_buffer_size8M;不过还是不能上传就执行下面这条命令:cd/var/lib/nginx/chmod-R775nginx/  查看详情