Ubuntu搭建青島大學開源OJ

2022-07-27 08:48:17 字數 2377 閱讀 3944

官方文件:

我是用ubuntu16.04 lts搭的 ,當時在虛擬機器上進行操作 , 搭建這個oj之前 ,先在終端進行一些相關環境的配置!

剛開始我直接複製上去, 報錯了!(當時一臉懵逼)

sudo apt-get update //

更新sudo apt-get

install vim

sudo apt-get

install git

sudo apt-get

install curl

sudo apt-get install python

sudo apt-get install docker-compose

進入到 root 模式 , 然後cd ..退到根目錄 , 這裡最好是用root模式進行操作 , 不然後docker的一些操作 , 可能會出現許可權不足的問題

sudo apt-get install docker.io
"docker --version "能檢視版本資訊就成功了

連線超時問題,就有可能是你的docker沒有 換源

如果這裡你沒有進入root模式 ,還有可能出現乙個許可權不足的報錯

docker images  // 檢視docker 的映象

docker images 之後看到docker 的映象資訊

接下來是生成相應映象的容器:

docker run centos /// 生成容器 , 如果是ubuntu的就: docker run ubuntu
如果到這一步沒有問題的話 , 就可以看到docker 中容器情況了:

docker ps -a //

檢視docker中的所有容器

docker ps //

檢視當前正在執行的容器

相應的環境配置大功告成

接下來就是轉殖專案:

如果是這個樣子 , 就說明轉殖專案成功了 , 輸入命令「 ls 」 , 可以看到有個我們剛剛轉殖的資料夾

如果這裡有轉殖錯誤 , 沒成功的 , 可以去看一下git的原理git的相關操作 ,我當時第一次轉殖也沒有成功, 第二次才成功 , 我也忘記我的報錯了,但是問題不大 , 一下子就解決了

準備工作結束,  開始部署

首先我們要進入到轉殖的資料夾(如果當前就在資料夾裡的就忽略):

cd onlinejudgedeploy
部署:

docker-compose up -d //

root模式命令

sudo -e docker-compose up -d //

非root模式

正在部署 , 距離成功只差時間

②:還有可能的一種錯誤是埠占用問題 ,轉殖專案中的檔案預設配置的是80埠, 如果被占用的話,  就改一下埠 ,

這裡有乙份docker-compose.yml檔案

之前配置的是80埠, 我現在換成了90埠, 如果還被占用的話, 就多換幾個

重新部署就ok了 

可以看到90埠的部署了,完成了 , 然後開啟谷歌 , 就可以看到你的oj了

青島大學王卓老師資料結構 C 實現順序棧

青島大學王卓老師資料結構 c 實現順序棧 廢話不多說 直接上 下面展示 include using namespace std define maxsize 100 typedef int selemtype 定義棧的順序表示 typedef struct sqstack 順序棧的初始化 intin...

青島大學計算機910資料結構題型精講

作為乙個2020考研上岸的學子,這裡給考青島大學計算機系的同學們準備了一些歷年常考題型及解析,供大家學習。1.如果只想得到乙個序列的第k個最小元素之前的部分排序序列,最好採用什麼方法?為什麼?最好採用堆排序。首先堆排序的時間複雜度是o n k log n k n,時間複雜度小。其次,每次調整堆時都能...

青島大學生網購電腦遭騙 便宜電腦不靠譜

網上向 華成數碼科技公司 匯去1700元,卻沒拿到電腦,8日,島城大學生小劉網購電腦遭遇財物兩空。當他再撥打對方 時,對方 卻始終處於通話中。5日,島城大學生小劉瀏覽網頁時,看到一家名為 華成數碼 的 上面 聯想 東芝等多個品牌的膝上型電腦,也很便宜,多在1000元左右。當時,小劉看中了一款聯想y5...