如何在网站服务器上搭建OJ?

如何在网站服务器上搭建OJ?,第1张

操作系统的选择

网站放在Linux或者Windows上其实问题都不大。但是鉴于,如果你的平台今后要拿出去办比赛等活动,那么一个正版的Windows商业授权是需要的。所以为了更加经济,选择Linux平台可能更好一点。

但是你的判题核心的部分一定要放到Linux环境下。一个,正式比赛的最终判题环境是Linux;二者,Windows上使用GCC系列的编译器毕竟和Linux下有不少的差距,最终可能会导致很多蛋疼的问题。

Web部分

这部分没啥好说的,基本上用啥都行,和普通的Web方案没啥区别。Django、ROR、.Net、J2EE、PHP等等,没什么特殊的地方。

判题节点

判题部分是整个OnlineJudge网站的核心所在。一般建议把判题部分单独抽出来成为一个服务,这样便于随时通过增加判题节点来加快判题的速度。

我们目前的思路是,Web端通过发送判题的请求给RabbitMQ等消息队列,每一个判题节点就是一个worker,这样可以非常简单的扩展判题节点的数量。

如果网站需要提供代理POJ、ZOJ、HDU等OJ的判题功能的话,可以同样的使用上述的思路,构建代理判题的节点,自由扩展。

判题核心

判题核心就是实际去编译、运行用户提交上来的代码的程序。可以成为一个sandbox沙盒。由于本人对Windows的API不是很懂,所以是在Linux上写的。安全性问题,可以参看这个回答Online Judge 是如何解决判题端安全性问题的?,基本思路都是这样。通过fork出另外一个进程,通过设置时间、内存等限制,通过ptrace进行监控,对系统调用进行限制,来解决安全性问题。

但是现在有一个新的思路,就是对判题核心很简单的运行用户的代码,计算时间、内存的使用量,把所有的安全性问题交给Docker来解决。因为Docker是一个非常轻量级的虚拟化方案,启动一个Docker容器就和启动一个程序一样快速,所以把判题核心的程序放到Docker里,就算用户代码搞破坏,最终挂掉的也就是Docker的容器。只要处理好和Docker的交互就可以了。但是这只是一个设想,还没有最终实现,还处于开发阶段,但是思想应该是可行的。

校内oj访问方式如下:

1、打开putty后,输入烟台大学OJ系统,服务器的IP地址,输入端口号,选择SSH连接方式。

2、点击open即可进入登录页面,点击open登录页面。

3、在登录页面输入用户名,回车确认,输入密码,再回车确认即可访问成功。

Radmin是一款可以远程控制你的计算机,Radmin这款软件远程控制另一台电脑,但是需要您安装需要您安装客户端和服务器才可以使用,软件支持支持完全控制、屏幕监视、Teln等功能,方便您在家办公。

Radmin特点

1.运行速度快。

2.Radmin支持被控端以服务的方式运行、支持多个连接和IP 过滤(即允许特定的IP控制远端机器)等。

3.在安全性方面,Radmin支持Windows NT/2000用户级安全特性,对IP过滤表以外的控制请求将不予响应。

4.Radmin 目前支持TCP/IP协议,应用十分广泛。

Radmin安装方法

1、在本站下载Radmin软件后,在电脑本地得到一个压缩包,使用360压缩软件解压后,双击.msi文件进入软件安装界面,点击【Next】继续安装。

2、进入Radmin安装协议界面,您可以先阅读协议中的内容,阅读完成后点击【I accept】,然后点击【Next】继续安装。

3、选择Radmin安装位置,您可以点击【change】修改软件的安装位置,或者您也可以点击【next】软件会默认安装,选择安装类型

4、Radmin正在安装中,您需要呢耐心等待软件安装完成就可以了。

5、Radmin安装完成,如果您安装了Radmin服务器,您可以勾选【配置Radmin服务器的用户访问权限】,如果没有安装需要您取消勾选,然后点击【完成】退出软件安装。

Radmin使用方法

Radmin服务器设置方法

1、打开安装好的Radmin软件,打开软件后点击右侧【输入授权码】按钮,在打开的窗口中输入Radmin授权码就可以了。

2、然后在点击Radmin界面中的【使用权限】按钮,在打开的服务器安全模式窗口中点击【使用权限】按钮就可以了。

3、在打开的Radmin安全性窗口中,点击【添加用户】按钮。

4、在打开的添加Radmin用户窗口中刷入用户名,密码和确认密码,输入完成后点击【确定】。

5、然后设置用户权限,需要就在权限前面打勾,反之则不勾选,选择完成后点点击【确定】就可以了。

6、使用快捷键win+r键打开运行窗口,输入cmd然后点击【确定】。

7、然后输入ipconfig,点击键盘中的回车键,然后您可以看到ipv4的地址,这就是服务器的地址。

Radmin客户端设置方法

1、打开Radmin客户端,打开软件后点击软件顶部的小电脑图标,如下图中所示。

2、在打开的联机窗口中,输入服务器的IP地址,输入完成后点击【确定】。

3、然后服务器被添加到客户端上,然后就会看到正连接状态,如果连接成功了,那么将会要求输入,上面服务器建立的新用户的帐号密码。输入正确后,客户端将会看到服务器的桌面。

Radmin授权码

08US9A95I+lKa9nbOLXqv0V8xqdDvKGcNcTpN2wV11iS

qOCVuA6A5KKZRHc5GVMIybWomK6rNwoj8mYy8LXRFi23

Radmin授权码来源于网络,本站不保证能够正常使用。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/793252.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-26
下一篇2023-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存