安装软件有三种方式:
rpm安装命令:rpm -ivh xxx
JDK是我们开发java程序必要的环境
步骤:
去oralce官方下载https://www.oracle.com
#检测当前系统是否存在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
就好了
ssm war包就需要放在tomcat中运行
下载地址:http://tomcat.apache.org/
tar -zxvf xxx.tar.gz
tar -zxvf apache-tomcat-8.5.65.tar.gz
# 执行 ./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做一下反向代理接口!
官网安装参考手册: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.配置完成