hustoj安装过程

如何在windows装hustoj,如张老师所说分两步走,第一步,把windows换成ubuntu;第二步,在ubuntu执行。
一、首先实现Ubuntu的搭建:
  1.下载Ubuntu镜像文件和easybcd软件
    Ubuntu镜像文件在Ubuntu官网下载即可,版本16.10(64位)
    easybcd软件下载地址:链接:http://pan.baidu.com/s/1i5z9oXn 密码:2qeu
  2.给Ubuntu系统设置一个独立的分区,我设置的是大小为50g的分区
  3.用easybcd软件完成安装
  (1)打开软件,点击“添加新条目”,选择NeoGrub,点击安装安装,激活配置按钮,点击配置按钮,会弹出menu.lst的txt文件,把下列代码复制到该文件中:
      title Install Ubuntu  
      root (hd0,0)  
      kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-16.10-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8  
      initrd (hd0,0)/initrd.lz 
  需要注意的是当前系统中使用的第一个盘(C盘),则为(hd0,0),若是第二个盘,则为(hd0,1),以此类推。
  (2)将下载好的ubuntu-16.10-desktop-amd64复制到c盘,将镜像文件中的casper文件夹中的vmlinuz、initrd.lz两个文件也分别复制到c盘。
  (3)接着重启计算机,在启动界面看到操作系统选择“NeoGrup引导加载器”,之后出现Ubuntu选择界面,选择“Install Ubuntu”,成功进入Ubuntu试用界面后,桌面上有两个文件,按Ctrl+Alt+T打开终端,输入“sudo umount -l /isodevice”,取消光盘驱动器挂载,否则在后面安装过程中会无限卡进度(出现过,及时更改,所以这步真的有效)
  (4)双击桌面图标“安装Ubuntu16.10LTS”,开始安装Ubuntu。安装过程中,断开了网络连接,比较节省时间,在“安装类型”界面会出现多个安装选项,选择其他选项。
  (5)接下来就面临着我们自定义分区,我们要将Ubuntu安装在“空闲”分区内,再点击左下方红线处的加号,进行分区:
  注意事项:关于Linux的分区挂载,可自行查找相关文章进行阅读
  这里明确:
  根目录“/”是必须存在的,可以分给8g给“/”,选择文件系统类型,选择“EXT4”即可;
  “/home”用于保存用户的文件,我分给20g,文件类型选择“EXT4”;
  “/user”主要用于保存应用程序文件,我分给15g,文件类型选择“EXT4”;
  对于交换分区swap不是必须存在的,但保险起见,不确定以后安装的某款软件是否强制需要交换分区,所以建议最好进行分配,我分给2g。
  至此分区完成。
  (6)分区完成后,键盘布局选择默认,设置用户密码,开始安装,完成安装后,选择重启,如果一切正常,可以看到Ubuntu的启动项选择界面,在系统自动界面,windows8.1界面处于最后一项,为了更改使其成为第一项,进入Ubuntu系统,按Ctrl+Alt+T打开终端,输入“sudo nautilus”,以root权限打开资源管理器,将“30_os-prober”修改为“06_os-prober”就行了。
  (7)进入windows系统,在之前的“添加新条目”功能中,点击“删除”按钮,清楚“NeoGrup”引导,删除之前复制到c盘根目录下的文件。
  到这里我们的第一步完成了,实现了Ubuntu的安装。
  二、搭建hustoj(以下均在终端输入,按Ctrl+Alt+T打开终端,输入命令)
    1.安装mysql
    sudo apt-get install mysql-server mysql-client
    需要你输入用户密码,安装的过程中会有一个框出现,输入sql密码,记住,这就是后面会用到的DBPASS。
    2.安装apache2
    sudo apt-get install apache2
    Ubuntu下的apache默认网页执行文件夹在var/www/下面,配置文件在/etc/apache2/apache2.conf,配置文件子目录在/etc/apache2/下,进入火狐浏览器,键入http://localhost,出现It works!代表安装成功。
    3.安装php
    sudo apt-get install php7.0 libapache2-mod-php7.0
    重启apache,输入 sudo /etc/init.d/apache2 restart,先下载一个文本编辑器gedit,输入sudo apt-get install gedit完成gedit安装,建立新的文件,以管理员身份运行,在终端输入sudo gedit,打开编辑器,添加内容为<?php phpinfo();?>保存即可,保存目录为/var/www/html/info.php。
    进入火狐浏览器,输入:http://localhost/info.php,出现php属性页面代表安装成功。
    php5.0是找不到资源的,所以改成7.0,需要注意php7.0需要打开扩展功能与mysql连接(这里我被坑了好久,后来终于解决了,真的坑啊!!!)
    输入下列命令就解决了:
    sudo apt-get install php7.0-gd php7.0-mysql
    4.安装hustoj
    sudo apt-get update
    sudo apt-get install subversion
    sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj
    cd hustoj
    sudo bash install-interactive.sh
  有可能出现连接不上数据库的问题,那么需要将install.sh、install-interacitve.sh,judge.conf、db_info.inc.php文件中的DAPASS改成数据库密码,重启apache2,这样就可以了。
    5.安装后访问服务器80端口上的web服务JudgeOnline目录,注册账号获取管理员权限即可。
    到这里,算是完成了hustoj的安装。
    原文作者:Cheriselalala
    原文地址: https://segmentfault.com/a/1190000007818177
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞