天天看點

Ubuntu18.04虛拟機安裝OnlineJudge避雷指南

安裝過程

1、首先安裝VMware15,這裡不再贅述

2、然後安裝Ubuntu18.04LTS,這裡安裝LTS和server沒有啥顯著差別,18.04和16.04也沒啥顯著差別

3、登入後第一件事就是獲得root權限

sudo passwd
           

然後使用root權限進行後續操作

su
           

輸入密碼就好了

4、接下來更改apt-get的源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
gedit /etc/apt/sources.list
#沒有gedit的用下一條,用i鍵插入,以esc鍵後輸入wq!結尾
#sudo vi /etc/apt/sources.list
           

向裡邊插入阿裡源

## 阿裡雲加速源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
           

5、接下來當然是更新三件套

apt-get update
apt-get upgrade
apt-get install bulid-essential
           

6、然後安裝pip并更新,用來安裝後續的docker依賴友善

apt install pip
pip install --upgrade pip
           

7、pip安裝好以後,也要更改源的呀,修改~/.pip/pip.conf,如果沒有這個檔案夾,就mkdir一個再搞事

[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
           

在裡邊填寫上邊這個就改好啦,其他的源自己查

8、激動人心的步驟來了,安裝docker!!!

apt install docker.io
           

9、安裝對應依賴

sudo apt-get update && sudo apt-get install -y vim python-pip curl git
pip install docker-compose
           

10、安裝完了不要着急直接安裝OJ,先去阿裡雲搞個docker的加速器,直接去阿裡雲控制台,搜尋鏡像加速器,便會獲得一個針對自己賬号ID的特有加速器啦,查好以後開始搞事

mkdir -p /etc/docker
gedit /etc/docker/daemon.json
           

在這個json檔案中,輸入你的對應的位址,格式如下(沒有找到加速器就去搞個國内高校企業源):

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}
           

然後儲存并重新開機

systemctl daemon-reload
systemctl restart docker
           

11、接下來安裝OJ。

這裡學問就很大了(在這裡嘗試了好久好久)

不要用VOJ!JNOJ要改一下wget的源!HUSTOJ太醜了不建議!UOJ可以搞着玩一玩!

搭嘎,口頭哇略!我推薦青島OJ!

git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
           

這不就解決了,賊開心!git不好用的自己去改源

12、可以啟動試試了!

docker-compose up -d
           

朋友們朋友們,有沒有四個綠綠的done你開心嗎!

然後就可以通過

docker ps -a
           

看有沒有出問題了,沒有亂七八糟的反面詞彙就不是出問題,耶

13、等等用法你還要我教?

浏覽器localhost:80,使用者名root,密碼rootroot

好了完美。

其他檔案相關檔案和題庫啥的,看下邊的參考連結吧

參考連結

謝謝這個老哥!https://blog.csdn.net/weixin_43855330/article/details/103001539