记一次Linux下JavaWeb环境的搭建
今天重装了腾讯云VPS的系统,那么几乎所有运行环境都要重新部署了。过程不难懂,但是也比较繁琐,这次就写下来,方便他人也方便自己日后参考参考。
我采用的是JDK+Tomcat的形式来进行JavaWeb初级环境的搭建。
首先准备好需要的软件,建议去官网下载,JDK注意选择适合自己系统的版本。这是我本次准备的软件:
1.JDK的安装
在Linux下安装JDK的过程和Windows下安装JDK的过程几乎是一样的,本次安装的是tar版本,也就是解压版。
利用WinSCP连接到服务器,将JDK、Tomcat安装文件上传到usr下,你也可以选择其他目录,但是务必保持服务器目录结构有条不紊,第一时间就能找到需要的文件。
上传成功后,我们借助SSH连接工具,进入服务器,找到我们刚刚上传的文件。
[root@VM_132_65_centos bin]# cd /usr
[root@VM_132_65_centos usr]# lsbin games lib libexec sbin src apache-tomcat-7.0..tar.gz etc include jdk-8u144-linux-x64.tar.gz lib64 local share tmp
[root@VM_132_65_centos usr]#
此时可以看到我们刚刚上传的两个文件。我们使用 tar命令分别解压两个文件。
[root@VM_132_65_centos usr]# tar -xvzf jdk-8u144-linux-x64.tar.gz
用同样的方式,解压Tomcat。
接下来就是JDK环境变量的配置。
在Linux下,如果你登录的不是root账户,请切换到root账户或者临时取得root权限。编辑bashrc文件
[root@VM_132_65_centos usr]# vi ~/.bashrc
在非注释区(也就是不要将代码写在#后边)配置以下信息:
export JAVA_HOME=/usr/jdk1..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 并按回车
[root@VM_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) -Bit Server VM (build 25.144-b01, mixed mode)
[root@VM_132_65_centos usr]# javac -version
javac 1.8.0_144
[root@VM_132_65_centos usr]#
至此JDK就安装好了。
2.Tomcat的安装
Tomcat我们下载的文件解压就可以了,找到里面的startup.sh,注意,是.sh的后缀。使用命令./startup.sh就可以启动了。
[root@VM_132_65_centos bin]# ./startup.sh
Using CATALINA_BASE: /usr/apache-tomcat-7.0.
Using CATALINA_HOME: /usr/apache-tomcat-7.0.
Using CATALINA_TMPDIR: /usr/apache-tomcat-7.0./temp
Using JRE_HOME: /usr/jdk1..0_144
Using CLASSPATH: /usr/apache-tomcat-7.0./bin/bootstrap.jar:/usr/apache-tomcat-7.0./bin/tomcat-juli.jar
Tomcat started.
总结:Linux下JavaWeb环境的搭建其实还是通俗易懂的,但是,这并不代表这个过程就很顺利。在服务器环境中,如果你完美地完成了上述过程,这并不代表你一定能成功访问Tomcat。在本次的搭建环境过程就遇到了两个安全相关的小问题。
1.腾讯云自带的安全组。腾讯云对于Linux系统来说,默认会给你开放22端口,其他不给开,需要自己配置。如果不配会怎样呢?Tomcat默认使用8080端口,这个就没法访问了。解决这个问题的方法也显而易见,需要去腾讯云控制台创建新的安全组。
2.Linux自带的防火墙。Linux是个安全敏感的系统,现在的发行版基本都集成了防火墙功能(有的还集成了两个!艹)。对于防火墙的设置这个我建议,需要用到什么端口就开什么端口。
记一次Linux下JavaWeb环境的搭建的更多相关文章
- linux下Ftp环境的搭建
Ftp环境的搭建 1.ftp软件的安装 使用ssh远程连接linux系统,上传和下载一些文件,Ftp是不可少的 Ftp的安装很简单,远程登录系统后使用命令 yum list vsftpd 通过提示 ...
- Linux下服务器环境的搭建和配置之一——Apache篇
最近一个多月(2016-06-20开始至今),一直在忙海外广告平台FAQ系统的开发,既要负责服务器环境的搭建,又要写前端,还要写后台和数据库,甚至还要考虑产品需求和设计.所以是一个很大的挑战,对自身也 ...
- Linux下自动化测试环境的搭建
1.安装Linux虚拟机,详情参考 https://blog.csdn.net/qq_22770715/article/details/78558374 https://www.cnblog ...
- Linux下开发环境的搭建(For C++ OIer)
说句实话,对于OIer来说,Linux真的是个很好的开发平台. 这里既没有游戏的喧嚣,也没有广告的打扰,gcc/g++早已预装,一切已为你准备好......(???)即使对于日常使用,也绰绰有余. 如 ...
- Linux下javaweb环境搭建
步骤: 1.使用远程工具连接上服务器,例如xsheel(ssh).filezilla(ftp) 2.JDK安装及相关配置 3.Mysql安装及相关配置 4.Tomcat安装及相关配置 5.项目部署及启 ...
- Linux下Qt环境的搭建
之前一直使用Ubuntu软件中心中的Qt4开发Qt的应用程序,现在转到Linux下来做Qt5开发,但是必须从Qt官网上面下载对应的安装包,配置起来相对麻烦一些,这里介绍整个开发流程. 首先,在官网上面 ...
- android开发学习---linux下开发环境的搭建&& android基础知识介绍
一.配置所需开发环境 1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/ind ...
- linux下jdk环境的搭建
1.jdk的下载 2.linux centos7.2 64位下的安装和环境变量配置 1.jdk的下载 下载地址:https://www.oracle.com/technetwork/java/jav ...
- 记一次Debian下PHP环境的搭建(nginx+mariadb+PHP)!
顺序是先安装nginx,然后安装mariadb,最后安装PHP.系统用的是debian7 安装nginx sudo apt-get install nginx 我这里用的是稳定的源,没用测试的源,所以 ...
随机推荐
- adb 安装apk 报错:Failure [INSTALL_FAILED_INVALID_URI]
今天在安装某apk的时候,发现报错 报错信息:Failure [INSTALL_FAILED_INVALID_URI] 于是找到了一个解决方式: cmd命令行下执行以下命令: 第一步.adb remo ...
- node.js 下载安装及gitbook环境安装、搭建
最近需要gitbook看文档,于是各种百度,各种安装,很多都是无法正常安装完成的,比较纠结啊 最后,终于发现一个好用的,现分享一下地址(也是给自己做个记录): 1.node.js下载地址: http: ...
- Linux和win7(win10)双系统时间错误问题 时间相差8小时
转载自 http://m.2cto.com/os/201204/126212.html 有修改 前一段时间刚装了centos 5.4和win7的双系统.发现win7的系统时间不对,机子没上网,每天开机 ...
- python 魔法方法(学习过程的笔记)
有小伙伴会问,什么是python的魔法方法,python的魔法方法有什么用呢, 它们在面向对象的Python的处处皆是.它们是一些可以让你对类添加"魔法"的特殊方法. 它们经常是两 ...
- Python有哪些高大上的项目?
Python作为程序员的宠儿,得到了越来越多人的关注,使用Python进行应用程序开发的越来也多.那么,Python有哪些高大上的项目?这里有十个: 1.NuPIC 它是一个以HTM学习算法为工具的 ...
- 详解java设计模式之责任链模式
详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt175 从击鼓传花谈起 击鼓传花是一种热闹而又紧张的饮酒游戏.在酒宴上宾客依次 ...
- 附录:MySQL忘记root密码
中小型规模网站集群架构:MySQL忘记root密码 : 矮哥linux运维群:93324526 前言 你忘记系统root密码的时候,你怎么解决的? 不就是single用户进行修改密码吗?这里原理是类似 ...
- 【2017集美大学1412软工实践_助教博客】团队作业6——展示博客(Alpha版本)
题目 团队作业6: http://www.cnblogs.com/happyzm/p/6791211.html 团队成绩 团队成员简介 项目地址 项目目标,包括典型用户.功能描述.预期用户数量 如何满 ...
- 【Beta阶段】第二次scrum meeting
Coding/OSChina 地址 1. 会议内容 学号 主要负责的方向 昨日任务 昨日任务完成进度 接下去要做 99 PM 会议总结,博客编写,代码整理 100% 准备下一次会议内容,并对已完成的代 ...
- 201521123053《Java设计与程序》第六周学习总结
---恢复内容结束--- 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但 ...