前提

安装软件或者环境一般有三种方式:

  1. rpm(JDK测试)
  2. tar解压缩(tomcat测试)
  3. 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

在这里插入图片描述

安装完后,会有内外网面板地址,用于宝塔面板的登录

  1. 内网环境下才可以用内网地址登录我们的宝塔面板,比如刚好登陆了你的windows服务器的远程桌面,
    你就在内网环境的,你可以在此时用内网或者外网面板地址登录。
  2. 但我们在自己的电脑本机浏览器登录宝塔,一般就是要外网地址才可以正常打开和登录的

2.开启阿里云安全组端口

注意:
如需完整使用宝塔的所有功能 你还需要放行如下端口

  • 20 、21、22 (SSH)
  • 80、443(网站及SSL)
  • 3306 (数据库远程连接)
  • 888 (phpmyadmin)
  • 39000-40000端口(linux 系统 )

在这里插入图片描述

开放端口步骤:

在这里插入图片描述

在这里插入图片描述

3.登录宝塔面板

浏览器输入自己的外网面板地址

在这里插入图片描述

在这里插入图片描述

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐