HUSTOJ平台的搭建

  1. 首先,你要有一个服务器,本次记录的是阿里云Ubuntu18.04平台下的搭建

  2. 搭建LAMP环境(LAMP指的Linux(操作系统)、ApacheHTTP 服务器,MySQL(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web应用平台。)

    1. 键入

      sudo apt-get update && sudo apt-get upgrade
    2. 整合安装Mysql、PHP、Apache(单独安装?多次实验发现端口冲突问题,建议直接跳到步骤3)
      sudo apt-get install apache2 php-mysql libapache2-mod-php mysql-server
    3. 安装后重启apache
      sudo service apache2 restart
    4. 在浏览器中输入你的 IP地址就可以访问到如下页面(如果是用ESC的,没有反应,查看https://blog.csdn.net/qq_41661918/article/details/88051777)

    5. 实现输出phpinfo网页,键入 
      vi /var/www/html/phpinfo.php
      <?php   echo phpinfo();
      ?>
    6. 保存并退出, 在浏览器中输入 http://localhost/phpinfo.php (localhost 位置填你的ip地址或者域名) ,你会进入如下界面
  3. 安装HUSTOJ

    1. HUSJOJ的Github网址:https://github.com/zhblue/hustoj,可以自行根据平台选择;以下为Ubuntu18.04安装方式

    2. 基于 Ubuntu 18.04 通过 Gitee 安装

      wget https://gitee.com/zhblue/hustoj/raw/master/trunk/install/install-ubuntu18-gitee.shsudo bash install-ubuntu18-gitee.sh
    3. 将自动安装完毕,详见上述网址

  4. 管理数据库

    1. 进入数据库,初次无密码直接回车(可自行设置)

      mysql -u root -p
    2. 数据库操作

      show databases; --查看数据库
      use jol; --进入jol数据库
      insert into privilege(user_id,rightstr) values('admin','administrator');
      --表示创建管理员账号admin,对应于注册时的学号
      --administrator代表管理员权限,这里最好不要修改
  5. 配置oj

    1. cd查看目录下的db_info.inc.php文件  可以更改网页内容(如果不更改你可以直接跳过)

      cd /home/judge/src/web/include | ls
    2. 目录下的  judge.conf文件  这也是一些相关配置 可以跳过

      cd /home/judge/etc | ls
  6. oj优化(待试验,可直接跳过)

    1. 修改公告

      sudo chown www-data -R /home/judge/src/web
    2. 去除广告(在第34行左右)

      sudo vi /home/judge/src/web/template/bs3/js.php
      //在进行了下面的 mv 操作后上面地址将变为 /var/www/html/web/template/bs3/js.php
  7. 将web文件夹内容放入文件夹 /var/www/html 中(最重要)

    1. 将web中的文件放入apache网站显示文件夹中

      sudo mv /home/judge/src/web/ /var/www/html/
    2. 重启apache2

      sudo service apache2 restart
    3. 在浏览器中输入 http://你的ip/web,将显示

  8. 添加OJ管理权限

    1. 在上述网站注册一个账户,账户学号应为之前步骤[4.2]admin处设置的用户名(学号,数据库通过唯一学号来判断用户)。官方文档:安装完成,用“admin”作为用户名注册一个用户,自动成为管理员。

    2. 此时管理员权限立即生效,个人账号出现“管理”选项

    3. 若无效,可在终端mysql的jol表下键入如下指令赋予某用户权限

      mysql -u root -p --输入密码,回车
      use jol;
      insert into privilege(user_id,rightstr)values('admin','administrator');
      --admin表示你要赋予权限的账号--administrator处为你要赋予的权限类型名,权限类型如下

  9. 基本搭建到这里就大功告成啦~

  10. 官方提供的基本使用视频:→

    HUSTOJ平台的搭建相关推荐

    1. ubuntu平台下搭建PHPWind网站运行环境

      ubuntu平台下搭建PHPWind网站运行环境 前提: 要打开root权限 sudo password [这里填写root密码] 在Linux平台安装PhpWind的是比较麻烦的事,相对来说在Ubu ...

    2. 【CyberSecurityLearning 32】Apache配置、Apache的访问控制设定、LAMP平台的搭建

      目录 Apache配置 web服务 Apache 1.先启动httpd服务 2.通过端口来验证服务是否启动 3.建立主页 4.关于Apache服务软件的主配置文件分析 Apache的访问控制设定 1. ...

    3. 百度开平台BAE搭建网站

      百度开平台BAE搭建网站 一.注册:在百度云注册账号,并且登陆 然后实名验证 二.开始搭建 三.部署项目:我们来把我们的项目提交上去 填写百度云的账号密码 四.删除:删除部署项目 以上就是百度开平台B ...

    4. Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0

      Symbian开发平台的搭建之VC++6.0 来源:http://hi.baidu.com/mrico/blog/item/d518f6ea3f0e5dd2d439c90b.html 开始学习Symb ...

    5. Windows平台下搭建Git服务器

      Git没有客户端服务器端的概念,但是要共享Git仓库,就需要用到SSH协议(FTP , HTTPS , SFTP等协议也能实现Git共享,此文档不讨论),但是SSH有客户端服务器端,所以在window ...

    6. 云计算入门科普系列:小型云计算平台怎么搭建?

      俗话说"学起来简单,做起来就难了",小型云计算平台怎么搭建?估计很多人都毫无头绪不知道如何是好,所以下面来讲解一个小型方案的云计算实施例子. 如果说需要满足 60 个以内的终端用户 ...

    7. 怎样组建云计算机,如何搭建云计算平台_搭建云计算平台步骤

      云计算平台简单的理解就是仓库了,给你提供存储运转的空间:比如你查询的任何网络内容都是在某一网络的平台上,大家都可以同时不同地点看到一样的东西.本文给大家介绍如何搭建云平台. 搭建云计算平台步骤 规划- ...

    8. 总结之:CentOS 6.5 LAMP分主机平台的搭建及测试

      前言 前面的文章我们谈到过了LAMP的基础原理以及很多的相关知识了.尤其是httpd.这个强大的.牛气轰轰的web服务器想必大们都再熟悉不过了吧.对他的介绍我们也谈了很多了.这里不再做介绍.那接下来我 ...

    9. 大数据平台的搭建思路是怎样的

      大数据平台的搭建就是企业面临的问题,搭建大数据平台有哪些思路?怎么样的搭建路径可以让企业少走弯路?什么样的架构是业内标准?通过什么手段来分析和展示已有的数据? 或许这些问题会萦绕在您的心头,那么今天就 ...

    10. 大数据平台的搭建和数据分析

      行内人士皆知,大数据分析平台的搭建有利于帮助企业构建统一的数据存储和数据处理资源,围绕企业业务开展大数据应用建设,最终形成面向服务化的数据资产.今天我们就以大数据平台为例,透过平台所包含的系统模块来看 ...

    最新文章

    1. Java JDK 11:现在可以使用所有新功能
    2. BZOJ 3262 cdq分治 OR 树套树
    3. 【mathematical statistics】5 distributional testing
    4. expdp impdp中 exclude/include 的使用
    5. 中医提到的气是否真实存在?
    6. html文件下的flag,推荐一个SAM文件中flag含义解释工具
    7. linux下源码安装log4cxx
    8. 安卓3.0之后的网络访问问题
    9. 第一次冲刺-站立会议02
    10. 阶段2 JavaWeb+黑马旅游网_15-Maven基础_第5节 使用骨架创建maven的java工程_11使用骨架创建maven的java工程...
    11. 一次荒唐的技术决策过程:排除研发总监,无技术参与
    12. 精仿blbl视频播放器源码 cms播放器 支持加视频LOGO
    13. 用两个栈实现一个队列用两个队列实现一个栈
    14. android webview 设置下载文件,Android WebView使用之文件下载
    15. 20190105 东非大裂谷
    16. Linux 简介 ------ 带你简单了解Linux
    17. 大数据有哪些基本特征,有什么作用和用途?
    18. 对一名电子信息工程专业应届毕业生的建议【转自没毛菜鸟要成长的一篇博文】
    19. 基金男孩女孩的「养基」心碎史
    20. Cypress 元素定位

    热门文章

    1. 一键清理垃圾的bat文件
    2. javaweb复习题库
    3. 自由手写体字帖pdf_20款漂亮的手写字体,可供下载
    4. win7美化_美化你的win10桌面,让你的电脑更美观
    5. vs2005无法附加进程
    6. wap4410n 服务器上限修改,cisco wap4410n设置方法
    7. 高数习题第七章总练习题(下)
    8. 深度linux 1050ti,Archlinux安装NVIDIA1050Ti显卡驱动
    9. Linux 安装telnet命令及使用
    10. 消息中间件RabbitMQ 初探