CentOS 7安装JDK和Tomcat
Linux是开发人员应该熟悉和掌握的系统,最近简单学习了下,主要目的是本地远程到Linux系统进行程序安装,部署和运行WEB项目,这篇文章内容都很简单,并非进阶所需技术。
简述操作环境
本次使用VMware虚拟机,CentOS-7系统作为学习环境。VMware和CentOS的安装网上资源很多,也比较简单,这里就不多做叙述。有的电脑禁用了虚拟化,这个需要在Bios里开启一下。
因为是第一次使用Linux,文章中若有错误的地方,欢迎指正,以免耽误他人。
SSH工具
实际应用中,我们很少会直接操作服务器,大部分都是通过本地远程到服务器,然后进行项目部署等操作,所以我们需要一个远程工具。我用的是SSH,感觉还不错,其他的远程工具暂还未接触。
安装一路Next,安装成功之后出现如下图两个图标。
上面的就是我们需要的工具,连接,操作都在这里,下面的是文件传输,上面工具中也有,可以不用考虑。
点击SSH Secure Shell Client,如下:
点击Quick Connect,也可以点击工具栏中的小电脑Connect,如下:
输入好ip,账户,ip可以在Linux中输入ifconfig查看,账户就是用户名,端口和认证方式我使用默认的,然后点击Connect,如下:
这个密码就是在Linux中创建用户对应的密码,输入后点击OK,如下:
这里就可以输入各种命令,通过命令行操作电脑。
安装JDK和Tomcat
Linux自带了OpenJDK,因为OpenJDK和我所需的JDK有所不同,所以需要卸载OpenJDK,然后再安装。
卸载openJDK
使用命令rpm -qa | grep java 查看当前已安装JAVA信息
因为我这里已经删除了OpenJDK,所以这里并没有OpenJDK,就以图片里的信息举例删除。
使用rpm -e –(ps:这里是两个横杠)nodeps python-javapackages-3.4.1-11.el7.noarch 进行删除,但出现一个错误,大致意思是权限问题,这里我是通过su root获取到了root权限,然后再删除一次,查看下删除结果,发现的确已经删除。
安装JDK
首先去官网下载JDK:
我下载的是rpm格式,我安装后自动配置好了环境变量,无需手动配置。
当然也可以通过命令wget下载,凭个人爱好。
点击文件传输按钮:
如下:
左面是我们本地,右面是远程的Linux,可以直接将需要的文件拖动所需文件中即可,非常方便。(大家可以通过cd,mkdir -f 切换,创建目录)
通过cd命令,切换到存放JDK的目录中,然后使用
chmod 755 jdk-7u80-linux-x64.rpm给安装包赋予运行权限,因为我们下载的是rpm文件,所以使用rpm -i jdk-7u80-linux-x64.rpm进行安装。
我安装后是自动配置好了环境变量,如果没有,也可以手动配置环境变量。修改下etc/profile的文件即可。然后我们输入java -version,如下:
可以看到,JDK已经安装成功。
安装Tomcat
安装Tomcat的步骤和JDK大体相同,也是先下载好Tomcat,然后push到Linux中,因为下载的Tomcat是压缩包,所以通过命令 tar -zxv -f apache-tomcat-7.0.29.tar.gz 解压压缩包。
切换到Tomcat目录,通过ls命令查看目录内容,如下:
通过./bin/startup.sh启动Tomcat,如下:
启动成功,本地访问:
访问成功。
访问期间遇到一个问题,可以ping通虚拟机,但是浏览器无法访问,网上解决的一个方法是修改/etc/sysconfig/iptables文件,添加
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT,然后保存即可。但我修改文件后还是无法访问,于是又找到了一个方法,运行了 iptables -P INPUT ACCEPT和 iptables -F后即可。
部署,运行项目
在本机的eclipse中创建一个web项目,在index页面随便输出些东西,然后打成war包,通过SSH的文件传输工具放到Tomcat下的webapps下,重新启动tomcat,然后在本机访问项目即可。
ps:通过root创建的文件夹,直接传输文件会报错,可以要通过chown命令将文件或目录修改为所属的用户,如:
chown xx /home/java
总结
虽然这次的学习内容很简单,不过却为以后学习Linux打下了基础,点滴珍贵重在积累,还需时刻提醒自己的不足,莫要荒废时间。