国产系统arm版优考试独立部署的安装¶
一、准备工作¶
如果电脑没有联网需要提前上传安装包和文件到目标机器上 docker安装包、优考试独立部署安装包、docker.service文件、daemon.json文件
1. 确认系统架构¶
打开一个终端,输入命令
uname -m
x86_64
:表示是 64 位的 x86 架构(即常见的 Intel / AMD 处理器)。
- aarch64
:表示是 64 位 ARM 架构。
- armv7l
、armv6l
:表示是 32 位 ARM 架构。
2.确认电脑有没有安装docker¶
输入命令
sudo docker -v
注意:如果docker版本低于20.10.14,则需要对docker版本进行升级,推荐升级到20.10.19或以上
二、安装docker(如果有安装docker直接跳过)¶
安装包¶
docker下载地址: https://download.docker.com/linux/static/stable/ 选择对应的架构,然后下载对应的版本即可; 如果服务器可以联网,也可以直接复制命令下载。推荐下载docker-20.10.19.tgz,将下载的docker安装包放在/home目录下面
安装¶
- 确保
/home
下有docker-20.10.19.tgz安装包后,执行命令完成解压tar -xzf docker-20.10.19.tgz
- 移动解压后的全部内容到/usr/bin/下
mv docker/* /usr/bin/
编译配置文件¶
- 编辑docker.service文件
vi /usr/lib/systemd/system/docker.service
- 将如下内容复制到docker.service中
[Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID LimitNOFILE=infinity LimitNPROC=infinity TimeoutStartSec=0 Delegate=yes KillMode=process Restart=on-failure StartLimitBurst=3 StartLimitInterval=60s [Install] WantedBy=multi-user.target
- 添加docker.service文件的权限
chmod +x /usr/lib/systemd/system/docker.service systemctl daemon-reload
- 创建daemon.json文件
cd /etc mkdir docker cd docker touch daemon.json vi daemon.json
- 复制下面的内容到daemon.json文件
如果daemon.json已存在,则直接添加下面代码
{ "registry-mirrors": ["https://registry.docker-cn.com"], "exec-opts": ["native.cgroupdriver=systemd"] }
- reload内容、启动docker、设置开机启动
systemctl daemon-reload systemctl start docker systemctl enable docker
验证docker安装是否成功¶
docker -v
输出对应版本,即是成功
三、安装优考试独立部署¶
添加docker组¶
- 查看当前用户是否存在docker组
getent group docker
如果没有任何输出,说明 docker 组确实不存在。 - 创建docker组
sudo groupadd docker
- 将当前用户添加到docker组
sudo usermod -aG docker $USER
$USER直接填当前用户名就好 - 刷新权限或者重启
刷新权限
newgrp docker
只在当前终端生效,新打开的终端则没有docker权限 重启reboot
重启之后对整体生效,对新打开的终端也生效 - 验证是否生效
docker ps
如果能返回列表则生效
安装优考试¶
使用添加过docker组的终端操作, 步骤如下:
-
到优考试官网下载ARM架构版本的局域网考试系统安装包,解压后得到:yks-lanexammaker-course-v4.21.0.tar (注:不同的版本会有不同的版本号, 请查看您下载时的版本), 然后通过:
docker load -i yks-lanexammaker-course-v4.21.0.tar
-
导入后, 执行下载下来的文件包里的 setup.sh
./setup.sh
-
运行setup.sh后会出现如下提示(v4.21.0版本以后,如果您不是该版本或更新版本,请到我们官网上重新下载最新版本)
容器启动成功!! 请在浏览器内打开以下临时链接进行数据库升级操作,链接10分钟内有效,且只能打开一次。
http://127.0.0.1:5858/index.php?option=com_exams&task=dashboard.opn&token=85f43806b15894bda20f3858eddf0dc26c297a5438704b06c2c056ff3ab094c9
http://[ip]:[端口]
去访问