• 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,重新提交代码状态会改变的

  • 相关阅读:
    Http,Https(SSL)的Url绝对路径,相对路径解决方案Security Switch 4.2的配置和使用 分类: ASP.NET 2014-11-05 12:51 97人阅读 评论(0) 收藏
    Django入门----pycharm搭建django项目中遇见的问题
    在项目中遇见的linux问题
    在ubuntu 16.04下安装python3
    Springboot 2.x 开发过程中的注意点
    又开始学习小程序了 我真是个爱学习的宝宝啊!
    Django入门----建立模型
    Django入门----建立新的主页
    Django入门----关于shell的操作
    Django入门----在ubuntu上面建立项目
  • 原文地址:https://www.cnblogs.com/hxh88/p/9273584.html
Copyright © 2020-2023  润新知