该项目许多软件都安装在Linux服务器上,这里我们使用虚拟机模拟服务器软件安装,这里使用的是 VMware + CentOS7
(虚拟机系统安装过程略)
下面命令注意在root用户下运行,避免重复 sudo 省略

  1. su - root

Docker

安装Docker

参考:Docker 安装文档

1. 删除老版本

  1. sudo yum remove docker \
  2. docker-client \
  3. docker-client-latest \
  4. docker-common \
  5. docker-latest \
  6. docker-latest-logrotate \
  7. docker-logrotate \
  8. docker-engine

2. 安装工具包并设置存储库

  1. sudo yum install -y yum-utils
  2. sudo yum-config-manager \
  3. --add-repo \
  4. https://download.docker.com/linux/centos/docker-ce.repo

3. 安装docker引擎

  1. sudo yum install docker-ce docker-ce-cli containerd.io

Docker使用

1. 启动docker

  1. sudo systemctl start docker

2. 设置开机启动docker

  1. 检查docker版本

docker -v

  1. 查看docker已有镜像

sudo docker images

  1. 设置docker开机启动

sudo systemctl enable docker

3. 设置国内镜像仓库

参考:阿里云镜像加速服务

  1. # 创建文件
  2. sudo mkdir -p /etc/docker
  3. # 修改配置, 设置镜像
  4. sudo tee /etc/docker/daemon.json <<-'EOF'
  5. {
  6. "registry-mirrors": ["https://vw9qapdy.mirror.aliyuncs.com"]
  7. }
  8. EOF
  9. # 重启后台线程
  10. sudo systemctl daemon-reload
  11. # 重启docker
  12. sudo systemctl restart docker

MySQL of Docker

1. docker安装mysql

  1. sudo docker pull mysql:5.7

2. docker启动mysql

  1. sudo docker run -p 3306:3306 --name mysql \
  2. -v /mydata/mysql/log:/var/log/mysql \
  3. -v /mydata/mysql/data:/var/lib/mysql \
  4. -v /mydata/mysql/conf:/etc/mysql \
  5. -e MYSQL_ROOT_PASSWORD=root \
  6. -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启动的容器:

  1. docker ps

3. 配置mysql

  1. 进入挂载的mysql配置目录

    1. cd /mydata/mysql/conf
  2. 修改配置文件 my.cnf

    1. vi my.cnf

    拷贝以下内容: ```bash [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

  1. 3. docker重启mysql使配置生效
  2. ```bash
  3. docker restart mysql

Redis of Docker

1. docker拉取redis镜像

  1. docker pull redis

2. docker启动redis

  1. 创建redis配置文件目录 ```bash mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

  1. 2. 启动redis容器
  2. ```bash
  3. docker run -p 6379:6379 --name redis \
  4. -v /mydata/redis/data:/data \
  5. -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
  6. -d redis redis-server /etc/redis/redis.conf

3. 配置redis持久化

更多redis配置参考:redis配置

  1. echo "appendonly yes" >> /mydata/redis/conf/redis.conf
  2. # 重启生效
  3. docker restart redis

容器随docker启动自动运行

  1. # mysql
  2. docker update mysql --restart=always
  3. # redis
  4. docker update redis --restart=always

解释:

Docker中每一个容器都是独立运行的,相当于一个独立的linux系统,如果想便捷地修改容器内的文件,我们就需要把容器目录挂载到主机的目录上。容器端口类似,外界无法直接访问容器内部的端口,需要先将容器端口映射到linux主机端口上才能访问。
image.png

Elasticsearch of Docker

ElasticSearch 使用 Docker 安装:https://www.yuque.com/zhangshuaiyin/guli-mall/dwrp5b
Elastisearch-介绍及安装

maven

  1. 在maven配置文件配置
  2. 配置阿里云镜像
  3. <mirrors>
  4. <mirror>
  5. <id>nexus-aliyun</id>
  6. <mirrorOf>central</mirrorOf>
  7. <name>Nexus aliyun</name>
  8. <url>http://maven.aliyun.com/nexus/content/groups/public</url>
  9. </mirror>
  10. </mirrors>
  11. 配置 jdk 1.8 编译项目
  12. <profiles>
  13. <profile>
  14. <id>jdk-1.8</id>
  15. <activation>
  16. <activeByDefault>true</activeByDefault>
  17. <jdk>1.8</jdk>
  18. </activation>
  19. <properties>
  20. <maven.compiler.source>1.8</maven.compiler.source>
  21. <maven.compiler.target>1.8</maven.compiler.target>
  22. <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
  23. </properties>
  24. </profile>
  25. </profiles>

安装开发插件(可选-方便开发)

  1. idea
  • lombok
  • mybatisx
  1. vscode
  • Auto Close Tag
  • Auto Rename Tag
  • Chinese
  • ESlint
  • HTML CSS Support
  • HTML Snippets
  • JavaScript (ES6) code snippets
  • Live Server
  • open in brower
  • Vetur