参考
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
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分钟就可以自动搭建完成,全程无需人工干预。
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