ubuntu 16.04安装HUSTOJ过程

一、背景介绍:

因为工作需要,想在学校搭建一个OJ平台用于程序测试与评价。于是需要搭建oJ,由于之前都是在云端服务器搭建系统,没有在实际服务器平台搭建过,所以遇到不少坑,都靠自己来填补。故而写下此教程,以求抛砖引玉。

服务器最好能够采用比较正规的服务器,读写和访问速度会优化很多,由于诸多特殊原因,我本次采用的是普通的主机作为服务器。

二、安装过程:

1、下载与安装系统

我选用的系统为ubuntu 16.04,系统的镜像选择非常重要。因为内置的软件和安装源有不同,起初我选用优麒麟(因为想用中文纯傻瓜,后面发现ubuntu可以设置中文)。

https://opsx.alibaba.com/mirror?lang=zh-cn

根据自己的需要选择64位或者32位版本

https://mirrors.aliyun.com/ubuntu-releases/xenial/ubuntu-16.04.4-desktop-amd64.iso

https://mirrors.aliyun.com/ubuntu-releases/xenial/ubuntu-16.04.4-desktop-i386.iso

 安装教程,参照百度教程,注意区分UEFI和传统BIOS,还有与windows系统共存的问题。

2、安装SSH和VNC

为了方便控制,我们自然要安装这些。vnc是图形界面,ssh则是远程命令行

 Ubuntu 16.04 LTS 一键安装VNC:https://blog.csdn.net/longhr/article/details/51657610

ssh安装:https://blog.csdn.net/u010447234/article/details/53557795

windwos下远程工具参考:http://server.zzidc.com/fwqrj/1107.html

比较喜欢putty和MobaXterm

 3、安装hustoj

https://github.com/zhblue/hustoj

参考官方教程:

或者安装ubuntu16.04(拥有更新的编译器版本),然后用下面脚本快速安装OJ:

wget https://raw.githubusercontent.com/zhblue/hustoj/master/trunk/install/install-ubuntu16+.sh

sudo bash install-ubuntu16+.sh

安装完成,用admin作为用户名注册一个用户,自动成为管理员。

4、二次开发与需要

mysql数据库开启远程连接:

1、登陆mysql数据库    

   mysql -u root -p

   查看user表

use mysql;

select host,user from user;

//默认查找到的是root对应localhost

update user set host = '%' where user = 'root';

//开发结束后,建议修改回去

update user set host = 'localhost' where user = 'root';

参考:https://www.cnblogs.com/weifeng1463/p/7941625.html

2、开启mysql远程3306端口

查看端口,可以看到3306对应的是本地的127.0.0.1

netstat -an|grep 3306

打开mysql配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

将bind-address = 127.0.0.1注销​

将mysql进行重启,即可远程访问。

建议开发调试结束后关闭3306远程。

(参考博客:https://yq.aliyun.com/ziliao/5462

----------补充mysql操作-------------------------------

启动mysql数据库

sudo /etc/init.d/mysql start

重启

sudo /etc/init.d/mysql restart

关闭

sudo /etc/init.d/mysql

参考:https://blog.csdn.net/gjkun0202/article/details/70757921

 搭建FTP服务器

Linux下搭建FTP服务器(Ubuntu16.04)

Ubuntu16.04系统中配置FTP

https://blog.csdn.net/timothy93bp/article/details/77527531

匿名FTP更适合

https://www.cnblogs.com/jiqing9006/p/8955559.html

FTP还可以更加强大的配置,虚拟本地等等都有

https://blog.csdn.net/xlgen157387/article/details/40117261

默认系统自带的vi编辑器非常难用,我们一般会进行升级为vim

解决ubantu中初始不能正常使用vi方案(退格键/方向键错乱问题):https://blog.csdn.net/linux12121/article/details/80785549

需要的大部分知识都放上来了,真心不容易

20180719 更新,判题机的IP显示问题

编辑 vim  /home/judge/etc/judge.conf  

修改 OJ_HTTP_USERNAME=IP

修改IP改为admin或者local,重新提交代码状态会改变的

 

posted @ 2018-07-06 14:50  源头活水  阅读(724)  评论(0编辑  收藏  举报