当前位置: 首页 > 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"{{…...

Ubuntu系统下交叉编译openssl

一、参考资料 OpenSSL&&libcurl库的交叉编译 - hesetone - 博客园 二、准备工作 1. 编译环境 宿主机&#xff1a;Ubuntu 20.04.6 LTSHost&#xff1a;ARM32位交叉编译器&#xff1a;arm-linux-gnueabihf-gcc-11.1.0 2. 设置交叉编译工具链 在交叉编译之前&#x…...

React Native在HarmonyOS 5.0阅读类应用开发中的实践

一、技术选型背景 随着HarmonyOS 5.0对Web兼容层的增强&#xff0c;React Native作为跨平台框架可通过重新编译ArkTS组件实现85%以上的代码复用率。阅读类应用具有UI复杂度低、数据流清晰的特点。 二、核心实现方案 1. 环境配置 &#xff08;1&#xff09;使用React Native…...

Auto-Coder使用GPT-4o完成:在用TabPFN这个模型构建一个预测未来3天涨跌的分类任务

通过akshare库&#xff0c;获取股票数据&#xff0c;并生成TabPFN这个模型 可以识别、处理的格式&#xff0c;写一个完整的预处理示例&#xff0c;并构建一个预测未来 3 天股价涨跌的分类任务 用TabPFN这个模型构建一个预测未来 3 天股价涨跌的分类任务&#xff0c;进行预测并输…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲&#xff1a; 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年&#xff0c;数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段&#xff0c;基于数字孪生的水厂可视化平台的…...

CocosCreator 之 JavaScript/TypeScript和Java的相互交互

引擎版本&#xff1a; 3.8.1 语言&#xff1a; JavaScript/TypeScript、C、Java 环境&#xff1a;Window 参考&#xff1a;Java原生反射机制 您好&#xff0c;我是鹤九日&#xff01; 回顾 在上篇文章中&#xff1a;CocosCreator Android项目接入UnityAds 广告SDK。 我们简单讲…...

RNN避坑指南:从数学推导到LSTM/GRU工业级部署实战流程

本文较长&#xff0c;建议点赞收藏&#xff0c;以免遗失。更多AI大模型应用开发学习视频及资料&#xff0c;尽在聚客AI学院。 本文全面剖析RNN核心原理&#xff0c;深入讲解梯度消失/爆炸问题&#xff0c;并通过LSTM/GRU结构实现解决方案&#xff0c;提供时间序列预测和文本生成…...

使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台

🎯 使用 Streamlit 构建支持主流大模型与 Ollama 的轻量级统一平台 📌 项目背景 随着大语言模型(LLM)的广泛应用,开发者常面临多个挑战: 各大模型(OpenAI、Claude、Gemini、Ollama)接口风格不统一;缺乏一个统一平台进行模型调用与测试;本地模型 Ollama 的集成与前…...

MySQL JOIN 表过多的优化思路

当 MySQL 查询涉及大量表 JOIN 时&#xff0c;性能会显著下降。以下是优化思路和简易实现方法&#xff1a; 一、核心优化思路 减少 JOIN 数量 数据冗余&#xff1a;添加必要的冗余字段&#xff08;如订单表直接存储用户名&#xff09;合并表&#xff1a;将频繁关联的小表合并成…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...