设为首页 收藏本站
查看: 884|回复: 0

[经验分享] 虚拟机上装uoj

[复制链接]
发表于 2017-6-7 07:23:13 | 显示全部楼层 |阅读模式
  前期准备:
  x64 ubuntu 镜像、vmware、ss账号
  注意一定要有64位镜像!
  ss不是必须的,不过没有的话就等着下载一晚上吧...
  首先先装好ubuntu,我装的是ubuntu-16.04-desktop-amd64.iso。
DSC0000.png

  然后先换个软件源
DSC0001.png

  装docker
DSC0002.png

  然后主机打开ss,注意勾选允许局域网连接。
DSC0003.png

  然后看一下主机ip
DSC0004.png

  把uoj的包下下来(https://github.com/vfleaking/uoj)
  设置docker的代理:https://docs.docker.com/engine/admin/systemd/#http-proxy
DSC0005.png

  挂完代理就慢慢等吧...
DSC0006.png

  第一步下好了之后,我们还需要下载两个jdk包放进去。
  如果不用评测java就直接按错误信息扔两个空文件就行。
  然后就开始安装了,出现了各种各样奇怪的信息...
DSC0007.png

  之类的
  终于出现了这一行字
DSC0008.png

  那么<image-id>在我这里就是66e27a0dd05a。
  然后启动就直接输进去就行了:
DSC0009.png

  (记得sudo)
DSC00010.png

  我们在虚拟机里编辑一下/etc/hosts:
DSC00011.png

  在虚拟机里打开127.0.0.1:
DSC00012.png

  然后我们配置一下端口映射:
  vmware里编辑->虚拟网络编辑器
DSC00013.png

  (上面这张图仅供示意,主机端口最好直接填80,另外还要转发3960)
  虚拟机IP地址就是虚拟机的IP,ifconfig一下就可以找到,以子网IP开头的那个就是,要转发3690和80端口(后面发现的,svn传题要用)
  那么局域网要访问的话,访问的人也要改hosts,把local_uoj.ac定向到实机ip(不是虚拟机)就可以了。
  然后加超级管理员:
  首先在docker那个窗里打开mysql:
  mysql app_uoj233 -u root -p
  默认密码是root。
DSC00014.png

DSC00015.png

DSC00016.png

DSC00017.png

DSC00018.png

DSC00019.png

  超管就加好了。
DSC00020.png

  然后传题需要装tortoisesvn,然后比如题目,新建题目之后点管理,就可以改题面了。传数据首先先要在管理者里面加上自己,然后数据页面有一个svn地址:
DSC00021.png

  那么你就svn checkout一下这个地址(在文件管理器空白处右键),输入你的用户名和密码。这个密码每个用户是一样的(随机的),在数据库里的svn_password一列,上面那个图的svn密码就是ro2sRkzO97。
  然后建一个叫1的文件夹,接下来的操作参考:https://vfleaking.github.io/uoj/problem/ 里“题目配置格式”。
  然后右键svn commit,记得全选更改,然后点 DSC00022.png
  如果没有锅就点 DSC00023.png 检查一下标程和validator挂了没,如果没事就可以公开题目了。
  创建比赛挺简单的。需要注意的是,超级管理员和比赛管理员不能参加比赛(实测),所以管理员如果想做比赛赛前可能要人工取消一下。
  如果想改源码的话...看这里:https://vfleaking.github.io/uoj/dev/
  最后更详细的文档可以戳:https://vfleaking.github.io/uoj/(如果虚拟机突然狗带了docker退出了这里也有解决办法)
  Universal OJ开源群:590822951

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-384481-1-1.html 上篇帖子: Apache Spark简单介绍、安装及使用 下篇帖子: Tensorflow使用环境配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表