跳转至

国产系统arm版优考试独立部署的安装

一、准备工作

如果电脑没有联网需要提前上传安装包和文件到目标机器上 docker安装包、优考试独立部署安装包、docker.service文件、daemon.json文件

1. 确认系统架构

打开一个终端,输入命令

uname -m
- 输出示例: - x86_64:表示是 64 位的 x86 架构(即常见的 Intel / AMD 处理器)。 - aarch64:表示是 64 位 ARM 架构。 - armv7larmv6l:表示是 32 位 ARM 架构。

2.确认电脑有没有安装docker

输入命令

sudo docker -v
输入密码后,如果有返回docker版本则表示有安装docker

注意:如果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目录下面

安装

  1. 确保/home下有docker-20.10.19.tgz安装包后,执行命令完成解压
    tar -xzf docker-20.10.19.tgz
    
  2. 移动解压后的全部内容到/usr/bin/下
    mv docker/* /usr/bin/
    

编译配置文件

  1. 编辑docker.service文件
    vi /usr/lib/systemd/system/docker.service
    
  2. 将如下内容复制到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
    
  3. 添加docker.service文件的权限
    chmod +x /usr/lib/systemd/system/docker.service
    
    systemctl daemon-reload
    
  4. 创建daemon.json文件
    cd /etc
    mkdir docker
    cd docker
    touch daemon.json
    vi daemon.json
    
  5. 复制下面的内容到daemon.json文件 如果daemon.json已存在,则直接添加下面代码
    {
      "registry-mirrors": ["https://registry.docker-cn.com"],
      "exec-opts": ["native.cgroupdriver=systemd"]
    }
    
  6. reload内容、启动docker、设置开机启动
    systemctl daemon-reload
    systemctl start docker
    systemctl enable docker
    

验证docker安装是否成功

docker -v 输出对应版本,即是成功

三、安装优考试独立部署

添加docker组

  1. 查看当前用户是否存在docker组 getent group docker 如果没有任何输出,说明 docker 组确实不存在。
  2. 创建docker组 sudo groupadd docker
  3. 将当前用户添加到docker组 sudo usermod -aG docker $USER $USER直接填当前用户名就好
  4. 刷新权限或者重启 刷新权限newgrp docker只在当前终端生效,新打开的终端则没有docker权限 重启reboot重启之后对整体生效,对新打开的终端也生效
  5. 验证是否生效 docker ps 如果能返回列表则生效

安装优考试

使用添加过docker组的终端操作, 步骤如下:

  1. 到优考试官网下载ARM架构版本的局域网考试系统安装包,解压后得到:yks-lanexammaker-course-v4.21.0.tar (注:不同的版本会有不同的版本号, 请查看您下载时的版本), 然后通过: docker load -i yks-lanexammaker-course-v4.21.0.tar

  2. 导入后, 执行下载下来的文件包里的 setup.sh ./setup.sh

  3. 运行setup.sh后会出现如下提示(v4.21.0版本以后,如果您不是该版本或更新版本,请到我们官网上重新下载最新版本)

容器启动成功!! 请在浏览器内打开以下临时链接进行数据库升级操作,链接10分钟内有效,且只能打开一次。

http://127.0.0.1:5858/index.php?option=com_exams&task=dashboard.opn&token=85f43806b15894bda20f3858eddf0dc26c297a5438704b06c2c056ff3ab094c9
4. 之后访问通过http://[ip]:[端口]去访问