Linux 环境配置
Vagrant镜像仓库, 配合 VM virtualBox 进行虚拟机的配置
Vagrant仓库地址
vagrant init centos/7
命令行进行安装 VirtualBox 账号,密码,ROOT 密码都是vagrant
vagrant up
安装 用此也可直接 启动
vagrant ssh
与虚拟机建立连接
在用户目录 Vagrantfile 文件上修改为自己虚拟机VirtualBox的 ip
config.vm.network "private_network", ip: "192.168.56.10"
可以更改端口
vagrant reload
Docker
如果自己安装各种环境的话可能会出现各种各样的错误,有了Docker后执行命令去镜像仓库拿镜像自动安装配置
Docker虚拟化容器技术, 基于镜像,可以每一个软件就是一个容器,每一种容器都是一个完整的运行环境,容器之间互相隔离。一个软件出现问题,不会影响到其它容器环境的运行
1. 删除老版本
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2. 安装工具包并设置存储库
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
3. 安装Docker
sudo yum install docker-ce docker-ce-cli containerd.io
4. Docker配置与使用 自启与阿里云加速
#1.启动Docker
sudo systemctl start docker
#检查docker版本
docker -v
#查看docker已有镜像
sudo docker images
#2.设置docker开机启动
sudo systemctl enable docker
#3.设置国内镜像仓库 阿里云
# 创建文件
sudo mkdir -p /etc/docker
# 修改配置, 设置镜像
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://vw9qapdy.mirror.aliyuncs.com"]
}
EOF
# 重启后台线程
sudo systemctl daemon-reload
# 重启docker
sudo systemctl restart docker
5. 配置mysql
docker安装mysql
sudo docker pull mysql:5.7
docker启动mysql
sudo 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
参数:
- -p 3306:3306:将容器的3306端口映射到主机的3306端口
- –name:给容器命名
- -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/…
- -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root
查看docker启动的容器:
docker ps
进入挂载的mysql配置目录
cd /mydata/mysql/conf
修改配置文件 my.cnf
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
# Esc
# :wq
- docker重启mysql使配置生效
docker restart mysql
6. 使用Docker在Linux中安装配置Redis
1. docker拉取redis镜像
docker pull redis
2. docker启动redis
- 创建redis配置文件目录
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
- 启动redis容器
Docker中每一个容器都是独立运行的,相当于一个独立的linux系统,如果想便捷地修改容器内的文件,我们就需要把容器目录挂载到主机的目录上。容器端口类似,外界无法直接访问容器内部的端口,需要先将容器端口映射到linux主机端口上才能访问。
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
3. 配置redis持久化
redis配置 官方配置文件说明 外网打不开
echo "appendonly yes" >> /mydata/redis/conf/redis.conf
# 重启生效
docker restart redis
4. redis容器随docker启动自动运行
# mysql
docker update mysql --restart=always
# redis
docker update redis --restart=always
Redis使用常用命令
docker exec -it redis redis-cli
set a 123
get a
exit
docker ps
docker restart redis
使用人人开源generate代码生成器生成后端文件
- git 下人人代码生成器
- 放入项目 修改pom,application ,generator.properties
mainPath=com.atguigu
package=com.atguigu.modules
moduleName=product
author=songkang
#Email
email=song_kc@163.com
#表前缀,类名不会包含表前缀
tablePrefix=pms_
- 运行 前面创建数据库的时候不能运行文件而需要复制文件进行生成数据库,不然中文会乱码
下次虚拟机要自己创,空间一定要大,60G给,不然Mysql最新版都装不了
- 解压,将main复制进微服务中