基础环境
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
至此,基础安装环境结束。