开源项目-Docker部署学之思管理系统

开源-Docker部署学之思管理系统

资源列表

操作系统配置主机名IP所需软件
CentOS 7.92C4Gcook192.168.93.101Docker最新版

基础环境

  • 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
  • 关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
  • 修改主机名
hostnamectl set-hostname xzs

一、安装Docker

  • 网络畅通的情况下,直接把下面内容全部复制到终端即可完成操作
# 安装依赖环境
yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加CentOS官方镜像站
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum clean all && yum makecache
# 安装Docker
yum -y install docker-ce docker-ce-cli containerd.io
# 启动Docker
systemctl start docker
systemctl enable docker

二、配置加速器

  • 网络畅通的情况下,直接把下面内容全部复制到终端即可完成操作
cd /etc/docker/
cat >> daemon.json << EOF
{  
"registry-mirrors": ["https://8xpk5wnt.mirror.aliyuncs.com"]  
}
EOF
systemctl restart docker

三、查看Docker版本

[root@xzs ~]#  docker version 
Client: Docker Engine - Community
 Version:           26.1.4
 API version:       1.45
 Go version:        go1.21.11
 Git commit:        5650f9b
 Built:             Wed Jun  5 11:32:04 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          26.1.4
  API version:      1.45 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       de5c9cf
  Built:            Wed Jun  5 11:31:02 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.33
  GitCommit:        d2d58213f83a351ca8f528a95fbd145f5654e957
 runc:
  Version:          1.1.12
  GitCommit:        v1.1.12-0-g51d5e94
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

四、Git获取源码

  • 源码下载不下来的评论或者私信,免费发给你
[root@xzs ~]# yum -y install git
[root@xzs ~]# git clone https://gitee.com/mindskip/xzs-mysql.git
正克隆到 'xzs-mysql'...
remote: Enumerating objects: 32850, done.
remote: Counting objects: 100% (418/418), done.
remote: Compressing objects: 100% (414/414), done.
remote: Total 32850 (delta 260), reused 0 (delta 0), pack-reused 32432
接收对象中: 100% (32850/32850), 230.68 MiB | 17.35 MiB/s, done.
处理 delta 中: 100% (19071/19071), done.

五、编辑SQL脚本

  • 免费提供sql脚本
[root@xzs ~]# yum -y install unzip
[root@xzs ~]# unzip xzs-sql-v3.9.0.zip 
Archive:  xzs-sql-v3.9.0.zip
  inflating: xzs-mysql.sql           
  inflating: xzs-postgresql.sql
  

# 在第一行开始添加
[root@xzs ~]# vim xzs-mysql.sql  
CREATE DATABASE `xzs` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
USE xzs;


# 将编辑好的sql文件,移动到xzs-mysql/docker/sql目录下
[root@xzs ~]# mkdir xzs-mysql/docker/sql
[root@xzs ~]# mv xzs-mysql.sql xzs-mysql/docker/sql/


# 将整个docker目录中的文件,复制到/usr/local/xzs
[root@xzs ~]# mkdir /usr/local/xzs
[root@xzs ~]# cp -rf xzs-mysql/docker/* /usr/local/xzs/


# 进入到install目录,执行以下命令,创建出docker-compose二进制文件
[root@xzs ~]# cd /usr/local/xzs/install/
[root@xzs install]# mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
[root@xzs install]# chmod +x /usr/local/bin/docker-compose 
[root@xzs install]# docker-compose --version
Docker Compose version v2.12.1


# 执行下面的命令,启动学之思网站,有问题可以查看/usr/local/xzs/log中的日志文件
[root@xzs install]# cd /usr/local/xzs/
[root@xzs xzs]# ls
docker-compose.yml  install  README.md  release  sql
[root@xzs xzs]# docker-compose up -d
[root@xzs xzs]# netstat -anpt | grep 8000
tcp6       0      0 :::8000                 :::*                    LISTEN      10079/java    

六、访问管理系统

如果访问或者登录的时候出现内部服务错误,评论或私信,我给你解决

  • 学生端访问地址:http://192.168.93.101:8000/student
  • 管理端访问地址:http://192.168.93.101:8000/admin
  • 学生端账号密码:student 123456
  • 管理端账号密码:admin 123456
    在这里插入图片描述
    在这里插入图片描述
学之思开源考试系统是一款基于Web的在线考试系统,通过使用Docker进行部署可以提供更加灵活和高效的管理与运维Docker是一个轻量级的容器化平台,它可以将应用程序及其依赖性打包在一个虚拟容器中,使其可以在不同的环境中快速部署和运行。对于学之思开源考试系统来说,使用Docker进行部署具有以下几个优势: 1. 简化部署流程:使用Docker可以将学之思考试系统及其所有依赖项打包为一个镜像,只需在目标环境中安装Docker并加载该镜像即可完成部署。避免了繁琐的依赖项安装和配置过程,节省了时间和精力。 2. 灵活性与可移植性:Docker容器可以在不同的操作系统和硬件平台上运行,无需重新编译或修改代码。这意味着无论在本地开发环境还是生产服务器上都可以轻松部署学之思考试系统。 3. 高效的资源利用:Docker可以根据应用程序的需求对资源进行动态调整,有效地利用服务器的资源,提高系统的性能和稳定性。 4. 安全性:Docker使用沙箱机制隔离应用程序,每个容器都有自己的文件系统和网络空间。这种隔离性可以增加系统的安全性,防止应用程序之间的相互干扰或恶意操作。 总的来说,使用Docker部署学之思开源考试系统可以简化部署流程、提高灵活性和可移植性、高效利用资源并提升系统的安全性。这使得学之思考试系统更加易于管理和维护,为用户提供一个稳定、安全且高效的在线考试平台。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值