虚拟机安装

项目的开发环境需要使用 dockermysqlredis 等软件,并且需要部署集群,所以需要安装在 linux 操作系统上。

因此,第一步就需要安装一个虚拟机。虚拟机有virtual boxVMware两种,随便下载一个直接安装就可以了。

linux 系统安装

linux 系统推荐安装centos,一般在企业中使用最多的也是 centos 系统。系统安装比较简单,一直下一步,配置好系统的存储空间,内存和 CPU 核数就可以了。

安装好之后,需要配置虚拟机和宿主机之间的网络连接,看我前面这边博客VirtualBox设置网络连接宿主机

开发环境安装

docker 安装

安装 Docker 的系统要求

  • Docker 需要一个较新的内核,CentOS 需要7之后的版本,系统架构必须是64 位
# 查看内核版本
uname -r

# 查看 CentOS 版本
cat /etc/redhat-release

# 查看系统架构
uname -m
  • 将 SELinux 置于 permissive 模式下运行
# 查看 SELinux 模式
sestatus

# 设置 SELinux 模式
sudo setenforce 0

安装 Docker

  • 卸载旧的 Docker

旧版本的 Docker 被称为docker或者docker-engine,如果安装了,连相关的依赖项一起卸载。

sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
  • 使用 repository 安装

安装 Docker Engine 之前,需要先设置Docker repository,之后可以从 repository 中安装和升级 Docker。

  1. 设置 repository

安装yum-utils包,它提供了yum-config-manager使用工具,然后安装stablerepository。

sudo yum install -y yum-utils

sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
  1. 安装 Docker Engine
# 安装最新版本的 Docker Engine 和容器
sudo yum install docker-ce docker-ce-cli containerd.io

# 安装特定版本的 Docker Engine
yum list docker-ce --showduplicates | sort -r

sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动 docker

  • 启动 docker
sudo systemctl start docker
  • 设置开机启动
sudo systemctl enable docker 
  • 验证是否安装成功
sudo docker run hello-world

mysql 安装

下载 mysql 镜像

docker pull mysql:5.7

创建实例并启动

# --name指定容器名字,-v 将对应文件挂载到主机,-e初始化mysql密码 ,-d后台运行,-p 容器端口映射到主机的端口
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

配置 mysql

  • /mydata/mysql/conf目录新建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 update mysql --restart=always
  • 重启 mysql

docker restart mysql
  • 验证是否配置成功
# 进入 docker
docker exec -it mysql /bin/bash
cat /etc/mysql/my.cnf

redis 安装

下载 redis 镜像

docker pull redis

创建实例并启动

  • 现在 linux 上面创建好redis.conf文件,防止挂载时出现错误
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

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

  • /mydata/redis/conf/redis.conf 文件中设置 redis 持久化
# 设置 redis 持久化
appendonly yes
  • 设置 redis 开机自启动

    docker update redis --restart=always
  • 重启 redis

docker restart redis

docker ps

# 命令行模式进入 redis
docker exec -it redis redis-cli
  • 验证是否配置成功
docker exec -it redis /bin/bash
cat /mydata/redis/conf/redis.conf

开发工具配置

maven 配置

  • 配置 maven 配置文件 settings.xml
<!-- 配置本地仓库位置 -->
<localRepository>C:/Development/Maven/repository</localRepository>

<!-- 配置依赖下载地址 -->
<mirrors>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>

<!-- 配置maven编译所需jdk版本 -->
<profiles>
<profile>
<id>JDK-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>

vscode 插件配置

  • 安装插件
  1. Auto Close Tags
  2. Auto Rename Tags
  3. HTML CSS Support
  4. HTML Snippets
  5. JavaScript ES6 code snippets
  6. Live Server
  7. Open in browser
  8. Vetur

git 配置

安装 git

下载安装 git 客户端

配置帐号

  • 右键git bash here,打开 git 命令行。
# 配置用户名
git config --global user.name "user.name"
# 配置邮箱,邮箱地址随便填,不一定要填真实有效的邮箱(亲测有效)
git config --global user.email "username@email.com"

配置免密推送

  • 在 git bash 中输入以下命令,敲击三次回车。
ssh-keygen -t rsa -C "username@email.com"
  • 查看生成的文件内容,复制内容到github或者gitee的 SSH 公钥配置页面(设置 -> SSH 公钥 -> 添加 -> 保存)。
cat ~/.ssh/id_rsa.pub
  • 测试是否添加成功。
ssh -T username@email.com

推送本地项目到远程仓库

  • 新建仓库

新建一个仓库,勾选生成.gitignore文件。

  • 克隆项目到本地

使用 idea 新建一个项目(file -> new -> project from version control),将刚才新建的项目地址复制到 url 框中。

  • 提交文件到远程仓库
  1. 新建文件时,在文件上右键Git -> add,将新增的文件添加到本地仓库
  2. 修改文件时,在文件上右键Git -> commit file
  3. 输入提交日志,点击commit an push
  4. 在提交的文件上右键Git -> Repository -> Push