-
Notifications
You must be signed in to change notification settings - Fork 10
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
- 尽量不要使用突发性能或共享型的云服务器实例,有可能造成评测时间计量不准确。 :::
VOJ 使用的 Ubuntu 18.04 版本,单机部署建议2核4G以上内存
-
安装需要的包
sudo apt-get update
-
安装依赖包
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
-
添加 Docker 的官方 GPG 密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - -
设置远程仓库
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
-
安装 Docker-CE
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io
-
验证是否成功
sudo docker run hello-world
-
下载
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
-
授权
sudo chmod +x /usr/local/bin/docker-compose
Windows 下的安装仅供体验,勿在生产环境使用。如必要,请使用虚拟机安装 Linux 并将本 OJ 安装在其中。
以下教程仅适用于 Win10 x64 下的 PowerShell
- 安装 Windows 的 Docker 工具
- 右击右下角 Docker 图标,选择 Settings 进行设置
- 选择
Shared Drives菜单,之后勾选你想安装 OJ 的盘符位置(例如勾选D盘),点击Apply - 输入 Windows 的账号密码进行文件共享
- 安装
Python、pip、git、docker-compose,安装方法自行搜索。