Linux4:Linux的开发环境安装(JDK、Tomcat、Docker)
开发环境安装
安装软件有三种方式:
- rpm
- 解压缩
- yum在线安装。
JDK安装(rpm)
rpm安装命令:rpm -ivh xxx
JDK是我们开发java程序必要的环境
步骤:
下载JDK rpm
去oralce官方下载https://www.oracle.com
安装与卸载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版本
如果有这个那么你可以在语句后面加上--force --nodeps
完整:
rpm -ivh rpm包 --force --nodeps
卸载测试:
配置环境变量
注意:rpm安装的软件不需要配置环境变量
配置环境变量要去:/etc/profile
目录下配置
注意不是cd而是Vim
Vim /etc/profile
配置文件:
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路径查看方式:
然后在让这个配置文件生效source /etc/profile
然后可以cat /etc/profile
可以查看这个文件
测试
执行之前要先看看下面的防火墙开启没;
后台执行nohuop
防火墙
# 查看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
启动tomcat ./xxx.sh 脚本即可运行
# 执行 ./startup.sh
#停止 ./shotdown.sh
如图:
如果防火墙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
测试:
上传完毕的项目直接购买自己的域名,备案解析过去即可。
域名解析后,如果端口是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
报错误:
原因:
由于CentOS 8 默认使用podman
代替Docker
,执行
yum erase podman buildah
然后等待删除之后在一次执行安装命令
$ 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
9、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
$ docker version
10、如果想要开启自启动的话
$ systemctl enable docker
11、运行docker的helloworld程序
docker run hello-world
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.配置完成