HUSTOJ代码回忆录补充版本


代码的那些事
程序员回忆录(AK Oneline Judge)补充版
如果你有疑问,请注册此博客,在评论区下方留言。
如果此贴对您有帮助的话,不妨注册一个账号,与我们一起建设好HUSTOJ吧~
有问题先看www.hustoj.com, 没有问题了在来看。
重要:本帖子的所有方法不适用与centos以及除了Ubuntu其余的系统,如有需要,请联系HUSTOJ专业人员,或者在本贴下方评论。
一.email_class.php发件配置
众多老师在群里问过此问题,本帖回答。
推荐邮箱(发件测试已经通过:QQ邮箱,阿里企业邮箱,腾讯企业邮箱,163邮箱)
建议使用以上邮箱配置。
发件地址怎么填?自己的邮箱自己百度,比如使用163邮箱,填写smtp.163.com就行了。
端口号可以百度,比如163的端口是465,我们填写465就行了。
重要:密码的填写!
这里以QQ为例,打开设置,找到SMTP服务,开启它。

生成授权码,填写至密码框中。
邮箱地址填你自己的就行了,我这里是foxmail,我填写akoj_judge@foxmail.com就行了。
保存并退出。
重要!进入db_info.inc.php开启$OJ_EMAIL_CONFIRM和$OJ_REG_NEED_CONFIRM
保存并退出。
重要!开放安全组。
打开你的云服务器服务商,选择你的hustoj服务器,开放出方向端口号(就是你填写的那个)!
保存。
可以注册一个新的用户测试邮件发送功能啦~
到此为止,邮件设置已经全部完毕,如有错误,请联系:169711625或者张老师(10982766)
二.HUSTOJ有没有小插件之类的?
现在只有本OJ提供的博客插件,安装方式请看这里
三.为什么我的OJ卡在远程判题?
如果您导入的是一本通的题目,你需要看这里给文老师捐款,并配置判题机,不会的可以看www.hustoj.com
如果你需要判题机配置的帮助,请联系169711625和10982766
但是看了咱AKOJ的帮助文档,肯定不会亏钱达,给你们几个命令,全部改为本地判题~

mysql -u root -p
use jol;
update problem set remote_oj='' where remote_oj='bas';

该代码是直接进入MySQL删除所有的bas宿主OJ,改为本地。
四.如何进入HUSTOJ数据库?
HUSTOJ的数据库名是jol,请使用root身份进入:

    mysql -u root -p
    use jol;

小白推荐安装phpmyadmin。
五.宝塔安装HUSTOJ
虽然官方说的很细致了,但我还是要更详细的说一遍。
宝塔创建数据库jol,密码自己设置。
去官方找命令。
user name填jol;
passwd填你设置的数据库密码。
添加域名解析指向目标服务器;
添加站点,关闭php报错;
重启php和nginx;
访问目标域名就可以看到HUSTOJ啦~
六.数据生成
数据生成可以使用最新版本的Main.cc生成软件,方法如下:
最简单的方法,A+B
Main.cc:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    cout<<a+b;
}

你可以造出多个.in的文件,然后main.cc标程覆盖.out
七.为什么我卡在判题页面?
造成这样的结果大多都是您的系统问题,请检查是否高于或等于22.04。
请不要使用centos操作系统,该系统已停止维护,我们不做解答。
八.为什么我无法导入数据?
这一定是权限问题,请使用以下命令给予777权限:

chmod 777 /home/judge/data/

随后即可。
部分无法判题(python)报错:

0/Main.py':[Errno 13]Permission denied
/usr/bin/python3:can't open file /home/judge/ru
non-zero return=2
1.in:
filename size result memory time
--|--|--|----
1.in 20 RE 16356k 64ms

请一定更改相应的权限,这里补充两个:

chown www-data:judge /home/judge
chmod 770 /home/judge/run

九.我想要像AKOJ一样有签到工具
这个工具是@少侠Dr(少侠OJ管理员)捐赠的,请看他的github。
(待会补,正在找。。。



扫描二维码,在手机上阅读

教师用户申请方式

手机端搭建网站

评 论
请登录后再评论
avatar
emer管理员
  • Chrome
  • Windows10
有问题可以在这里提出哦~
1 年前