小湖商贸初始环境搭建

virtualbox

一个开源的虚拟机,个人认为要比vm好用一些。

官方下载地址,提供一个不限速的天翼网盘下载。

天翼云盘(访问码:dub8)

vagrant

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。我们可以使用它来干如下这些事:

  • 建立和删除虚拟机
  • 配置虚拟机运行参数
  • 管理虚拟机运行状态
  • 自动配置和安装开发环境
  • 打包和分发虚拟机运行环境

Vagrant的运行,需要依赖某项具体的虚拟化技术,最常见的有VirtualBox以及VMWare两款,早期,Vagrant只支持VirtualBox,后来才加入了VMWare的支持。

为什么我们要选择Vagrant呢?因为它有跨平台可移动自动化部署无需人工参与等优点。

官方下载地址,安装过程很简单,一些next就行了。安装完后要重启电脑一下。

找到合适的目录,打开cmd,开始安装我们的centos7

由于直接使用官方常规的方法来初始化centos7速度非常慢,所以我把centos7的box上传到了网盘

天翼云盘(访问码:by4l)

大家可以下载下来放到目录下,然后输入

vagrant box add centos7 vagrant-centos-7.box

vagrant up

可以在VB上看到多了一台正在运行的centos7

输入

vagrant ssh

会帮我们自动登录到centos7

接下来需要配置网络信息,打开"Vagrantfile"文件,加入

config.vm.network "private_network", ip: "xxx.xxx.xx.xx"

ip怎么填写呢,打开一个新的cmd窗口,输入ipconfig,找到VB的虚拟网卡

将IPv4的地址填写到上面的位置,注意:末尾段建议写10,例如我是192.168.56.10

修改完成后,重启启动vagrant

vagrant reload
重新进入ssh,vagrant ssh

查看ip是否改过来了,ip a

然后你可以跟宿主机互相ping一下看看能不能连通。

docker

对docker不熟悉的朋友可以看看这一篇文章

Docker前生今世(长文科普)

安装Docker

安装docker,在centos7中执行,这里采用最新自动安装方式。

yum install -y -q yum-utils

curl -fsSL [https://get.docker.com](https://get.docker.com/) | bash -s docker --mirror Aliyun

启动docker

sudo service docker start

查看版本

docker -v

设置开机自启

sudo systemctl enable docker

为docker配置阿里云镜像加速器

容器镜像服务,根据操作文档来复制到cmd就行。

安装MySQL

sudo docker pull mysql:5.7

查看镜像是否存在

sudo docker images

为了不用老是输入sudo,我们登陆root账号

su

密码:vagrant

启动mysql

docker run -p 3306:3306 --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

查看是否有mysql启动了

docker ps

在本机使用Navicat工具连接mysql,主机是你的虚拟机的ip,密码root

修改mysql配置文件(因为我们已经把配置文件挂着到了虚拟机上,因此不用进入docker内部来修改,这一块不懂的可以看看docker的介绍文)

cd /mydata/mysql/conf

vi my.cnf

按键盘上的i进入输入模式

[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

按键盘上的Esc键,然后输入:wq退出

重启mysql

docker restart mysql

进入mysql内部查看一下

docker exec -it mysql /bin/bash
cd etc/mysql
cat my.cnf
exit

设置启动docker时,即运行mysql

docker update mysql --restart=always

安装redis

拉取镜像

docker pull redis

redis配置文件,开启持久化

mkdir -p /mydata/redis/conf
cd /mydata/redis/conf
touch redis.conf
echo "appendonly yes"  >> /mydata/redis/conf/redis.conf

启动redis

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

连接redis

docker exec -it redis redis-cli

推荐一个redis桌面端程序,自带中文噢

AnotherRedisDesktopManager 发行版 - 码云 Gitee.com

Last modification:August 15th, 2020 at 02:53 am
如果觉得我的文章对你有用,请随意赞赏