货币交易项目-环境搭建 (一)-基础软件安装

一、Docker安装

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
我们在本次开发中将使用Docker部署我们所有基础软件!

1.1 安装Docker

请执行以下命令:

  • 安装Docker:
    yum -y install docker

开机自启:

systemctl enable docker

启动Docker:

systemctl start docker

查看Docker当前的版本

docker version

至此,Docker已经安装完成。

1.2 Docker加速仓库配置

Docker的镜像仓库默认在国外的服务器上,导致我们拉取镜像的速度很慢,因此,我们需要配置它的加速地址来加快镜像的拉取速度。
执行以下命令:

-> 切换到Docker的配置目录里面:

cd /etc/docker/

查询当前目录所有的文件:

ls

修改daemon.json:

vi daemon.json

填写以下内容:

 "registry-mirrors": ["https://32xw0apq.mirror.aliyuncs.com"]

按wq 保存退出。
配置文件修改后,重启Docker:

systemctl restart docker

至此,Docker已经安装配置完毕了。

二、Mysql安装

2.1 Mysql镜像地址

https://hub.docker.com/_/mysql

2.2 安装Mysql

执行如下命令:

docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=Quant888 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

说明:

  • 3307 我们以后将使用3307 该端口来访问Mysql,主要是为了防止黑客扫描攻击
  • MYSQL_ROOT_PASSWORD是指定Mysql的root密码,这里不用使用123456简单的数字
  • character-set-server、collation-server设置默认的数据库编码为UTF-8

2.3 连接Mysql

file

然后我们可以通过Navicat客户端访问该数据库,记住,还需要开启本机防火墙3307端口。

三、Redis安装

3.1 Redis镜像地址

https://hub.docker.com/_/redis

3.2 安装Redis

执行如下命令:

docker run --name redis -p 6380:6379 -d redis

说明:
-p 6380 是将redis服务器监听的端口绑定在本地6380的端口上

[root@quant ~]# docker run --name redis -p 6380:6379 -d redis
Unable to find image 'redis:latest' locally
latest: Pulling from library/redis
6f28985ad184: Already exists
60e8b46025d8: Pull complete
122fe26e50b0: Pull complete
de3ca1eb2e20: Pull complete
4813a7e5bd57: Pull complete
99dd8d3a66f2: Pull complete
Digest: sha256:e97d506be34a39fa69f45eea846080d6985c2c9ee338c0d408c7ea4347f014a5
Status: Downloaded newer image for redis:latest
96012fe248fdd33940a287545543ea525ad7cc45abd8c8048468246a8a70c7a5

3.3 Redis密码配置

Redis必须配置数据库密码。
执行以下的命令:
1、进入redis容器里面

docker exec -it redis bash

2、切换目录

cd /usr/local/bin

3、配置密码

./redis-cli
CONFIG SET requirepass Quant888

file

4、放行端口
防火墙放行6380 端口

四、MongoDB安装

4.1 安装MongoDB

docker run --name mongo -p 27017:27017 -d mongo --auth

4.2 MongDB密码配置

执行以下命令:

docker exec -it mongo mongo admin

设置密码:

db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});

4.3 连接

开放 27017 端口,然后连接:
file

五、Nacos-Server安装

5.1 镜像地址

https://hub.docker.com/r/nacos/nacos-server

5.2 安装Nacos-Server

docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.1.4

或者可以使用MySQL作为持久化存储:

docker run -d \
-e PREFER_HOST_MODE=hostname \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_MASTER_SERVICE_HOST=98.142.143.145 \
-e MYSQL_MASTER_SERVICE_PORT=3307 \
-e MYSQL_MASTER_SERVICE_USER=root \
-e MYSQL_MASTER_SERVICE_PASSWORD=Quant888 \
-e MYSQL_MASTER_SERVICE_DB_NAME=ry-config \
-e MYSQL_SLAVE_SERVICE_HOST=98.142.143.145 \
-p 8848:8848 \
--name nacos-sa-mysql \
--restart=always \
nacos/nacos-server:1.1.4

运行记录:

[root@quant ~]# docker run -d \
> -e PREFER_HOST_MODE=hostname \
> -e MODE=standalone \
> -e SPRING_DATASOURCE_PLATFORM=mysql \
> -e MYSQL_MASTER_SERVICE_HOST=98.142.143.145 \
> -e MYSQL_MASTER_SERVICE_PORT=3367 \
> -e MYSQL_MASTER_SERVICE_USER=root \
> -e MYSQL_MASTER_SERVICE_PASSWORD=Quant888 \
> -e MYSQL_MASTER_SERVICE_DB_NAME=ry-config \
> -e MYSQL_SLAVE_SERVICE_HOST=98.142.143.145 \
> -p 8848:8848 \
> --name nacos-sa-mysql \
> --restart=always \
> nacos/nacos-server:1.1.4
371989a67dad247f22d6b17a0dc41b249f575b1b2544031da081fe1a3139baa4

5.3 访问

开启端口8848,然后访问该页面,默认账号和密码都是:nacos:

http://98.14.14.45:8848/nacos/

file

六、Sentinel-Dashboard安装

6.1 镜像地址

https://hub.docker.com/r/bladex/sentinel-dashboard

6.2 安装Sentinel-Dashboard

docker run --name sentinel  -p 8858:8858 -d  bladex/sentinel-dashboard

6.3 访问

开启端口8858,然后访问该页面,账号和密码默认为:sentinel/sentinel

http://98.14.14.45:8858/

file

为者常成,行者常至