1 Star 0 Fork 2

dangdang / skill-list-demo

forked from czc / skill-list-demo 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
第零章、中间件安装.md 4.81 KB
一键复制 编辑 原始数据 按行查看 历史
chenzc 提交于 2023-10-24 18:39 . 第一章、项目创建

第零章、中间件安装

1、安装虚拟机

我这里安装的服务器版,无桌面,需要桌面的同学可以安装带桌面的版本。

VMware 虚拟机图文安装和配置 Ubuntu Server 22.04 LTS 教程_00-installer-config.yaml-CSDN博客

修改静态ip

修改文件/etc/netplan/00-installer-config.yaml

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens33:
      dhcp4: false
      addresses:
          - 192.168.242.128/24
      routes:
        - to: default
          via: 192.168.242.2
      nameservers:
        addresses: [8.8.8.8,8.8.4.4,192.168.242.2]
  version: 2

其中192.168.242.xxx是我虚拟机的NAT网卡设置,记住这个192.168.242.128,后面用到

刷新网络设置

netplan apply

为了方便,以下所有操作我都是切换到root操作的,切记。

2、安装Docker

可以在安装Ubuntu最后一步勾选Docker,会自动安装Docker

也可以按照官方文档安装

Install Docker Desktop on Ubuntu | Docker Docs

3、安装MySQL

拉取镜像,挂载配置和数据

docker 安装mysql5.7-腾讯云开发者社区-腾讯云 (tencent.com)

启动容器,配置自动启动

docker run --restart=always -p 3306:3306 --name mysql \
-v /root/mysql/conf/my.cnf:/etc/mysql/my.cnf \
-v /root/mysql/logs:/logs \
-v /root/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-d mysql:5.7

4、安装Nacos

依赖:MySQL

Quick Start for Nacos Docker

官方推荐的安装不纯净,以下是我的方法:

  • 拉取镜像

    docker pull nacos/nacos-server:v2.2.1
  • 从初始容器中获取初始配置文件

    # 直接启动容器(不改任何东西,只是为了获取初始配置文件)
    docker run -p 8848:8848 --name nacos -d nacos/nacos-server:v2.2.1
    
    #从容器中复制文件到宿主机
    docker cp nacos:/home/nacos/logs/ /root/nacos-server/
    docker cp nacos:/home/nacos/conf/ /root/nacos-server/
    
    #关闭删除临时容器
    docker stop nacos
    docker rm nacos
  • 创建数据库,初始化数据库

    创建数据库nacos_config,执行脚本从nacos的仓库对应的版本tag下获取

    nacos/distribution/conf/mysql-schema.sql at 2.2.1 · alibaba/nacos · GitHub

  • 启动容器

    使用docker参数配置nacos的数据持久化到mysql,参数可以查看conf/

    注意点:2.2.1版本因为安全原因:关于Nacos默认token.secret.key及server.identity风险说明及解决方案公告需要手动配置:NACOS_AUTH_TOKEN、NACOS_AUTH_IDENTITY_KEY、NACOS_AUTH_IDENTITY_VALUE

    通过JWT工具生成:定义data数据中的key,value,然后生产的JWT TOKEN就是token

    docker run -d --privileged=true \
    -e MODE=standalone \
    -e SPRING_DATASOURCE_PLATFORM=mysql \
    -e MYSQL_SERVICE_HOST=192.168.242.128 \
    -e MYSQL_SERVICE_PORT=3306 \
    -e MYSQL_SERVICE_DB_NAME=nacos_config \
    -e MYSQL_SERVICE_USER=root \
    -e MYSQL_SERVICE_PASSWORD=123456 \
    -e TIME_ZONE='Asia/Shanghai' \
    -e NACOS_AUTH_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJkYXRhIjpbeyJuYWNvcy1rZXkiOiJuYWNvcy12YWx1ZSJ9XSwiaWF0IjoxNjk3ODgyMDkwLCJleHAiOjQwOTcwNTkxOTksImF1ZCI6IiIsImlzcyI6ImphY2siLCJzdWIiOiIifQ.iO0AhWQkfpaotR7x9qb27Isx8GzDyi9hwNSttYcCpSo \
    -e NACOS_AUTH_IDENTITY_KEY=nacos-key \
    -e NACOS_AUTH_IDENTITY_VALUE=nacos-value \
    -v /root/nacos-server/logs:/home/nacos/logs \
    -v /root/nacos-server/conf:/home/nacos/conf \
    -p 8848:8848 -p 9848:9848 -p 9849:9849 -\
    -name nacos \
    --restart=always nacos/nacos-server:v2.2.1
  • 验证

    访问http://192.168.242.128:8848/nacos,看到登录页就是部署成功,账号密码nacos

5、安装Sentinel

因为Sentinel需要,要设置服务器与本机时间同步,

Vmware开始时间同步,查看时间和时区是否一致

timedatectl status

如果时区不一致,设置ubuntu系统时区

timedatectl set-timezone "Asia/Shanghai"

拉取镜像

docker pull bladex/sentinel-dashboard

运行容器

docker run --name sentinel -p 8858:8858 --restart=always -td bladex/sentinel-dashboard

验证

访问http://192.168.242.128:8858,看到登录页就是部署成功,账号密码sentinel

6、安装Seata

拉取镜像

docker pull seataio/seata-server:1.7.0

启动

docker run --name seata -p 8091:8091 -p 7091:7091 --restart=always -d seataio/seata-server:1.7.0

验证

访问http://192.168.242.128:7091,看到登录页就是部署成功,账号密码seata

Java
1
https://gitee.com/dangdang2020/skill-list-demo.git
git@gitee.com:dangdang2020/skill-list-demo.git
dangdang2020
skill-list-demo
skill-list-demo
main

搜索帮助