青岛大学OnlineJudge2.0开源项目搭建

参考

开源项目地址

环境搭建文档

官方文档

演示Demo

Linux服务器

阿里云学生服务器,CentOS7.6最小安装版即可。

或者自己使用本地的虚拟机(如VMware)中操作进行练习。

为了方便,使用root用户登录。

1、安装必要依赖

# 更新yum包管理器
sudo yum update
# 自动配置yum的软件仓库
sudo yum -y install epel-release
# 清除yum缓存
sudo yum clean all
# 安装vim文本编辑器
sudo yum -y install vim
# 安装curl文本传输工具
sudo yum -y install curl
# 安装git
sudo yum install -y git

# 建议使用
# 使用EPEL仓库安装python3.6
sudo yum -y install python36
# 安装docker-compose自动化工具
pip3 install docker-compose

此处参考:在CentOS上安装Python3的三种方法

2、安装Docker

# 国内用户使用脚本一键安装
sudo curl -sSL https://get.daocloud.io/docker | sh
# 国外用户使用脚本一键安装
sudo curl -sSL get.docker.com | sh

# 启动docker服务
sudo systemctl start docker
# 设置开机自启动
sudo systemctl enable docker
# 查看docker版本
docker version

3、安装项目

# 选择磁盘空间富裕的位置克隆代码,如当前用户home目录下
git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy

# 启动服务
# 根据网速情况,大约5到30分钟就可以自动搭建完成,全程无需人工干预。
sudo docker-compose up -d
# 查看容器状态
docker ps -a

4、访问项目

通过浏览器访问服务器的 HTTP 80 端口(如果使用的是云服务器,请确保防火墙白名单中此端口是打开的)或者 HTTPS 443 端口,就可以开始使用了。后台管理路径为/admin, 安装过程中自动添加的超级管理员用户名为 root,密码为 rootroot, 请务必及时修改密码

http://服务器ip地址

运行结果(语言可以在设置中修改): 

青岛大学OnlineJudge2.0开源项目搭建_第1张图片

 

附录

  • 修改端口映射
# docker-compose.yml文件中
# 对应 主机端口号:容器端口号 
# 比如:需要改成8090访问则改为0.0.0.0:8090:8000
...
ports:
      - "0.0.0.0:80:8000"
      - "0.0.0.0:443:1443"
  • 导入题目

 

  • 设置Python3为默认版本
# 查看当前python版本
which python

# 用户自定义的配置放入/etc/profile.d/目录中
vim /etc/profile.d/python.sh
# 添加内容
alias python='python版本路径'

# 重启会话使配置生效
source /etc/profile.d/python.sh

 

你可能感兴趣的:(青岛大学OnlineJudge2.0开源项目搭建)