上学期和网管中心的老师说过很多次——要在校园网上搭OJ,当时那边老师说要等“虚拟化搞好了以后才能搭”。直到上周,终于在校园网上申请到了一个虚拟主机,4核,10G内存,100G硬盘,跑个OJ应该没问题。

刚开始准备给分个公网IP的,最后分了个内网的IP,T^T

ssh刚登上,就准备换soures.list,换好163的源之后,apt-get update总是失败,很郁闷,又换回去,结果还是不行。

一ping才知道,外网全部ping不通。没辙,当时想到的就是把软件包全下载到自己机器,在一个一个用scp复制到server上,结果一个apache搞了一下午没装好,一层又一层的依赖,很头疼。临回去找到一种方法——局域网软件源。试了一下,本地apt-get install了一个git,server上果然能装上。当时很开心~

结果install apache2时,依赖的库没了,被我之前clean掉了,伤心。

第一天结束,回去把自己机子上ubuntu重装了一下。

内网软件源配置

主机部分

  1. 首先把主机给升级一下

#apt-getupdate(注意我这是直接超级用户下,因为平时只是做做测试,所以喜欢方便)

#apt-getupgrade

等待完成之后

在/var/cache/apt/archives里面保留了这些更新文件

  1. 安装dpkg-dev

#apt-getinstall dpkg-dev

  1. 安装apache2

#apt-getinstall apache2

  1. 新建4个目录

#mkdir/var/www/soft(存放安装文件)

#mkdir/var/www/dists

#mkdir/var/www/dists/lucid

#mkdir/var/www/dists/lucid/main

#mkdir/var/www/dists/lucid/main/binary-i386

  1. 把/var/cache/apt/archives/目录下的文件拷贝至/var/www/soft/目录下

#cp/var/cache/apt/archives/* /var/www/soft

  1. 进入/var/www/目录下开始打包

#cd/var/www/

#dpkg-scanpackagessoft/
/dev/null | gzip>/var/www/dists/lucid/main/binary-i386/Packages.gz

客户机

  1. 修改/etc/apt/source.list内容

  1. 删除原有内容

  2. 添加内容debhttp://192.168.6.16 lucid mian

  3. 6.16是我的主机IP

  1. 开始更新

#apt-getupdate

#apt-getupgrade

第二天。重装的ubuntu,之前装的软件全没了....

先装了svn,check代码:

svn checkout http://hustoj.googlecode.com/svn/tags/1.2rc/ hustoj1.2

check号代码,压缩,准备scp到server上:

tar -czvf hustoj1.2.tar.gz hustoj1.2
scp hustoj1.2.tar.gz xxx@xxx

server终端上:

tar -xzvf hustoj1.2.tar.gz

本机上先install一下HUSTOJ依赖的软件:

sudo apt-get install flex g++ libmysql++-dev php5 apache2 mysql-server php5-mysql php5-gd php5-cli mono-gmcs subversion

其实不install也行,apt-get download就可以了。只是为了让这些软件和它们依赖的软件被下载到/var/cache/apt/archives

接下来又用上面的方法,结果在server上不行,apt-get install老是失败,郁闷。

加了个-f选项突然可以了。apt-get install -f xxx

要改代码的地方:

install/judge.conf数据库帐号&密码,找php页面上的数据库帐号&密码:

cd web
grep -n -R "\"root\"" *

找到文件和行数,server上修改之,再cp到/var/www下。

怀着激动的心情,打开我的浏览器,server IP打进去,“It works”

OJ目录加上,什么都没有!再打开一遍,还是神码都没有!

baidu,google搜“php 代码调试”(java web还略懂一点,php完全不会啊),server上要看error.log,狂搜:

tree -i -f / | grep error.log

找到之后,打开,看到了“Call to undefined function mysql_pconnect() in /var/www/OJ/includ    e/db_info.inc.php on line 36”,数据库驱动没有加

改php.ini:

tree -i -f / | grep php.ini

取消注释行 extension=mysql.so

重启apache:

apache2ctl restart

再次浏览,成功!

校园网搭建HUSTOJ记录的更多相关文章

  1. 利用新浪云平台(SAE) 搭建 HUSTOJ 简易教程

    前言: OnlineJudge(OJ)是一种代码在线判定平台,这里有许多的编程题目供你选择,你可以选择题目提交代码,OJ会自动返回你的代码的判定结果.是一种很方便的编程.算法练习平台.详情可见:百度百 ...

  2. mercurial(Hg) Server 搭建 过程记录

    mercurial(Hg) Server 搭建 过程记录 1.  环境说明 只是测试搭建,环境为本机开发环境:win 8.1 + IIS8.5 软件准备: 2.  软件安装 先安装Python2.7, ...

  3. docker 搭建 hustoj

    docker 搭建 hustoj hustoj 是个GPL开源的OJ,其提供了docker形式的安装方式. 为执行方便,选择使用aliyun提供的docker镜像来加速安装. 拉取镜像 docker ...

  4. 【运维技术】redis(一主两从三哨兵模式搭建)记录

    redis(一主两从三哨兵模式搭建)记录 目的: 让看看这篇文章的的人能够知道:软件架构.软件的安装.配置.基本运维的操作.高可用测试.也包含我自己,能够节省对应的时间. 软件架构: 生产环境使用三台 ...

  5. (一)在linux上ubuntu搭建hustOJ系统

    同实验室有人在用java写签到系统,正好我在学习PHP,我就在想能不能在以前学长留下来一直没用OJ上添加一个签到功能. 于是说干就干,就找了许多关于hustoj的文章参考. 首先要说的是安装husto ...

  6. [Erlang24]使用zotonic搭建网站记录

    zotonic的搭建网站(blog)记录:   zotonic:用Erlang做的一个web 框架:   和wordpress 类似,但是官网称比PHP CMS要快10倍以上   先看看我的成果:正弦 ...

  7. 搭建hustoj

    环境:centos6.5 + LAMP环境 LAMP环境的搭建可以参考下面这篇文章 http://www.cnblogs.com/yoke/p/7257184.html 搭建完LAMP环境之后可以按照 ...

  8. iRedMail的搭建过程记录

    iRedMail的搭建和注意事项 经过一段时间的折腾,终于将iRedMail搭建起来了,下面介绍一下搭建的过程,以及注意事项. 注意事项:  1. iRedMail不支持重复安装,如果安装错误,请重置 ...

  9. 个人博客搭建全记录(Hexo,Github)

    搭建过程主要借鉴小歪的博客 博客主题airclod Hexo,Github建站记录 1. 准备 Github账号 注册登陆Github 创建Repository,Repository Name就是Yo ...

随机推荐

  1. Win10 UWP开发实现Bing翻译

    微软在WP上的发展从原来的Win7到Win8,Win8.1,到现在的Win10 UWP,什么是UWP,UWP即Windows 10 中的Universal Windows Platform简称.即Wi ...

  2. 【Beta版本】七天冲刺——日志集合贴

    No Bug 031402401鲍亮 031402402曹鑫杰 031402403常松 031402412林淋 031402418汪培侨 031402426许秋鑫 Day1 Day2 Day3 Day ...

  3. php中关于引用(&)详解

    php中关于引用(&)详解 php的引用(就是在变量或者函数.对象等前面加上&符号) 在PHP 中引用的意思是:不同的变量名访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的 ...

  4. 反序列化问题的研究之java篇

    博客园很早就开通了,当时下决心要把自己的经验心得记录上去,但是却没有做到,因为一直觉得自己搞得东西可能还是比较的初级,感觉拿不出手,所以也就是只是把它记录在在印象笔记上面(三年下来,还是整理和收藏了一 ...

  5. BZOJ 1005 [HNOI2008] 明明的烦恼(组合数学 Purfer Sequence)

    题目大意 自从明明学了树的结构,就对奇怪的树产生了兴趣...... 给出标号为 1 到 N 的点,以及某些点最终的度数,允许在任意两点间连线,可产生多少棵度数满足要求的树? Input 第一行为 N( ...

  6. c++调用lua环境配置

    安装完luaforwindows后进行配置 配置项目属性            

  7. BZOJ 1503: [NOI2004]郁闷的出纳员

    1503: [NOI2004]郁闷的出纳员 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 10526  Solved: 3685[Submit][Stat ...

  8. 机器学习笔记—svm算法(上)

    本文申明:本文原创,如转载请注明原文出处. 引言:上一篇我们讲到了logistic回归,今天我们来说一说与其很相似的svm算法,当然问题的讨论还是在线性可分的基础下讨论的. 很多人说svm是目前最好的 ...

  9. onscroll事件,onresize事件

    js获取页面元素高度.宽度 网页可见区域宽: document.body.clientWidth;  网页可见区域高: document.body.clientHeight;  网页可见区域宽: do ...

  10. gis数据格式转换(数据导入)ConvertFeaCls

    本文主要对数据导入等里 常用的不同格式数据创建.转换等 进行代码示例.主要用到IFeatureDataConverter.ConvertFeatureClass方法. 代码如下,难度不大,只是个技巧问 ...