國產系統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]:[端口]
去訪問