Ubuntu系统安装docker以及安装yg系统所能使用到的插件

news2024/11/23 4:35:48

Ubuntu系统安装docker以及安装yg系统所能使用到的插件

前言:建议大家使用ubuntu系统的时候,直接永久关闭防火墙目前我们处于学习状态,这样有利于提高开发效率。

项目地址:https://github.com/xzhHas/yg

文章目录

  • Ubuntu系统安装docker以及安装yg系统所能使用到的插件
  • 一、安装docker
  • 二、安装Redis,并使用resp验证连接
  • 三、安装Mysql8.0,搭建逻辑卷,链接navicate以及导入sql的数据(sql文件在docs里面)
  • 四、Nacos安装及yg系统的配置信息
  • 五、安装Consul服务中心
  • 六、安装ES、Kibana、Ik
    • 1、安装ES
    • 二、安装Kibana
    • 三、安装IK分词器
  • 最后我们可以看到docker运行的容器:

一、安装docker

  1. 更新现有的软件包

    sudo apt update
    
  2. 安装必要的软件包

    sudo apt install apt-transport-https ca-certificates curl software-properties-common
    
  3. 添加Docker的官方GPG密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    
  4. 设置Docker稳定版的APT源

    echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
  5. 更新APT包索引

    sudo apt update
    
  6. 确保安装的是从Docker官方仓库而不是Ubuntu默认仓库

    apt-cache policy docker-ce
    

    你应该能看到输出中显示了 https://download.docker.com/linux/ubuntu 字样,表示APT源已正确配置。

  7. 安装Docker

    sudo apt install docker-ce
    
  8. 验证Docker是否安装成功

    sudo systemctl status docker
    
  9. 给docker配置阿里云镜像加速:阿里云跳转网址

如果Docker正在运行,你会看到类似以下的输出:

在这里插入图片描述

  1. 将当前用户添加到docker用户组(可选,方便以后无需使用sudo运行docker命令):

    sudo usermod -aG docker ${USER}
    

    然后退出当前终端并重新登录,或者使用以下命令:

    su - ${USER}
    
  2. 验证用户组更改

    id -nG
    

    确保你在docker组中。

  3. 测试Docker

    docker run hello-world
    

出现以下界面表示docker安装成功:
在这里插入图片描述

二、安装Redis,并使用resp验证连接

  1. 拉取Redis镜像

    docker pull redis
    
  2. 运行Redis容器

    docker run -d --name redis -p 6379:6379 redis
    

    你应该能看到Redis容器在运行。

  3. 验证MySQL是否运行

    docker ps -f name=mysql
    

    在这里插入图片描述

  4. 连接到Redis容器:使用resp连接
    在这里插入图片描述

三、安装Mysql8.0,搭建逻辑卷,链接navicate以及导入sql的数据(sql文件在docs里面)

  1. 拉取MySQL 8.0镜像

    docker pull mysql:8.0
    
  2. 创建Docker卷以存储MySQL数据

    docker volume create mysql-data
    
  3. 运行MySQL容器

    docker run -d --name mysql \
      -e MYSQL_ROOT_PASSWORD=your_password \
      -e MYSQL_DATABASE=your_database \
      -e MYSQL_USER=your_user \
      -e MYSQL_PASSWORD=your_password \
      -p 3306:3306 \
      -v mysql-data:/var/lib/mysql \
      mysql:8.0
    
    • 使用 your_password 作为MySQL root用户的密码(请替换为你的实际密码)。
    • 使用 your_database 创建一个初始数据库(请替换为你需要的数据库名称)。
    • 使用 your_useryour_password 创建一个普通用户(请替换为你的实际用户名和密码)。
    • 将MySQL数据存储在Docker卷 mysql-data 中。

使用docker成功安装之后使用navicate连接并且导入sql文件:
在这里插入图片描述
导入数据:(这些sql文件都会上传到GitHub去,直接获取就可以了),如果想使用apifox测试接口的话,可以直接使用mallshop.json直接导入到apifox中即可测试接口了,也可以查看我已经导出来的mallshop文档。
在这里插入图片描述

四、Nacos安装及yg系统的配置信息

1、安装Nacos:

docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=512m -e JVM_XMX=512m -e JVM_XMN=256m -p 8848:8848 -d nacos/nacos-server:latest

2、设置开机自动启动:

docker container update --restart=always 770ecbd6b209(替换为你的容器id)

检查是否安装成功:(修改为你的ip地址)

http://192.168.124.51:8848/nacos/index.html

此处,nacos的具体配置信息因为篇幅有限,我就放到我的vx公众号上了,如果有需要的话直接搜索 ‘席万里要学习’,然后发送信息‘yg-nacos’,就可得到需要配置的信息了。

五、安装Consul服务中心

1、docker安装Consul:

注:这里的ip地址,需要修改为你自己的ip

docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client=0.0.0.0

默认访问端口为8500:http://192.168.91.129:8500/,ip地址根据自己的地址修改

8600端口是dns的端口,8500是http的端口:注册与服务发现都是通过8500端口

在这里插入图片描述

我们可以看到所有的服务都已经启动了,这个需要启动后端,一开始配置好Consul就行了,后期在看这个(如果搞注册中心的时候遇到问题都可以向我反馈,我也遇到了许多的问题)。

六、安装ES、Kibana、Ik

1、安装ES

  1. 创建Elasticsearch的配置文件夹和数据目录

    sudo mkdir -p /data/elasticsearch/config
    sudo mkdir -p /data/elasticsearch/data
    sudo mkdir -p /data/elasticsearch/plugins
    
  2. 设置目录权限

    sudo chmod 777 -R /data/elasticsearch
    
  3. 写入配置到 elasticsearch.yml 文件

    echo "http.host: 0.0.0.0" | sudo tee /data/elasticsearch/config/elasticsearch.yml
    

重启Docker服务,以确保Docker能正确访问新的目录配置:

sudo systemctl restart docker
  1. 拉取Elasticsearch镜像(如果还没有):

    docker pull elasticsearch:7.10.1
    
  2. 运行Elasticsearch容器

    docker run --name elasticsearch \
      -p 9200:9200 -p 9300:9300 \
      -e "discovery.type=single-node" \
      -e ES_JAVA_OPTS="-Xms128m -Xmx256m" \
      -v /data/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
      -v /data/elasticsearch/data:/usr/share/elasticsearch/data \
      -v /data/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
      -d elasticsearch:7.10.1
    

    访问Elasticsearch

    打开浏览器,访问 http://localhost:9200,应该能看到Elasticsearch的欢迎信息。(这里输入你自己的IP地址)
    在这里插入图片描述

二、安装Kibana

  1. 拉取Kibana镜像(如果还没有):

    docker pull kibana:7.10.1
    
  2. 运行Kibana容器

    docker run -d --name kibana \
      -e ELASTICSEARCH_HOSTS="http://192.168.124.51:9200" \
      -p 5601:5601 \
      kibana:7.10.1
    

    请将 192.168.124.51 替换为你的虚拟机的实际IP地址。

访问Kibana

打开浏览器,访问 http://192.168.124.51:5601(用你的实际IP地址替换),应该能看到Kibana的界面。
在这里插入图片描述

三、安装IK分词器

IK官方地址:https://github.com/medcl/elasticsearch-analysis-ik/releases

下载:elasticsearch-analysis-ik-7.10.1.zip

将这个下载的zip文件修改为ik.zip上传到Linux上的 /usr/share/elasticsearch/plugins下即可。

在这里插入图片描述
大功告成!

最后我们可以看到docker运行的容器:

在这里插入图片描述


感谢大家的观看,有什么需要的资料或者信息都可以私聊我,目前开发文档正在完善中。nacos的配置信息,可以查看这个公众号里面发布的信息。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1798051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows搭建apache网站

1、官网下载安装包,注意下载服务器对应操作系统的安装包(此案例为64位操作系统) Apache VS17 binaries and modules downloadFor (business) webmasters, developers and home-users who want running always up to date Windows VS17 binar…

RK3568笔记三十:PP-ORCv3自训练部署

若该文为原创文章,转载请注明原文出处。 一、介绍 PP-OCR 是百度公布并开源的OCR领域算法,一个轻量级的OCR系统,在实现前沿算法的基础上,考虑精度与速度的平衡, 进行模型瘦身和深度优化,使其尽可能满足产业…

Django request.POST获取提交的表单数据

在Django中,request.POST 是一个特殊的属性,它是一个类似于字典的对象,用于访问通过POST方法提交的表单数据。如果你在视图中使用 print(request.POST.get(username)),这通常意味着你正在尝试从一个HTML表单中获取一个名为 userna…

映宇宙:多基础设施下,如何进行数据库选型升级|OceanBase 《DB大咖说》(五)

随着多基础设施成为行业发展的主流趋势,数据库选型时需要考虑哪些关键因素?对于云数据库的升级策略,又该如何制定?OceanBase《DB 大咖说》第五期特别邀请了映宇宙(原映客)的数据库负责人赵智博先生&#xf…

DENet:融合全局与局部,多模块策略,超越传统分割方法,提升青光眼筛查精度

DENet:融合全局与局部,多模块策略,超越传统分割方法,提升青光眼筛查精度 提出背景精细拆解A. 全局视网膜图像层面B. 视盘区域层面 提出背景 论文:https://arxiv.org/pdf/1805.07549 代码:https://github.…

使用mysqldump迁移MySQL数据

将Windows系统中MySQL数据导出到其他系统中MySQL数据库中 1.导出数据 进入MySQL安装目录的bin目录下,打开dos窗口执行以下命令 --single-transaction 参数表示不锁表 1.1 指定部分表导出 mysqldump -u用户名 -p密码 数据库名 表1 表2 表3 --single-transact…

Nvidia/算能 +FPGA+AI大算力边缘计算盒子:测控巡检智能机器人

是集研发、生产、制造、销售为一体的高新技术企业,是国内"皮带机智能巡检"领域的技术引领者。公司先后获得国家级高新技术企业、太原市市级企业技术中心、太原市技术创新示范企业、山西省民营科技企业、山西省专精特新中小企业、山西省四新中小企业、太原…

【经验分享】搭建电商项目过程中关于淘宝APP商品数据采集的要点

淘宝APP商品采集的注意事项和应用可以归纳为以下几点: 注意事项: 遵守平台规则: 在进行淘宝商品采集时,务必遵守淘宝平台的相关规则,不得采集敏感信息,如用户隐私、商家敏感数据等。尊重商家权益&#xf…

PMP考试技巧和PMP考试大纲

今日分享PMP考试技巧,文末附上PMP考试大纲,你会喜欢的! PMP考试大纲:人员试题占比42% ,流程试题占比50%,商业环境试题占比8%。 PMP解题策略 PMP考试默认条件 精准审题 E(Eye):找到题眼; K(Key):找到考…

ui自动化中,selenium进行元素定位,以及CSS,xpath定位总结

几种定位方式 简单代码 from selenium import webdriver import time# 创建浏览器驱动对象 from selenium.webdriver.common.by import Bydriver webdriver.Chrome() # 参数写浏览器驱动文件的路径,若配置到环境变量就不用写了 # 访问网址 driver.get…

视频大模型 Vidu 支持音视频合成;字节跳动推出语音生成模型 Seed-TTS 丨 RTE 开发者日报 Vol.221

开发者朋友们大家好: 这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「…

618什么数码好物值得入手?优质数码清单分享,错过等明年!

在到来的618年中大促,各种数码好物竞相亮相,正是您更新装备、升级体验的黄金时刻,在这个购物的狂欢节里,我们特别为大家准备了一份精选的优质数码清单,帮助大家从海量的选择中筛选出真正值得入手的宝贝,这些…

问题:与十六进制数AB等值的二进制数是()。 #其他#经验分享

问题:与十六进制数AB等值的二进制数是()。 A.10101011 B.10011010 C.10101010 D.11011100 参考答案如图所示

CSS实现3个圆点加载动画

加载动画主要使用了css的animation和transform属性&#xff0c;animation用来实现动画效果&#xff0c;transform实现过渡&#xff0c;让动画看起来更真实 一、html <div class"loadding-box"><div class"dot1"></div><div class&qu…

根据AgentLego 搭建多工具智能体

操作目的和工具介绍 操作目的&#xff1a; 本操作文档旨在指导用户如何使用 AgentLego 进行智能体构建。AgentLego 是一个开源的智能体算法库&#xff0c;它提供了一系列工具和接口&#xff0c;使开发者能够轻松地构建和部署智能体。 工具介绍&#xff1a; AgentLego 支持直接…

【ARM Cache 系列文章 1.2 -- Data Cache 和 Unified Cache 的详细介绍】

请阅读【ARM Cache 及 MMU/MPU 系列文章专栏导读】 及【嵌入式开发学习必备专栏】 文章目录 Data Cache and Unified Cache数据缓存 (Data Cache)统一缓存 (Unified Cache)数据缓存与统一缓存的比较总结 Data Cache and Unified Cache 在 ARM架构中&#xff0c;缓存&#xff08…

让编程变得更加直观与高效 “JAVA图形化编程”官网上线!

公测预约开启 我们历经了长达三年的时光&#xff0c;执着地坚守并潜心地进行探索&#xff0c;始终怀着一颗敬畏的心&#xff0c;最终极为谨慎地推出了这款图形化编程桌面。它能够使得业务与程序清晰明了地呈现&#xff0c;而且还能与传统的低零代码平台实现紧密…

SpringBoot+Vue在线文档管理系统(前后端分离)

技术栈 JavaSpringBootMavenMySQLMyBatisVueShiroElement-UI 系统角色对应功能 员工管理员 系统功能截图

基于Python+django购物商城系统设计和实现(源码+LW+部署文档+讲解等)

&#x1f497;博主介绍&#xff1a;✌全网粉丝1W,CSDN作者、博客专家、全栈领域优质创作者&#xff0c;博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌&#x1f497; &#x1f31f;文末获取源码数据库&#x1f31f; 感兴趣的可以先收藏起来&#xff0c;还…

Linux 性能优化基础

文章目录 常见指标分类&#xff08;USE法&#xff09;常见性能工具CPU性能工具内存性能工具文件系统和磁盘I/O性能工具网络性能工具 根据指标找工具CPU性能内存性能文件系统和磁盘I/O网络性能 根据工具找指标CPU性能内存性能文件系统和磁盘I/O网络性能 CPU性能分析一般步骤内存…