UOJ开源版本试用小记——盯

UOJ昨天【2016.10.3】开源啦!

于是,在匆匆忙忙将QDUOJ删了后OwO,抱着打酱油的心情去体验了一番。

安装

首先是docker这东西。。。

将相关的JDK放到docker文件夹里面后,用root账户打开终端,cd切换到uoj-master里面,执行./install,漫长的等待后。。。

启动执行docker run -it -p 80:80 -p 3690:3690 +镜像ID

【这里更正一下:要用这个:docker run -it -p 80:80 -p 3690:3690 --cap-add SYS_PTRACE +镜像ID

然后

它就——

报错了。。

原来是端口被占用了,然后在萌萌哒的VFK的帮助下,才发现了nginx这玩意儿。。

于是马上service nginx stop 禁用了nginx

docker run -it -p 80:80 -p 3690:3690 +镜像ID ,配置host,安装成功啦!

'【这里更正一下:要用这个:docker run -it -p 80:80 -p 3690:3690 --cap-add SYS_PTRACE +镜像ID 】'

使用?继续配置!

怎么说呢? 这是安装好了吗?

额,似乎还没qwq

第二天打开电脑时,发现昨晚注册的用户竟然没了!!后来才发现原来没弄明白dockerdocker坑啊!】

也就是说每次重启只需要重启容器docker restart +容器ID,要在docker ps -a 查看那个容器,ID,不能run

终于,在非常excited地打开local_uoj.ac时,

我发现了一个严重的问题,博客功能打不开【尴尬

纠缠了vfk好一会儿才意识到,原来host的问题,host没有弄三级域名。。。这样的话每次注册用户都要改host 。。。不过懒得搭dns也就这样吧qwq

然后我要弄个super user,但是mysql的控制台实在用的不爽,所以我打算弄个phpmyadminvfk让我用svn,可是无奈不会用,当时奇葩地想在容器里面用apt-get install phpmyadmin ,竟然可以!!百度一下哇啦啦,一堆教程,还真有用aptphpmyadmin的。。

然后按照教程,在www的文件夹里面软连接/usr/share/phpmyadmin,结果还是没能打开,抱着一点生机想看看www文件夹里面的东西【ls用得不爽啊,然后我就搜到了tree这玩意儿】,结果我竟然发现,这uoj也是软连接!!!【见最后一行】

//注:软连接类似windows中的快捷方式

然后我打开了那个uoj指向的/var/svn/uoj/cur/uoj/1尝试在里面建立phpmyadmin

ln -s /usr/share/phpmyadmin phpmyadmin

访问http://127.0.0.1/phpmyadmin/index.php,成功!!!!【撒花~

登陆phpmyadminuserroot passwordroot

app_uoj233数据库中user_info表中的账号的usergroup列改为S,变身超级管理员!

// 此处应有掌声!qwq

使用

导入试题——

照例弄了个A+B Problem,话说UOJ 的题面编辑器还挺好用的哇qwq

好吧,安装时巧妙地避开了svn现在又要用他了23333

后面导入题面数据麻烦了【似乎不是有点】,看文档说弄svn结果始终没法登陆,无奈竟然在/var/www/uoj/app/.config.php 里面找到了svn的可用的账号密码【坑啊

然后按照那个文档有瞎搞了半小时的数据和problem.conf,此处省略一千字。。。

上传,同步~

【好吧,其实上传题目数据这里各种坑,至今没有弄懂。。。。

最后为了反抗CPP,我用pas敲下了第一份OJ的评测代码

 

NOTE

##一些UOJ账号密码

####svn-----------------------------------------------------------

'username' => 'our-root',

'password' => 'CYRTijQCZHcnLjGWihzUjhNvutPp89zt',

####mysql-----------------------------------------------------------

'username' => 'root',

'password' => 'root',

####local\_main\_judger -----------------------------------------

password: judger

##一些目录:

/var/www/uoj/app/.config.php

/var/svn/uoj/cur/uoj/1/

附上最后一次复制下来的终端记录:     戳这里!