搭建环境:win10+vm ware16+ubuntu18.04-server
以上呢是在虚拟机中安装ubuntu系统的全过程,接下来是进行onlinejudge的搭建过程
1.使用sudo -i进入root账户中(变成root@xxx:~$即可)以下操作均在root模式先进行操作,否者需要加上sudo来提升权限
2.由于我们在安装的时候就已经进行换源操作,所以我们在这里不需要进行换源操作,当然我们如果没有在安装的时候就进行换源操作的话我们在这里进行换源操作:
cp /etc/apt/sources.list /etc/apt/sources.list.bak //备份操作
vim /etc/apt/sources.list //修改源(这里使用的是vim编辑器如果没有大家可以自行下载,这个很简答的几乎不会报什么错误)
修改内容如下:
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
将以上内容写文件中之后进行报错并退出(esc+:wq!+enter即可退出)
然后进行更新:
apt update
apt upgrade
3.安装必备的工具
apt-get update && apt-get install -y vim python-pip curl git
4.安装docker
curl -sSL https://get.daocloud.io/docker | sh
5.安装docker-compose
pip install docker-compose
6.我们从github上将oj的源代码克隆下来并进入响应目录下
git clone -b 2.0 https://github.com/QingdaoU/OnlineJudgeDeploy.git && cd OnlineJudgeDeploy
7.注意一定要在OnlineJudgeDeploy#这个目录下进行这一步,这里是使用docker-compose进行部署
docker-compose up -d
8.然后我们通过命令进行检查是否正常运行
docker ps
这个时候我们就搭建好我们的oj了,这时候在本机(虚拟机之外,我们的win10环境)的浏览器中输入我们ubuntu的ip地址即可访问了,访问的初始账户和密码为:root和rootroot,到此我们的oj就已经在我们的ubuntu上面搭建完毕!
如果小伙伴们在安装的过程中有如下错误,可以借鉴以下博主的文章
报错参考内容:
Could not get lock /var/lib/dpkg/lock-frontend
【已解决】Could not get lock /var/lib/dpkg/lock-frontend_Bungehurst的博客-CSDN博客
pyrsistent requires Python '>=3.5' but the running Python is 2.7.17 #123
https://github.com/boschresearch/pcg_gazebo/issues/123