环境搭建
本文使用ubuntu18.04搭建
安装Docker
- 安装需要的包
sudo apt-get update
- 安装依赖包
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
- 添加Docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 安装Docker-CE
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
安装docker-compose
- 下载
sudo curl -L https://github.com/docker/compose/releases/download/1.28.6/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
或者
sudo wget "https://pc.clougence.com/docker-compose-1.28.3" -O /usr/local/bin/docker-compose
- 授权
sudo chmod +x /usr/local/bin/docker-compose
解决Docker拉取镜像超时问题
如何完美解决 “error pulling image configuration: download failed after attempts=6: dial tcp 59.188.250.54:443: i/o timeout” 解决方案是 换源
- 编辑Docker配置文件
sudo vim /etc/docker/daemon.json
- 更换国内镜像源
配置文件中添加以下内容
{
"registry-mirrors": [
"http://docker.foreverlink.love",
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
- 重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
更改root用户
# 设置新密码
sudo passwd root
# 切换用户
su root
快速部署
- 选择好需要安装的位置,试用git克隆文件
git clone https://gitee.com/himitzh0730/hoj-deploy.git && cd hoj-deploy
- 进入配置文件
cd standAlone
- 修改默认配置文件
vim .env
# 修改内容如下
# - 缓存Redis的密码配置项:REDIS_PASSWORD
# - 数据库MySQL的密码配置项:MYSQL_ROOT_PASSWORD
# - 服务注册中心Nacos的密码配置项:NACOS_PASSWORD
- 安装和启动服务
docker-compose up -d
- 查看服务状态
docker ps -a
- 查看HOJ网站
超级管理账号root密码hoj123456