第一步:JDK安装

下载JDK并上传至Linux服务器

https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

下载完成后上传到Linux服务器指定目录,作者这里用的rz上传命令,rz命令是需要安装的,输入rz后回车,会弹出上传窗口,

具体安装方式请参考:https://blog.csdn.net/hanchao_h/article/details/79529489

上传完毕后,解压到指定目录,作者这里解压到了系统自带的 /opt 文件夹

tar -zxvf jdk-8u201-linux-x64.tar.gz -C /opt/jdk-1.8

设置环境变量

vi /etc/profile

在最后一行添加如下配置,然后保存

export JAVA_HOME=/opt/jdk-1.8/jdk1.8.0_201
export PATH=$PATH:$HOME/.local/bin:$HOME/bin:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport JRE_HOME = $JAVA_HOME/jre

注意:这一行如果 export PATH只有 = 。。。这一行只有 export PATH=$JAVA_HOME/bin而没有前面的$PATH:$HOME/.local/bin:$HOME/bin的话,会导致系统的cd、ll、ls等命令不可用,因为PATH是公用的变量,所以添加的时候注意把系统默认的路径也给加上

环境变量配置完事后,输入reboot命令重启服务,重启完毕后输入java -version 验证

第二步:Tomcat 安装

下载完成后,上传Tomcat到服务器,然后解压

注意:要下载Core 中的tar.gz 

tar -zxvf apache-tomcat-7.0.93.tar.gz  -C /opt/

启动,成功!

查看Tomcat是否启动

ps -ef|grep tomcat


主机无法访问虚拟机已经启动的Tomcat ?

这个主要是端口关闭造成的1. 查看已打开的端口  # netstat -anp2. 查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp若此提示 FirewallD is not running 表示为不可知的防火墙 需要查看状态并开启防火墙3. 查看防火墙状态  # systemctl status firewalldrunning 状态即防火墙已经开启dead 状态即防火墙未开启4. 开启防火墙,# systemctl start firewalld  没有任何提示即开启成功5. 开启防火墙 # service firewalld start  关闭防火墙 # systemctl stop firewalldcentos7.3 上述方式可能无法开启,可以先#systemctl unmask firewalld.service 然后 # systemctl start firewalld.service6. 查看想开的端口是否已开 # firewall-cmd --query-port=666/tcp    提示no表示未开7. 开永久端口号 firewall-cmd --add-port=666/tcp --permanent   提示    success 表示成功8. 重新载入配置  # firewall-cmd --reload    比如添加规则之后,需要执行此命令9. 再次查看想开的端口是否已开  # firewall-cmd --query-port=666/tcp  提示yes表示成功10. 若移除端口 # firewall-cmd --permanent --remove-port=666/tcp11. 修改iptables  有些版本需要安装iptables-services # yum install iptables-services 然后修        改目录 /etc/sysconfig/iptables   修改内容原文:https://blog.csdn.net/qq_24232123/article/details/79781527 

查看自己的虚拟机的IP地址,根据I主机用IP地址加8080端口访问http://192.168.109.128:8080/,6.0版本是ifconfig、7.0版本是ip addr。 作者这里安装了ifconfig命令所以两者都能使用

主机输入虚拟机地址和端口号,访问虚拟机Tomcat却访问不通?

查看默认的8080端口是否开放

firewall-cmd --query-port=8080/tcp

如果没有开放,请打开8080端口,笔者这里永久打开了8080端口

firewall-cmd --add-port=8080/tcp --permanent

但是还是无法访问,查看防火墙状态,并关闭Linux防火墙

查看防火墙状态:

systemctl status firewalld

关闭防火墙:

systemctl stop firewalld

最终主机访问虚拟机中的Tomcat成功

查看Tomcat占用端口号

netstat -anop | grep 进程号

报错:-bash: netstat: command not found  安装net-tools

yum install net-tools

MySQL安装

具体下载步骤请参考:https://blog.csdn.net/h330531987/article/details/70258276

Linux 生产环境搭建相关推荐

  1. linux环境 前端开发环境搭建,Linux运维知识之linux 前端环境搭建

    本文主要向大家介绍了Linux运维知识之linux 前端环境搭建,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 1.下载node.js 2.在linux 里使用wget命令 w ...

  2. 嵌入式linux编译环境搭建,嵌入式Linux开发环境搭建

    整理下嵌入式Linux开发环境搭建过程笔记. 一.制作u-boot.bin文件: tar xjf u-boot-1.1.6.tar.bz2 cd u-boot-1.1.6 patch -p1 < ...

  3. 测试asp.net for Linux的环境搭建

    asp.net for Linux的环境搭建 转自:http://www.cnblogs.com/xiaodiejinghong/archive/2013/04/01/2994216.html (根据 ...

  4. 嵌入式linux开发环境搭建——VirtualBox虚拟机网络环境解析

    嵌入式linux开发环境搭建--VirtualBox虚拟机网络环境解析 本博文转自:Pandoras Box http://blog.csdn.net/yxc135/article/details/8 ...

  5. ASP.NET Core 发布至Linux生产环境 Ubuntu 系统

    ASP.NET Core 发布至Linux生产环境 Ubuntu 系统,之前跟大家讲解了 dotnet publish 发布,而没有将整个系统串起来. 今天就跟大家综合的讲一下ASP.NET Core ...

  6. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  7. linux php环境搭建 图文教程,linux php环境搭建教程

    1) 安装依赖包yum -y install wget vim pcre pcre-devel openssl openssl-devel \libicu-devel gcc gcc-c++ auto ...

  8. Linux服务器环境搭建《Redis、Nginx、mysql8安装》

    Linux服务器环境搭建<Redis.Nginx.mysql8安装> 1.Redis安装 直接操作: cd / cd /usr/local mkdir redis cd redis wge ...

  9. 嵌入式Linux开发环境搭建-4-嵌入式编程基础知识

    嵌入式Linux开发环境搭建-4-嵌入式编程基础知识 1.安装代码编辑器 2.交叉编译工作使用 1.安装代码编辑器 参考文档 ubuntu几款好用的代码编辑器_百度经验 安装sublime text ...

最新文章

  1. 开发一个计算机视觉应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —1 计算机视觉概述...
  2. 动态加载javascript
  3. [搜索]字符串的相似度问题-从编程之美说起
  4. 怎么用cmb运行c语言文档,关于化学质量平衡(CMB)受体模型应用中若干技术问题的研究-环境科学专业论文.docx...
  5. BAPI FOR MD61,MD62,MD63
  6. 汇编语言AND指令:对两个操作数进行逻辑(按位)与操作
  7. 15.RDD 创建内幕解析
  8. android P监听SD卡热插拔执行symlink软链接的实现
  9. Android应用程序开发入门
  10. Java变量命名规范
  11. 基于wiki的*GW需求体系化空间
  12. 职场的5个时间管理技巧
  13. android 广告轮播图片+视频+音频
  14. Java解压rar5压缩文件
  15. matlab里面atn是什么意思,matlab教程第一章
  16. UNP学习第十一章总结, 百度的www.a.shifen.com域名,getaddrinfo小发现
  17. 信号完整性100条经验法则
  18. 【操作系统与安全】考点总结
  19. 概率笔记5——概率分布
  20. 5G时代下的室内定位技术--精准室内定位--新导智能

热门文章

  1. Android 9.0 新特性
  2. 根据音乐播放进度实时更新音乐播放器播放进度条
  3. 函数概念与特性——反函数、复合函数
  4. c语言定义未知长度一维数组,c++ 如何定义未知元素个数的数组
  5. Oracle转MySQL存储函数percentile_cont(比例) WITHIN GROUP( ORDER BY to_number(分数) )用法
  6. 【视频学习】李立恒 《阿里铁军销售真经》(完结)
  7. mysql DDL 语句
  8. 关于短网址短链接生成的算法问题
  9. ip地址映射-方便开发微信公众号,小程序等
  10. python webkit内核_360浏览器使用meta标签强制使用指定webkit内核 - meta强制用极速模式...