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.pswp.cn/news/536178.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/536178.shtml
英文地址,請注明出處:http://en.pswp.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…