Java环境安装(Linux版)
前提
安装软件或者环境一般有三种方式:
- rpm(JDK测试)
- tar解压缩(tomcat测试)
- yum在线安装(docker测试)
特注:本文总结B站狂神Linux: 狂神说Java-Linux
一、基于rpm的JDK安装
1.下载JDK地址 ORACLE
这里已经帮你下载好了 jdk-8u311-linux-x64.rpm
注意:先查看Linux是多少位操作系统,这里是64位,通过下面命令查看
[root@zhe ~]# getconf LONG_BIT
64
2.先检查环境,如果系统安装有openjdk 则要卸载
[root@zhe zhestudy]# java -version
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)
# rpm查看jdk的环境
[root@zhe zhestudy]# rpm -qa|grep jdk
jdk1.8-1.8.0_311-fcs.x86_64
# 卸载jdk -e --nodeps 强制删除
[root@zhe zhestudy]# rpm -e --nodeps jdk1.8-1.8.0_311-fcs.x86_64
[root@zhe zhestudy]# java -version
-bash: /usr/bin/java: No such file or directory
3.安装JDK
#安装 java rpm
[root@zhe zhestudy]# rpm -ivh jdk-8u311-linux-x64.rpm
# jdk安装的位置: /usr/java/jdk1.8.0_311-amd64
[root@zhe zhestudy]# cd /usr/java/jdk1.8.0_311-amd64
[root@zhe jdk1.8.0_311-amd64]# ls
# 安装完成后配置环境变量:/etc/profile
# 在文件最底下按 o 进入输入模式
[root@zhe jdk1.8.0_311-amd64]# vim /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
# 保存退出 :wq
# 让新增的环境变量生效!
[root@zhe zhestudy]# source /etc/profile
# 测试 java -version
[root@zhe zhestudy]# java -version
[root@zhe zhestudy]#
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)
4.碰到的问题
在让新增的环境变量生效时出现下列问题
-bash: fg: no job control
-bash: /usr/java/jdk1.8.0_311-amd64/jre/bin: Is a directory
由于出现了错误,导致Linux很多基础命令都不能使用了,如:ls ;ll; clear ; 等操作均无法执行,并出现如下错误
[root@zhe ~]# ls
-bash: ls: command not found
[root@zhe ~]# ll
-bash: ll: command not found
5.解决方案
方法一:直接在linux命令行界面输入如下,然后回车(导入环境变量,以及java常见的命令的存放地址):
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
方法二:如果系统所有命令都不能使用时,还可以使用绝对命令vi打开profile
[root@zhe ~]# /bin/vi /etc/profile
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
6.成功截图
二、tar解压缩
1.当项目打包成war的时候,就需要用到tomcat运行!
2.安装好了Java环境后,到Apache官网下载对应的tomcat包
3.将压缩包移动到/usr/environment/tomcat/下,进行解压
#创建tomcat目录
[root@zhe ~]# mkdir -p /usr/environment/tomcat
[root@zhe ~]# cd /usr/environment/tomcat
[root@zhe tomcat]# tar -zxvf apache-tomcat-10.0.12.tar.gz # 解压
[root@zhe tomcat]# ls
apache-tomcat-10.0.12 apache-tomcat-10.0.12.tar.gz
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
zxvf 分别是四个参数
- z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
- x : 从 tar 包中把文件提取出来
- v : 显示详细信息
- f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
4.配置tomcat环境变量
[root@zhe tomcat]# vim /etc/profile
TOMCAT_HOME=/usr/environment/tomcat
export PATH CLASSPATH JAVA_HOME TOMCAT_HOME
如果你不想用8080端口,则需要到conf修改Tomcat端口
进入conf文件夹 vim server.xml 编辑配置文件
1、 <Connector port="8088" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
这种修改对于8080端口冲突是可以解决的,但是如果想同时使用两个tomcat,还需修改另外两个地方
2、 <Connector port="8089" protocol="AJP/1.3" redirectPort="8443" />
3、 <Server port="8085" shutdown="SHUTDOWN">
:wq 保存退出
5.运行tomcat,进入bin目录,和我们以前在Windows下看的都是一样的
# 执行: startup.sh -->启动tomcat
# 执行: shutdown.sh -->关闭tomcat
[root@zhe tomcat]# cd /usr/environment/tomcat/apache-tomcat-10.0.12/bin
[root@zhe tomcat]# ./startup.sh
# windows的运行程序是以 .bat 结尾
linux系统中,所有的文件与目录都是由根目录 / 开始
1、“.”表示当前目录,也可以用“./”表示;
2、“. .”表示上一级目录,也可以用“ . ./ ”表示;
3、“~” 代表用户自己的宿主目录即 /root;
4、“/”处于Linux文件系统树形结构的最顶端,它是Linux文件系统的入口。
所有的目录、文件、设备都在/之下,它是Linux文件系统最顶层的唯一的目录;
6.如果Linux防火墙已经配置好对应的端口,直接访问公网ip+端口即可
成功运行截图:
- Tomcat默认访问页面为webapps/ROOT/index.jsp
- 默认访问路径为 webapps目录
- 如果你想建立自己的网站,只需要在webapps下面创建 新的文件夹,上传编写完毕的代码之后,
- 通过公网ip+端口号/文件夹名即可访问! 如localhost:8080/zhestudy
7.如果访问失败
7.1.确保Linux的防火墙端口是开启的
[root@zhe bin]# firewall-cmd --list-ports
8080/tcp #如果这里什么都没有,则说明没有配置端口号
#配置对应的端口号
[root@zhe bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重启防火墙,才生效
[root@zhe bin]# systemctl restart firewalld.service
命令含义:
--zone #作用域
--add-port=8080/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
7.2.如果是阿里云,需要在防火墙,添加对应端口的规则
7.3. 再次访问,成功!
三、yum在线安装
这里演示使用 Docker 仓库进行安装
语法:
-y 所有的选择都默认为yes
yum -y install yum源
1. Docker官网安装参考手册
2. 检测Linux版本
[root@zhe ~]# cat /etc/centos-release
CentOS Linux release 8.1.2521 (Core)
注意:官网给的是CentOS7 8的例子,如果你是阿里云服务器,请看下面 第四点阿里云在线安装docker
3.yum安装gcc相关环境
[root@zhe ~]# yum -y install gcc
[root@zhe ~]# yum -y install gcc-c++
# 也可以直接写成一行 yum -y install gcc gcc-c++
4.卸载旧版本
[root@zhe ~]# yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
# 注意 #是root角色,$是普通用户角色,如果是$,记得加上sudo!
5.设置仓库
[root@zhe ~]# yum install -y yum-utils
# 如果你是阿里云服务器,到这里会报如下错误:
Error: Failed to download metadata for repo 'docker-ce-stable': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
6.更换为阿里云镜像
[root@zhe ~]# yum-config-manager --add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
7.安装Docker Engine
[root@zhe ~]# yum install docker-ce docker-ce-cli containerd.io
8.启动docker
[root@zhe ~]# systemctl start docker
9 测试
# 查看docker的版本
[root@zhe ~]# docker version
# 运行docker官网给的demo
[root@zhe ~]# docker run hello-world
# 查看docker挂载的镜像
[root@zhe ~]# docker images
运行成功截图:
10. 配置镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://qiyb9988.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
11. 卸载
[root@zhe ~]# systemctl stop docker
[root@zhe ~]# yum -y remove docker-ce
[root@zhe ~]# rm -rf /var/lib/docker
四、阿里云在线安装docker
阿里云部署Docker文档
1.检查Linux版本
[root@zhe ~]# cat /etc/centos-release
Alibaba Cloud Linux release 3 (Soaring Falcon)
# Alibaba Cloud Linux 3继承Alibaba Cloud Linux 2的全部优势,兼容CentOS 8、RHEL 8软件生态
2.添加docker-ce的dnf源。
[root@zhe ~]# dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.安装Alibaba Cloud Linux 3专用的dnf源兼容插件。
[root@zhe ~]# dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
# 如果您不使用Alibaba Cloud Linux 3专用的dnf源兼容插件,将无法正常安装docker-ce。
4.安装社区版Docker( docker-ce )
[root@zhe ~]# dnf -y install docker-ce --nobest
5.查看docker-ce是否成功安装。
[root@zhe ~]# dnf list docker-ce
回显信息如下图所示,表示docker-ce成功安装。
6.启动Docker服务。
[root@zhe ~]# systemctl start docker
7.查看Docker服务的运行状态。
[root@zhe ~]# systemctl status docker
8.测试demo
[root@zhe ~]# docker run hello-world
成功截图:
注意:如果还是报
Error: Failed to download metadata for repo ‘docker-ce-stable’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
那么你需要到yum仓库,把之前安装的docker-ce.repo卸载,再重新执行第四大点一遍!
[root@zhe ~]# cd /etc/yum.repos.d/
[root@zhe ~]# rm -rf docker-ce.repo
五、宝塔面板安装
本文是以阿里云为例子,如果您是腾讯云或者华为云,请参考宝塔面板文档
1.yum在线安装宝塔脚本
[root@zhe ~]# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
安装完后,会有内外网面板地址,用于宝塔面板的登录
- 内网环境下才可以用内网地址登录我们的宝塔面板,比如刚好登陆了你的windows服务器的远程桌面,
你就在内网环境的,你可以在此时用内网或者外网面板地址登录。- 但我们在自己的电脑本机浏览器登录宝塔,一般就是要外网地址才可以正常打开和登录的
2.开启阿里云安全组端口
注意:
如需完整使用宝塔的所有功能 你还需要放行如下端口
- 20 、21、22 (SSH)
- 80、443(网站及SSL)
- 3306 (数据库远程连接)
- 888 (phpmyadmin)
- 39000-40000端口(linux 系统 )
开放端口步骤:
3.登录宝塔面板
浏览器输入自己的外网面板地址
更多推荐
所有评论(0)