Skip to content

environment

simplefanC edited this page Apr 7, 2023 · 1 revision

环境配置

环境说明

:::tip

  • 后端:需要在 Linux 系统下部署运行,建议使用 Ubuntu 18.04,其它版本的 Linux 系统也可以,同时需要 Docker 辅助部署
  • 前端:Linux 系统下,需要 Nginx 进行反向代理
  • 判题服务:由于判题沙盒有多操作系统版本,Linux 系统或 Windows 均可以,但是在本 VOJ 镜像中只能使用 Ubuntu 16.04 以上或者 CentOS 8 以上
  • 数据同步:运行判题服务和后端服务的服务器有 rsync
  • 尽量不要使用突发性能或共享型的云服务器实例,有可能造成评测时间计量不准确。 :::

Linux环境搭建

VOJ 使用的 Ubuntu 18.04 版本,单机部署建议2核4G以上内存

安装 Docker

  1. 安装需要的包

    sudo apt-get update
  2. 安装依赖包

    sudo apt-get install \
       apt-transport-https \
       ca-certificates \
       curl \
       gnupg-agent \
       software-properties-common
  3. 添加 Docker 的官方 GPG 密钥

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. 设置远程仓库

    sudo add-apt-repository \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
      $(lsb_release -cs) \
      stable"
  5. 安装 Docker-CE

    sudo apt-get update
    sudo apt-get install docker-ce docker-ce-cli containerd.io
  6. 验证是否成功

    sudo docker run hello-world

安装 Docker-Compose

  1. 下载

    sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
  2. 授权

    sudo chmod +x /usr/local/bin/docker-compose

Windows 环境

Windows 下的安装仅供体验,勿在生产环境使用。如必要,请使用虚拟机安装 Linux 并将本 OJ 安装在其中。

以下教程仅适用于 Win10 x64 下的 PowerShell

  1. 安装 Windows 的 Docker 工具
  2. 右击右下角 Docker 图标,选择 Settings 进行设置
  3. 选择 Shared Drives 菜单,之后勾选你想安装 OJ 的盘符位置(例如勾选D盘),点击 Apply
  4. 输入 Windows 的账号密码进行文件共享
  5. 安装 Pythonpipgitdocker-compose,安装方法自行搜索。

Clone this wiki locally