Linux4:Linux的开发环境安装(JDK、Tomcat、Docker)

开发环境安装

安装软件有三种方式:

  • rpm
  • 解压缩
  • yum在线安装。

JDK安装(rpm)

rpm安装命令:rpm -ivh xxx

JDK是我们开发java程序必要的环境

步骤:

下载JDK rpm

去oralce官方下载https://www.oracle.com

image-20210424201429092

安装与卸载Java

#检测当前系统是否存在java环境     java -version
#如果有的话就要卸载
# rpm -qa | grep jdk   #检测jdk版本信息
#如果是rpm安装的话:     
#rem  -e --nodeps jdk版本           #卸载
 
#卸载完毕后
#即可安装jdk:
# rpm -ivh rom包

安装:rpm -ivh rpm包

卸载,先看版本: java -version

卸载:rpm -e --nodeps jdk版本

image-20210424201509866

如果有这个那么你可以在语句后面加上--force --nodeps 完整:

rpm -ivh rpm包 --force --nodeps

image-20210424201639662

卸载测试:image-20210424202032767

配置环境变量

注意:rpm安装的软件不需要配置环境变量

配置环境变量要去:/etc/profile目录下配置

注意不是cd而是Vim

Vim /etc/profile

image-20210424202340945

配置文件:

JAVA_HOME=/usr/java/jdk1.8.0_291-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

这里的java路径查看方式:

image-20210424203744485

然后在让这个配置文件生效source /etc/profile

image-20210424204123474

然后可以cat /etc/profile可以查看这个文件

测试

执行之前要先看看下面的防火墙开启没;

后台执行nohuop

image-20210424221226848

image-20210424221211674

防火墙

# 查看firewall服务状态
systemctl status firewalld
 
# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop
 
# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息
 
# 开启端口
开端口命令:firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service
 
命令含义:
--zone #作用域
--add-port=80/tcp  #添加端口,格式为:端口/通讯协议
--permanent   #永久生效,没有此参数重启后失效

或者这一套:

# 开放 80 端口(需要开启其他端口将80换成对应的端口号)
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
# 保存配置
/etc/rc.d/init.d/iptables save
# 重启防火墙服务
/etc/rc.d/init.d/iptables restart
# 查看已经开放的端口
/etc/init.d/iptables status
# 关闭 80 端口
/sbin/iptables -A OUTPUT -p tcp --dport 80 -j DROP
每一次修改端口号都需要保存,并重启防火墙

我这里开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld.service就好了

Tomcat安装(tar.gz)

ssm war包就需要放在tomcat中运行

下载tomcat.tar

下载地址:http://tomcat.apache.org/

解压tomcat

tar -zxvf xxx.tar.gz

tar -zxvf apache-tomcat-8.5.65.tar.gz 

image-20210424214209227

image-20210424214217382

启动tomcat ./xxx.sh 脚本即可运行

image-20210424214458895

# 执行     ./startup.sh
#停止      ./shotdown.sh

如图:

image-20210424214741612

如果防火墙8080端口开了就可以直接访问远程了。

打开8080端口操作:

[root@LJY bin]# firewall-cmd --list-ports     
9000/tcp 80/tcp
[root@LJY bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@LJY bin]# systemctl restart firewalld.service
[root@LJY bin]# firewall-cmd --list-ports
9000/tcp 80/tcp 8080/tcp

测试:

image-20210424215315399

上传完毕的项目直接购买自己的域名,备案解析过去即可。

域名解析后,如果端口是80 - http或者443-https 可以直接访问,如果是9000 8080,就需要通过Apcahe或者Nginx做一下反向代理接口!

Docker安装(yum安装)

下载docker的yum

官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/

记住:如果我们用的虚拟机这一步就一定要联网才可以,因为yum是在线安装

安装(狂神版本)

狂神博客安装链接:

https://blog.csdn.net/qq_33369905/article/details/106647282

1、检查centOS版本

确定你是CentOS7及以上版本

[root@LJY ~]# cat /etc/redhat-release    #查看版本
CentOS Linux release 8.3.2011  #版本信息

2、安装我们的准备环境

yum -y install 包名   #yum install 在线安装命令   -y 所有的提示都为y
yum -y install gcc
yum -y install gcc-c++
或者上面两个可以合成
yum -y install gcc gcc-c++

3、卸载以前的版本

yum remove docker \
              docker-client \
              docker-client-latest \
              docker-common \
              docker-latest \
              docker-latest-logrotate \
              docker-logrotate \
              docker-engine

4、安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置stable镜像仓库

# 错误
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
## 报错
[Errno 14] curl#35 - TCP connection reset by peer
[Errno 12] curl#35 - Timeout
 
# 正确推荐使用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、更新yum软件包索引

yum makecache fast

7、安装Docker CE

yum -y install docker-ce docker-ce-cli containerd.io

如有报错误,请看下面一种安装方法里有解决方法

8、启动docker

systemctl start docker

9、测试

docker version
 
docker run hello-world
 
docker images

安装(我根据官方来的版本)

注意:一下命令前面的$是用户名权限,如果是root就是

1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。

通过 uname -r 命令查看你当前的内核版本

 $ uname -r

测试:

$ [root@LJY docker]# uname -r
4.18.0-240.el8.x86_64

2、使用 root 权限登录 Centos。确保 yum 包更新到最新。

$ yum update

3、卸载旧版本(如果安装过旧版本的话)

 $ yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

$ yum install -y yum-utils device-mapper-persistent-data lvm2

5、设置yum源

# 正确推荐使用国内的aliyun镜像,比较快
$ yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

6、更新docker软件包(应该可以不用)

$ yum makecache fast   #CnetOS 7可用

注意如果你使用的CentOS8就会报错 
error: argument timer: invalid choice: 'fast' (choose from 'timer')
原因这是因为版本问题,centos8没有该参数,解决办法为:去掉fast参数,就可以了

$ yum makecache     #CentOS8更新软件包的命令

注意:7(1),7(2)我是参照“风止雨歇"的博客写的,也可以直接跳过这两部直接看官方发安装方法 8

7(1)、可以查看所有仓库中所有docker版本,并选择特定版本安装

$ yum list docker-ce --showduplicates | sort -r

7(2)、安装docker

$ sudo yum install docker-ce  #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版17.12.0
$ sudo yum install <FQPN>  # 例如:sudo yum install docker-ce-17.12.0.ce

7、官方安装docker

$ yum install docker-ce docker-ce-cli containerd.io
或者
$ yum -y install docker-ce docker-ce-cli containerd.io

报错误:

image-20210425154359767

原因:

由于CentOS 8 默认使用podman代替Docker,执行

yum erase podman buildah

image-20210425154833543

然后等待删除之后在一次执行安装命令

$ yum install docker-ce docker-ce-cli containerd.io
或者
$ yum -y install docker-ce docker-ce-cli containerd.io

就可以安装成功了。

拓展:yum erase & yum remove的区别

yum erase

yum rease是真正删除了元素,迭代器不能再访问了。


yum remove

yum remove只是简单地把要remove的元素移到了容量的最后,迭代器还是可以访问的,不知道容器内部结构,所以无法做到真正删除。


8、启动docker

$  systemctl start docker

image-20210425155816720

9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

$ docker version

image-20210425155935277

10、如果想要开启自启动的话

$  systemctl enable docker

11、运行docker的helloworld程序

docker run hello-world

image-20210425160152244

12、查看镜像

docker images

如果前面换源错配置错了

重新换成阿里云的源

步骤:

1.备份原有配置文件

mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.bak

这里有一个小问题:

最新的CentOS-8.3.2011/etc/yum.repos.d/下面不存在CentOS-Base.repo,而是CentOS-Linux-BaseOS.repo,所以这里需要修改一下命令:

mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.bak

这里根据自己 Linux 中文件所在目录决定

2.下载新的CentOS-Base.repo/etc/yum.repos.d/目录下

这里执行:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

如果不是阿里云主机,还需要执行

sed -i -e '/mirrors.cloud.aliyuncs.com/d' -e '/mirrors.aliyuncs.com/d' /etc/yum.repos.d/CentOS-Base.repo

3.生成缓存

yum makecache

4.配置完成

posted @ 2021-05-01 20:58  喂s别闹  阅读(92)  评论(0编辑  收藏  举报