青岛大学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地址

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

 

附录

  • 修改端口映射
# 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

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值