在Ubuntu Server 32bit搭建hustoj -- 中

OS:ubuntu server 32bit 14.04

接下来就是安装HUST OJ了。

1.换源,因为是校园网的环境,所以,中科大的源不错,阿里云的源在校园里也很牛,但是感觉中科大的更胜一筹,如果我在家里那就不用说了肯定是阿里的。

先备份,再修改,最后更新。。。

更新源后,必须更新软件,不然,安装hustoj可能会出错!

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo vim /etc/apt/sources.list
  deb http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
  deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
  deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
  deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
  deb http://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
  deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty main restricted universe multiverse
  deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-security main restricted universe multiverse
  deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-updates main restricted universe multiverse
  deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-proposed main restricted universe multiverse
  deb-src http://mirrors.ustc.edu.cn/ubuntu/ trusty-backports main restricted universe multiverse
sudo apt-get update
sudo apt-get upgrade

2.安装软件,一次把能安的都安了,部分已经安装了,没事,apt-get会自动识别的,说不定有的还能更新一下呢。

sudo apt-get install gcc g++ openjdk-7-jdk apache2 mysql-server mysql-client subversion libmysqlclient-dev php5 libapache2-mod-php5 make flex

3.修改mysql的默认字符集(上次没有更改,好像也能用,不过不好管理,最后也改了)。

 sudo vim /etc/mysql/my.cnf

在里面的[mysqld]下,加入以下语句:

character-set-server	= utf8
collation-server	= utf8_general_ci

在里面的[client]下,加入下面的语句:

default-character-set	= utf8

然后重启mysql服务

sudo /etc/init.d/mysql restart

想要查看的话,可以打开mysql,输入一下指令:

show variables like 'char%';

如果出现这样就OK了:

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

也可以编写一个小例子:

create database test;
use test
create table test(value varchar(20));
insert test VALUES("你好,世界");
select * from test;

效果图:

+---------------+
| value         |
+---------------+
| 你好,世界     |
+---------------+

4.修改APACHE2的配置文档

sudo vim /etc/apache2/sites-enabled/000-default.conf 

修改地方:

DocumentRoot /var/www

5.下载hustoj的源代码

sudo svn co https://github.com/zhblue/hustoj/trunk/trunk/install hustoj

6.安装hustoj

cd hustoj/
sudo bash install-interactive.sh
cd /var/www
sudo mv JudgeOnline/ ../

OK,到此为止,就全部安装成功了。可以,远程打开看一看。网址:http://地址/JudgeOnline

接下来是一些设置上面的问题,下次再说!

时间: 2024-10-08 09:19:44

在Ubuntu Server 32bit搭建hustoj -- 中的相关文章

在Ubuntu Server 32bit搭建hustoj -- 上

人到大三,各种焦头烂额,总的来说,就是想学的东西太多,想做的项目太多,想参加的比赛太多,还好有我女朋友的陪伴,这才使我的生活变得有滋有味.昨天下午,学校老师找到我,聊了一会,大概意思有两点:1.校赛.省赛都得参加,东北四省赛看我的表现,允许我自由选择队员 2.把学校的比赛环境重新搭建.于是,今天下午过去开始搭建服务器.服务器用的是RAID0,我给安装的是ubuntu server 16.04 32bit的系统. 学校已经安装过三次系统了. 第一次,运行了一段时间,但是后来,因为服务器没人看,所以

Ubuntu server下搭建Maven私服Nexus

Ubuntu server下搭建Maven私服Nexus Maven私服Nexus的作用,主要是为了节省资源,在内部作为maven开发资源共享服务器来使用. 1.下载 通过root用户进去Ubuntu server $ cd /opt $ wget http://download.sonatype.com/nexus/oss/nexus-2.10.0-02-bundle.tar.gz 2.启动 $ cd /opt/ $ tar -zxvf nexus-2.10.0-02-bundle.tar.g

Ubuntu Server下搭建LAMP

1993年Debian从linux中诞生,2004年10月Ubuntu从Debian中衍生出来,Ubuntu的版本号根据年份+月份的方式命名,最新的为14.10(每半年更新一次),我使用的是Ubuntu14.10,但建议使用14.04.1 LTS版本. 软件环境:windows7 + vmware4.3.20 + Ubuntu14.10 + xshell5 + FileZila LAMP:Linux + Apache + MySQL + PHP(网易Ubuntu源) LAMP的解释:可以类似一个

ubuntu server 1604 搭建FTP服务器

1.查看是否安装 ftp服务器vsftpd -v 2.安装ftp服务器sudo apt-get install vsftpd 3.如果安装失败或者配置出现问题,可以卸载 ftp服务器sudo apt-get purge vsftpd 4.创建共享文件夹sudo mkdir /home/ftpsudo chmod 777 /home/ftp 创建用户 #添加用户 sudo useradd -d /home/ftp -s /bin/bash ftpuse #设置用户密码 sudo passwd ft

在Ubuntu Server下搭建LAMP环境学习记录

这几天在学习linux的一些知识,在这里记录学习记录. 以下是一些综合实践题: 课程综合实践题 实践描述:随着慕课网的不断发展,用户量不断上涨,MySQL数据量越来越庞大,占用磁盘空间越来越多,假设现有的服务器硬盘空间告急了.慕课网的服务器运维攻城狮坐不住了,向领导汇报了情况,需要添加硬盘.随后领导也坐不住了,为了满足日益壮大的慕课网正常运行,花点钱购置几块服务器硬盘也不算什么,咬咬牙批准了.攻城狮到IDC上给公司的服务器购置了新硬盘.格式化.挂载到服务器/mnt/mysqlhdd上分分钟完事了

在 Ubuntu Server 16.04 LTS 上安装 LAMP

在 Ubuntu Server 16.04 LTS 上安装 LAMP LAMP 方案是一系列自由和开源软件的集合,包含了 Linux.Web 服务器 (Apache). 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言). LAMP 是那些需要安装和构建动态网页应用的基础平台,比如WordPress.Joomla.OpenCart 和 Drupal,我将描述如何在 Ubuntu Server 16.04 LTS 上安装 LAMP,众所周知 Ubuntu 是一个基于 Lin

Ubuntu Server 命令行下的默认语言 中文乱码

如果Ubuntu Server在安装过程中,选择的是中文(很多新手都会在安装时选择中文,便于上手),这样在完成安装后,系统默认的语言将会是中文zh_CN.UTF- 8.但问题是我们安装的是服务器,只需要运行命令行终端,但在终端下无法正常的显示默认中文编码zh_CN.UTF-8. 可以有三种方法解决该问题,分别详细介绍如下. 第一种:安装zhcon软件包$ sudo apt-get install zhcon即可将zhcon软件包安装上,它其实就相当于一个Ubuntu的UC-DOS程序,是一个汉字

Ubuntu server安装MySQL并配置远程连接

1.  在Ubuntu server 安装MySQL(过程中注意记住设置的密码) Sudo apt-get install mysql Sudo apt-get install mysql-server Sudo apt-get install mysql-client 备注:此处遇到MySQL无法安装的问题,提示dpkg:error processing package open-vm-tools(--configure)错误,解决方法是清除open-vm-tools之后重新安装,sudo a

Ubuntu Server搭建svn服务以及迁移方法【转】

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s