分布式微服务(一)环境搭建 virtualbox、vagrant、linux、docker、mysql、redis、码云gitee、idea项目搭建

    技术2022-07-15  111

    1安装virtualbox

    virtualbox下载 安装前 :要开启cpu虚拟化 虚拟化技术在BIOS中开启方法大致如下: 1、进入BIOS。开机时按F2或F12或DEL或ESC等键(各电脑有所不同)。 2、进入BIOS后,找到Configuration选项,选择Intel Virtual Technology并回车,将光标移至Enabled,然后再回车,最后按F10保存并退出。

    安装后面地址一定不要修改 修改虚拟机安装路径

    2. 安装vagrant : 快速安装快速创建虚拟机

    vagrant 下载 vagrant 镜像仓库 安装 安装成功后测试:cmd 输入vagrant 有信息则安装成功

    3.用vagrant 给virtualbox 创建虚拟机

    3.1自动下载

    打开 cmd窗口 运行 vagrant init centos/7 初始化一个centos7系统 vagrant 镜像仓库

    第一步 vagrant init centos/7 第二步 vagrant up

    3.2手动下载

    https://vagrantcloud.com/centos/boxes/7/versions/2004.01/providers/virtualbox.box

    或者下载:http://www.vagrantbox.es/ 删除之前文档中生成的Vagrantfile

    Vagrant box add centos7 ${path} Vagrant init ${名字} Vagrant up Vagrant ssh

    其中centos7为后面需要启动的镜像的名字 ${path}为你下载的镜像的本地路径 ${path}:E:\centos\CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box ${名字}:centos7

    安装成功: 测试

    vagrant ssh

    进入虚拟机 下次启动

    #启动虚拟机 vagrant up #连接虚拟机 vagrant ssh

    4.虚拟机网络设置

    在我的文档中打开 查看 cmd ipconfig 修改 为 192.168.56.x 保存后,重启虚拟机

    #cmd下 vagrant reload #输入 查看网关 ip addr

    测试网络:本机192.168.0.138 虚拟机:192.168.56.10 相互ping成功

    5. 安装docker

    虚拟化容器技术,安装mysql,redis等

    官方文档 镜像搜索

    5.1卸载 docker

    sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine

    5.2安装docker

    yum install -y docker

    5.3安是否安装成功

    yum list installed | grep docker

    5.4启动Docker

    sudo systemctl start docker

    5.4查看是否启动成功

    systemctl status docker

    5.5测试

    #查看版本号 docker -v #查看当前本机下载的镜像 sudo docker images

    5.6设置开机自启

    sudo systemctl enable docker

    5.7配置docker的阿里云镜像加速

    登录阿里云–控制台

    sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://qtw1or9x.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker

    以后在 docker hub中下载的都是通过阿里云镜像加速下载 镜像搜索

    6.安装mysql

    6.1下载镜像文件

    镜像搜索 现在下载5.7.30的mysql 如果默认pull mysql 会下载最新版本的,所以后面需要加冒号和版本号

    sudo docker pull mysql:5.7.30 #安装成功 sudo docker images

    6.2创建实例 并启动

    su root docker run -p 3306:3306 -dit --name mysql \ -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7.30 #参数说明 -p 3306:3306:将容器的3306端口映射到主机3306端口 -v /mydata/mysql/log:/var/log/mysql:将日志文件挂载到主机 -v /mydata/mysql/data:/var/lib/mysql:将配置文件挂载到主机 -v /mydata/mysql/conf:/etc/mysql :将配置文件挂载到主机 -e MYSQL_ROOT_PASSWORD=ROOT :初始化密码root -d mysql:5.7.30:使用的镜像

    测试mysql 安装数否成功

    docker ps

    然后查看状态发现啥也没有,ps -a 看了下发现秒退

    #查看日志 docker logs b7c4e92f2e46

    发现没有权限

    6.3 docker 删除容器b7c4e92f2e46,重新添加

    #将该容器删除 使用 rm 加 容器id docker rm b7c4e92f2e46 docker run -p 3306:3306 --name mysql \ --privileged=true -v /mydata/mysql/log:/var/log/mysql \ -v /mydata/mysql/data:/var/lib/mysql \ -v /mydata/mysql/conf:/etc/mysql \ -e MYSQL_ROOT_PASSWORD=root \ -d mysql:5.7.30

    mysql启动成功

    连接成功

    6.4进入mysql容器

    docker exec -it mysql /bin/bash

    查看mysql目录

    6.5修改mysql配置文件

    cd /mydata/mysql/conf/

    创建mysql配置文件

    vi my.cnf

    写入配置信息

    [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve

    重启 mysql容器

    docker restart mysql

    查看

    docker exec -it mysql /bin/bash cd etc/mysql/ ls

    6.6设置容器在docker启动的时候启动

    docker update mysql --restart=always

    7.安装redis

    镜像搜索

    7.1 下载镜像

    docker pull redis

    7.2创建目录结构

    mkdir -p /mydata/redis/conf touch /mydata/redis/conf/redis.conf

    7.3安装redis

    docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data \ --privileged=true -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \ -d redis redis-server /etc/redis/redis.conf

    7.4连接到docker的redis

    docker exec -it redis redis-cli

    7.5修改redis配置文件(设置持久化)

    cd mydata/redis/conf/ vi redis.conf appendonly yes

    保存 测试 set a --》重启后–》 get a --》测试 持久化

    7.6Redis Desktop Manager的下载及安装

    Redis Desktop Manager下载 连接

    7.7设置容器在docker启动的时候启动

    docker update redis --restart=always

    8.配置码云Gitee

    8.1安装git

    执行命令

    git config --global user.name "username" git config --global user.email "xxxxxxx@163.com"

    8.2配置ssh免密登录

    #生成密钥 连续三次回车 ssh-keygen -t rsa -C "xxxxxx@163.com" #查看密钥 cat ~/.ssh/id_rsa.pub

    8.3码云配置

    密钥复制,进入码云 https://gitee.com/

    8.4测试是否成功

    ssh -T git@gitee.com

    再输入yes,确认

    9码云新建仓库

    复制链接

    10 idea新建项目

    码云链接复制进url

    Processed: 0.013, SQL: 9