hustoj的搭建

最近开始接触服务器之类的,就自己搭建一个hustoj的服务器,hustoj系统的搭建在网上已经很完善了,这里我就简单的说一下,作为自己的学习笔记。

安装主要环境,Apache2,MySQL,php5和PHPmyadmin。

1、安装Apache2

sudo apt_get update
sudo apt-get install apache2

访问http://127.0.0.1 查看是否安装成功

2、安装MySQL及其依赖

sudo apy_get install mysql_server mysql_client
输入 mysql -uroot -p 检查是否安装成功

3、安装php5 以及Apache的php5模块

sudo apt-get install php5 libapache2-mod-php5

重启Apache,并在var/www/html/的目录下建一个info.php文件检测是否安装成功。

4、安装PHP5和MySQL交互的模块

5、phpmyadmin安装

sudo apt-get install phpmyadmin

接下来就是安装hustoj了

6、更新源,安装svn、make、fpc、openjdk7

使用apt-get安装即可

7、安装hustoj

sudo apt-get updatesudo apt-get install subversionsudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustojcd hustojsudo bash install-interactive.sh

8、运行JudgeOnline

输入

http://localhost/JudgeOnline

或者http://127.0.0.1/JudgeOnline即可

如果出现类似这样的问题,应该是数据库没连接上

Could not connect: Access denied for user 'root'@'localhost'(using password: YES)

数据库的配置文件在var/www/html/judgeonline/include中的db_info.inc.php

使用gedit打开修改就好,db_info.inc.php的具体分析见文章最后。

9、注册帐号测试admin功能

比如说我注册的帐号叫 admin
第一步,终端进入 输入sudo su 输密码
第二步  输入 mysql –u root –p 回车
然后输密码 进入mysql
第三步 输入 show databases;查看所有数据库
第四步,  输入 use jol;(hustoj用户数据库) 要想进去的话就输入select * from jol;
第五步 输入
insert into privilege(user_id,rightstr)values('admin','administrator');
如果你的帐号叫zhangkun,那么需要更改帐号部分,如
insert into privilege(user_id,rightstr)values('zhangkun','administrator');
这样应该就可以了



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/536178.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shell字符串操作集合

字符操作字符串的长度获取字符串中某些字符的个数统计单词的个数bash提供的数组数据结构它是以数字为下标的和C语言从0开始的下一样awk里面的数组取子串匹配求子串sed有按行打印的功能记得用tr把空格换为行号tr来取子串head和tail查询字串子串替换tac 会将文本的内容倒置显示正…

百练4982 踩方格

总时间限制: 1000ms 内存限制: 65536kB描述有一个方格矩阵,矩阵边界在无穷远处。我们做如下假设:a. 每走一步时,只能从当前方格移动一格,走到某个相邻的方格上;b. 走过的格子立即塌陷无法再走第二次;…

Qt自定义QML模块

自定义QML模块 含义为将常用风格的Button,Text,RadioButton,或者自定义的控件作为一个控件进行使用,节省代码。 优点: 代码简洁,减少重复代码自定义的控件进行封装重复使用可以与QML自带的库区别开来优化项目结构 一、创建模块…

POJ3984 迷宫问题【BFS】

好长时间没有敲过代码了,感觉之前学过的都忘了,趁着这个暑假,打算把之前学习的东西都复习一下,当然得慢慢来,毕竟好长时间不敲代码了,怎么着都有些生疏,再加上之前学的也不咋地,相当…

宏定义基本用法

宏定义 不带参数 宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define 标识符 字符串其中的标识符就是所谓的符号常量,也称为“宏名”。 预处理(预编译)工作也叫做宏展开:将宏名替换为字符串。 掌…

广度优先搜索练习之神奇的电梯

广度优先搜索练习之神奇的电梯 Time Limit: 1000ms Memory limit: 65536K 题目描述 有一座已知层数为n的高楼,这座高楼的特殊之处在于只能靠电梯去上下楼,所以要去到某一层要非常耽误时间,然而更悲哀的是,这座高楼的电梯是限号…

ubuntu安装proxychains及自动补全

proxychains ProxyChains是本人目前为止用到的最方便的代理工具。 inux下代理一般是通过http_proxy和https_proxy这两个环境变量,但是很多软件并不使用这两个变量,导致流量无法走代理。在不使用vpn的前提下,linux并没有转发所有流量的真全局…

快速幂讲解

快速幂的目的就是做到快速求幂,假设我们要求a^b,按照朴素算法就是把a连乘b次,这样一来时间复杂度是O(b)也即是O(n)级别,快速幂能做到O(logn),快了好多好多。它的原理如下: 假设我们要求a^b,那么其实b是可以…

如何查询资料

如何查询资料技术资料及问题查询查询方法分类查找提取关键字GitHub项目优先使用Google搜索引擎Copy Paste论文查找询问主管 测试修改使用总结分享 公司信息查询国内公司国外公司 如何查询资料 技术资料及问题查询 查询方法 资料与解决办法的查询大致分为7大类。 1.分类查…

山东省第八届 ACM 省赛 sum of power(SDUT 3899)

Problem Description Calculate ∑ni1im mod (10000000007) for given n,m. Input Input contains two integers n,m(1≤n≤1000,0≤m≤10). Output Output the answer in a single line. Example Input 10 0 Example Output 10 方法:快速幂和大数求和 …

Ubuntu主题更换

Ubuntu主题更换 目前的Ubuntu有Unity和Gnome两个比较流行的版本,以下为Gnome桌面环境的主题更换,其他桌面环境类似。 主题的下载地址,点击 Theme 将在网络上下载的主题文件进行解压,然后拷贝到 /usr/share/themes/ 目录下&…

awk简单使用

awk 用于在linux/unix下对文本和数据进行处理,支持用户自定义函数和动态正则表达式等先进功能。 命令格式: awk BEGIN{ print “start” } pattern { commend } END{print "end"} file awk "BEGIN{ print “start” } pattern { commend } END{pr…

Ubuntu 14.04 下 Virtual Judge 的搭建

前期准备工作 1.1 一个Linux系统 因为现场赛的缘故,我一直使用的都是ubuntu。 这里我测试用的是Ubuntu14.04 Desktop 64bit ,当然选择Server会更好一些. 系统的安装不再赘述,作为服务器请选用Server版本。1.2 更新源 在搭建环境之前,请确保…

BitMap的原理介绍与实现

BitMap 位图(bitmap)是一种非常常用的结构,在索引,数据压缩等方面有广泛应用。位图是通过将数组下标与应用中的一些值关联映射,数组中该下标所指定的位置上的元素可以用来标识应用中值的情况(是否存在或者数…

MySQL与PHP连接

1、mysql_connect()-建立数据库连接 格式: resource mysql_connect([string hostname [:port] [:/path/to/socket] [, string username] [, string password]]) 例: $conn mysql_connect("localhost", "username", "pa…

QML Profiler性能优化教程

QML Profiler 2018年1月26日 vincent 对于一个程序的开发,性能优化是开发中的一个重要步骤。 我们肯定不希望开发出来的程序表现出卡顿,最好是处处流畅,丝滑般的体验。 对于C程序,我们有很多方法可以做性能优化,例如…

uburntu在不能自动获取网络时的联网设置

一:网络基础配置 1. eth0设置不正确,导致无法正常启动,修改eth0配置文件就好 ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到 auto lo iface lo inet loopback 这边的设置是本地回路。在后…

计算机显卡知识普及

显卡知识普及 一、什么是显卡? 显示接口卡(Video card,Graphics card)、显示器配置卡简称为显卡,是个人电脑基本组成部分之一。 用途是将计算机系统所需要的显示信息进行转换驱动,并向显示器提供信号&…

整除的尾数

Problem Description 一个整数&#xff0c;只知道前几位&#xff0c;不知道末二位&#xff0c;被另一个整数除尽了&#xff0c;那么该数的末二位该是什么呢&#xff1f; Input 输入数据有若干组&#xff0c;每组数据包含二个整数a&#xff0c;b(0<10000,10<b<100)&…

QML 控件大全

QML TypeContainerDelayButtonDialDialogButtonBoxDialogDrawerMenuMenuBarOverlayPageIndicatorRangeSliderScrollViewSpinBoxStackViewSwipeViewSwitchTabBarToolBarToolSeparatorToolTipTumbler QML Type 本篇主要介绍QtQuick Controls 2,Qt Creator 5.10 1.Container im…