当前位置: 首页 > news >正文

centos7在线安装 jdk1.8+tomcat+mysql8+nginx+docker

centos7

  1. 在线安装jdk1.8

    1. yum install -y java-1.8.0-openjdk.x86_64
      java默认安装路径/usr/lib/jvm/;
      加入环境变量配置,在/etc/profile 配置文件中加入 java 环境变量:
      vim /etc/profile
      ​
      #java 环境变量内容:
      ​
      #java环境变量
      export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64
      export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
      export PATH=$PATH:$JAVA_HOME/bin
      source /etc/profile
      java -version
  2. 安装tomcat

    1. yum -y install tomcat
      #进入/etc/profile 配置文件
      vim /etc/profile
      ​
      #Tomcat 环境变量内容:
      ​
      #tomcat环境变量
      COMCAT_BASE=/usr/share/tomcat
      COMCAT_HOME=/usr/share/tomcat
      export JAVA_HOME PATH CLASSPATH COMCAT_BASE COMCAT_HOME
      source /etc/profile
      systemctl start tomcat.service
      systemctl status tomcat
      ​
      systemctl status firewalld
      ​
      #执行命令来开启8080端口
      firewall-cmd --permanent --zone=public --add-port=8080/tcp
      ​
      #重启防火墙
      firewall-cmd --reload
      ​
      #验证开启的8080端口是否生效
      firewall-cmd --zone=public --query-port=8080/tcp
      解决FirewallD警告问题
      vi /etc/firewalld/firewalld.conf
      #重启tomcat:
      systemctl restart tomcat
      ​
      #查看tomcat状态:
      systemctl status tomcat
      尝试解决打不开8080的问题
      #下载依赖包
      yum install tomcat-webapps tomcat-admin-webapps
      ​
      #关闭防火墙 
      systemctl stop firewalld
      ​
      #查看防火墙状态
      systemctl status firewalld
      #Tomcat的自启动
      systemctl enable tomcat.service
      ​
      #系统重启
      reboot
      ​
  3. mysql8

    1. #下载mysql8.0的rpm仓库源
      wget https://repo.mysql.com/mysql80-community-release-el7.rpm
      ​
      #安装mysql8.0源
      yum -y install ./mysql80-community-release-el7.rpm
      ​
      #生成yum索引缓存,并查看目录大小
      yum makecache fast
      ​
      #查看正在使用的MySQL repo
      yum repolist all|grep mysql
      ​
      #安装MySQL8.0
      yum install -y mysql-community-common mysql-community-libs mysql-community-libs-compat mysql-community-client mysql-community-server
      ​
      #设置 mysql 开机启动
      systemctl enable mysqld
      ​
      #启动mysql
      systemctl start mysqld
      ​
      cat /var/log/mysqld.log | grep password
      ​
      mysql_secure_installation
      ​
      #随机密码登录
      mysql -uroot -p
      ​
      ​
      #先把root的旧密码置空
      use mysql;
      #备注:Mysql5.7+ password字段 已改成 authentication_string字段
      update user set authentication_string='' where user='root';
      ​
      #重置成新密码
      #备注:Mysql8.0修改密码方式已有变化(此处是个坑,需要注意)
      ​
      #Mysql8.0之前;
      update user set password=password('root') where user='root';
      #Mysql8.0之后;
      alter user 'root'@'localhost' identified by 'root';
      ​
      #显示密码策略
      SHOW VARIABLES LIKE 'validate_password%';
      #校验密码不能等同于用户名
      set global validate_password.check_user_name=OFF;
      #设置最低长度为4
      set global validate_password.length=4;
      #校验设置低级别策略
      set global validate_password.policy=LOW;
      ​
      #显示密码策略
      SHOW VARIABLES LIKE 'validate_password%';
      ​
      ​
      #设置完密码策略后重新输入修改命令,更改后的密码为123456
      alter user 'root'@'localhost' identified by '123456';
      ​
      #退出命令行
      mysql> quit;
      Bye
      ​
      #新密码登录
      mysql -uroot -p123456
      ​
      ​
      #停止服务
      systemctl stop mysqld
      #重启服务
      systemctl restart mysqld
      #查看mysql服务
      systemctl status mysqld
      ​
  4. nginx

    1. yum install yum-utils
      #新建nginx.repo
      vim /etc/yum.repos.d/nginx.repo
      ​
      #nginx.repo内容
      [nginx-stable]
      name=nginx stable repo
      baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=1
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true
      ​
      [nginx-mainline]
      name=nginx mainline repo
      baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
      gpgcheck=1
      enabled=0
      gpgkey=https://nginx.org/keys/nginx_signing.key
      module_hotfixes=true
      yum-config-manager --enable nginx-mainline
      ​
      yum install -y nginx
      ​
      systemctl start nginx.service
      ​
      systemctl status nginx
      ​
      #查看防火墙状态
      systemctl status firewalld
      ​
      #执行命令来开启80端口
      firewall-cmd --permanent --zone=public --add-port=80/tcp
      ​
      #重启防火墙
      firewall-cmd --reload
      ​
      #验证开启的8080端口是否生效
      firewall-cmd --zone=public --query-port=80/tcp
      ​
      systemctl enable nginx.service
  5. docker

    1. 一、安装依赖包
      ​
      [root@localhost ~]# yum install -y yum-utils device-mapper-persistent-data lvm2
      ​
      二、设置yum仓库地址
      ​
      [root@localhost ~]# sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
      ​
      [root@localhost ~]# sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
      ​
      三、更新Yum缓存
      ​
      [root@localhost ~]# sudo yum makecache fast
      ​
      四、在线安装docker
      ​
      [root@localhost ~]# sudo yum install -y docker-ce docker-ce-cli containerd.io
      ​
      五、查看docker信息
      ​
      [root@localhost ~]# docker info
      ​
      Client:
      ​
      Context: default
      ​
      Debug Mode: false
      ​
      Plugins:
      ​
      app: Docker App (Docker Inc., v0.9.1-beta3)
      ​
      buildx: Docker Buildx (Docker Inc., v0.10.0-docker)
      ​
      scan: Docker Scan (Docker Inc., v0.23.0)
      ​
      Server:
      ​
      ERROR: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
      ​
      docker尚未启动,报错
      ​
      六、启动docker
      ​
      [root@localhost ~]# systemctl start docker
      ​
      七、docker状态
      ​
      [root@localhost ~]# systemctl status docker
      ​
      docker.service - Docker Application Container Engine
      ​
      Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
      ​
      Active: active (running) since 四 2023-01-26 19:24:36 CST; 12s ago
      ​
      Docs: https://docs.docker.com
      ​
      Main PID: 6284 (dockerd)
      ​
      Tasks: 8
      ​
      Memory: 108.1M
      ​
      CGroup: /system.slice/docker.service
      ​
      └─6284 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
      ​
      八、docker开机启动
      ​
      [root@localhost ~]# systemctl enable docker
      ​
      九、修改镜像默认存储路径
      ​
      查看当前存储路径
      ​
      [root@localhost /]# docker info | grep "Docker Root Dir"
      ​
      Docker Root Dir: /var/lib/docker
      ​
      创建新路径
      ​
      [root@localhost docker]# mkdir -p /data/docker
      ​
      停止服务
      ​
      [root@localhost /]# systemctl stop docker
      ​
      Warning: Stopping docker.service, but it can still be activated by:
      ​
      docker.socket
      ​
      [root@localhost /]# systemctl stop docker.socket
      ​
      reload配置文件
      ​
      [root@localhost /]# systemctl daemon-reload
      ​
      重启服务
      ​
      [root@localhost /]# systemctl restart docker.service
      ​
      查看本地镜像存储修改结果
      ​
      [root@localhost /]# docker info | grep "Docker"
      ​
      app: Docker App (Docker Inc., v0.9.1-beta3)
      ​
      buildx: Docker Buildx (Docker Inc., v0.10.0-docker)
      ​
      scan: Docker Scan (Docker Inc., v0.23.0)
      ​
      Docker Root Dir: /data/docker

相关文章:

centos7在线安装 jdk1.8+tomcat+mysql8+nginx+docker

centos7 在线安装jdk1.8 yum install -y java-1.8.0-openjdk.x86_64 java默认安装路径/usr/lib/jvm/; 加入环境变量配置,在/etc/profile 配置文件中加入 java 环境变量: vim /etc/profile ​ #java 环境变量内容: ​ #java环境变量…...

Vue中实现分页

1.构造分页组件&#xff0c;并注册为全局组件 <template><div class"pagination"><button v-if"startNumAndEndNum.start>1" click"$emit(getPageNo,pageNo-1)">上一页</button><button v-if"startNumAndEn…...

vue3 + antv/x6 实现拖拽侧边栏节点到画布

前篇&#xff1a;vue3ts使用antv/x6 自定义节点 前篇&#xff1a;vue3antv x6自定义节点样式 1、创建侧边栏 用antd的menu来做侧边栏 npm i --save ant-design-vue4.x//入口文件main.js内 import Antd from ant-design-vue; import App from ./App; import ant-design-vue/…...

视频云存储/安防监控/视频汇聚EasyCVR平台新增设备经纬度选取

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、…...

CentOS7源码安装MySQL详细教程

&#x1f60a; 作者&#xff1a; Eric &#x1f496; 主页&#xff1a; https://blog.csdn.net/weixin_47316183?typeblog &#x1f389; 主题&#xff1a;CentOS7源码安装MySQL详细教程 ⏱️ 创作时间&#xff1a; 2023年08月014日 文章目录 1、安装的四种方式2、源码安装…...

SpringBoot + Vue 微人事(十二)

职位批量删除实现 编写后端接口 PositionController DeleteMapping("/")public RespBean deletePositionByIds(Integer[] ids){if(positionsService.deletePositionsByIds(ids)ids.length){return RespBean.ok("删除成功");}return RespBean.err("删…...

上半年巴比食品增收不增利,下半年失速的团餐业务能否“复苏”?

随着生活节奏逐渐加快&#xff0c;“宅经济”和“懒人经济”快速融合&#xff0c;人们对进餐便利性的要求逐渐提高&#xff0c;更适用于居家消费的食品应运而生&#xff0c;这其中速冻面点既便于烹饪&#xff0c;又方便快捷&#xff0c;因此其率先出圈获得了消费者青睐&#xf…...

Java基础篇--内部类

在Java中&#xff0c;允许在一个类的内部定义类&#xff0c;这样的类称作内部类&#xff0c;内部类所在的类称作外部类。在实际开发中&#xff0c;根据内部类的位置、修饰符和定义方式的不同&#xff0c;内部类可分为4种&#xff0c;分别是成员内部类、局部内部类、静态内部类、…...

完全备份、增量备份、差异备份、binlog日志

Top NSD DBA DAY06 案例1&#xff1a;完全备份与恢复案例2&#xff1a;增量备份与恢复案例3&#xff1a;差异备份与恢复案例4&#xff1a;binlog日志 1 案例1&#xff1a;完全备份与恢复 1.1 问题 练习物理备份与恢复练习mysqldump备份与恢复 1.2 方案 在数据库服务器192…...

Flutter实现Service + UI 全面跨平台

作者&#xff1a;Karl_wei 前言&#xff1a; Flutter作为跨平台的UI框架&#xff0c;其可行性已经被市场所认可。UI跨端后&#xff0c;我们自然会希望一些运行在终端的小服务也能跨端&#xff0c;特别是当这个小服务还涉及到一些 UI 的展示。 我们希望Flutter能承担这个角色&…...

微软商店的ubuntu 连不上网Temporary failure in name resolution

背景&#xff1a;win10 下载docker时需要wsl2&#xff0c;下了个微软商店的Ubuntu 。写这篇文章的原因是当时查了资料ubuntu的问题和微软下载的Ubuntu还是有一些区别&#xff0c;问题不好解决&#xff0c;故写此文。 问题&#xff1a;用命令ifconfig eth0 down后再执行ifconfi…...

“深入剖析JVM内部工作原理:解密Java虚拟机“

标题&#xff1a;深入剖析JVM内部工作原理&#xff1a;解密Java虚拟机 摘要&#xff1a; 本文将深入剖析Java虚拟机&#xff08;JVM&#xff09;的内部工作原理&#xff0c;包括类加载、运行时数据区、垃圾回收、即时编译等关键概念和机制。通过对JVM的解密&#xff0c;我们将…...

数据结构与算法基础

一、基本概念和术语 &#xff08;一&#xff09;数据元素、数据结构、抽象数据类型等概念 &#xff08;二&#xff09;算法设计的基本要求 &#xff08;三&#xff09;语句的频度和估算时间复杂度 二、线性表 &#xff08;一&#xff09;线性表的定义和基本操作 &#xff08…...

人工智能任务1-【NLP系列】句子嵌入的应用与多模型实现方式

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能任务1-【NLP系列】句子嵌入的应用与多模型实现方式。句子嵌入是将句子映射到一个固定维度的向量表示形式&#xff0c;它在自然语言处理&#xff08;NLP&#xff09;中有着广泛的应用。通过将句子转化为向量…...

【Java并发编程面试题(60道)】

toc Java并发编程面试题(60道) 基础 1.并行跟并发有什么区别&#xff1f; 从操作系统的角度来看&#xff0c;线程是CPU分配的最小单位。 并行就是同一时刻&#xff0c;两个线程都在执行。这就要求有两个CPU去分别执行两个线程。并发就是同一时刻&#xff0c;只有一个执行&…...

Python:逢七拍腿游戏

场景模拟&#xff1a; 通过在 for 循环中使用 continue 语句实现计算拍腿次数&#xff0c;即计算从1到100&#xff08;不包括100&#xff09;&#xff0c;一共有多少个尾数为7或7的倍数这样的游戏&#xff0c;代码如下&#xff1a; total 99 # 记…...

esp32C3 micropython oled 恐龙快跑游戏

目录 简介 效果展示 源代码 main.py ssd1306.py 实现思路 血量值 分数 恐龙 障碍物 得分与血量值的计算 简介 使用合宙esp32c3模块&#xff0c;基于micropython平台开发的一款oled小游戏&#xff0c;恐龙快跑&#xff0c;所有代码已经给出&#xff0c;将两个py文件…...

53.Linux day03 文件查看命令,vi/vim常用命令

今天进行了新的学习。 目录 1.cat a.查看单个文件的内容&#xff1a; b.查看多个文件的内容&#xff1a; c.将多个文件的内容连接并输出到一个新文件&#xff1a; d.显示带有行号的文件内容&#xff1a; 2.more 3.less 4.head 5.tail 6.命令模式 7.插入模式 8.图…...

YOLOv8改进后效果

数据集 自建铁路障碍数据集-包含路障&#xff0c;人等少数标签。其中百分之八十作为训练集&#xff0c;百分之二十作为测试集 第一次部署 版本&#xff1a;YOLOv5 训练50epoch后精度可达0.94 mAP可达0.95.此时未包含任何改进操作 第二次部署 版本&#xff1a;YOLOv8改进版本 首…...

小程序的数据绑定和事件绑定

小程序的数据绑定 1.需要渲染的数据放在index.js中的data里 Page({data: {info:HELLO WORLD,imgSrc:/images/1.jpg,randomNum:Math.random()*10,randomNum1:Math.random().toFixed(2)}, }) 2.在WXML中通过{{}}获取数据 <view>{{info}}</view><image src"{{…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式&#xff0c;可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

376. Wiggle Subsequence

376. Wiggle Subsequence 代码 class Solution { public:int wiggleMaxLength(vector<int>& nums) {int n nums.size();int res 1;int prediff 0;int curdiff 0;for(int i 0;i < n-1;i){curdiff nums[i1] - nums[i];if( (prediff > 0 && curdif…...

SpringCloudGateway 自定义局部过滤器

场景&#xff1a; 将所有请求转化为同一路径请求&#xff08;方便穿网配置&#xff09;在请求头内标识原来路径&#xff0c;然后在将请求分发给不同服务 AllToOneGatewayFilterFactory import lombok.Getter; import lombok.Setter; import lombok.extern.slf4j.Slf4j; impor…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

git: early EOF

macOS报错&#xff1a; Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...

软件工程 期末复习

瀑布模型&#xff1a;计划 螺旋模型&#xff1a;风险低 原型模型: 用户反馈 喷泉模型:代码复用 高内聚 低耦合&#xff1a;模块内部功能紧密 模块之间依赖程度小 高内聚&#xff1a;指的是一个模块内部的功能应该紧密相关。换句话说&#xff0c;一个模块应当只实现单一的功能…...

Unity VR/MR开发-VR开发与传统3D开发的差异

视频讲解链接&#xff1a;【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...

2.3 物理层设备

在这个视频中&#xff0c;我们要学习工作在物理层的两种网络设备&#xff0c;分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间&#xff0c;需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质&#xff0c;假设A节点要给…...