基础环境

Docker环境安装

Hardmall系统统一使用容器化编译和部署,所以首先需要Docker环境。推荐在CentOS或者Ubuntu系统上运行Docker。

下面以CentOS环境为例,进行Docker安装,更多详细情况请访问官网Docker安装

第一步,删除以前安装的老版本(如果有):

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

第二步,设置安装源:

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

第三步,安装Docker:

sudo yum install docker-ce \
                 docker-ce-cli \
                 containerd.io \
                 docker-buildx-plugin \
                 docker-compose-plugin

第四步,启动Docker服务:

sudo systemctl start docker

后续步骤:

如果需要更改Docker数据的存放目录

编辑文件:

vi /etc/docker/daemon.json #没有就创建

添加内容如下:

{
     "data-root": "/data/docker"
}

如果内网环境不能上网,需要代理上网的: 编辑文件:

sudo touch /etc/systemd/system/docker.service.d/proxy.conf

添加如下内容:

[Service]
Environment="HTTP_PROXY=http://172.17.0.9:1081/"
Environment="HTTPS_PROXY=http://172.17.0.9:1081"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com,172.17.0.5"

如果没有内网环境下载Docker,也可以使用Docker的离线版本:

# 下载:
wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.2.tgz
# 解压:
tar -zxvf docker-24.0.2.tgz -C /usr/local/docker
# 启动:
dockerd --data-root /home/docker

Mysql数据库安装

上一步骤已经安装了Docker,所以本步骤使用Docker安装Mysql。作者比较喜欢MariaDB,所以直接使用MariaDB源进行安装。

docker run \
  --name mysql \
  -p 3309:3306 \
  -v /data/mysql:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=<password> \
  -d mariadb:lts

安装长周期支持版本。

Consul注册与发现中心安装

Docker官方托管的consul镜像是基于集群模式的,适合K8S安装,但是单节点的部署不是很友好。所以我打了一个consul的镜像,位置在https://hub.docker.com/r/weijuncug/consul

有1.0.2和1.0.3两个版本。

版本编号区别建议
1.0.2没有打包配置文件,默认启动后不使用ACL控制安全网络环境下使用
1.0.3没有配置文件,默认启动后使用ACL控制

内网环境下部署命令:

docker run \
       -p 8500:8500 \
       --name consul \
       -v /data/consul:/data/consul \
       --network effect-manager \
       --network-alias consul \
       -d weijuncug/consul:1.0.2

至此,基础安装环境结束。