引言

HustOJ(华中科技大学在线评测系统)是一个功能强大的在线评测系统,常用于编程竞赛和编程练习。本文将详细讲解如何在CentOS操作系统上安装和配置HustOJ竞赛平台,帮助您快速上手并开始使用。

安装准备

在开始安装之前,请确保您的CentOS系统满足以下要求:

  • 系统版本:CentOS 7 或 CentOS 8
  • 硬件要求:至少2GB内存,推荐4GB以上
  • 网络连接:稳定的网络连接

安装步骤

1. 环境准备

首先,更新系统包列表并安装必要的依赖:

sudo yum update -y
sudo yum install -y git gcc g++ make autoconf automake libtool flex bison libevent libevent-devel libxml2 libxml2-devel zlib zlib-devel openssl openssl-devel readline readline-devel sqlite sqlite-devel mysql mysql-server

2. 安装Git

HustOJ的源代码可以通过Git进行克隆,因此需要安装Git:

sudo yum install -y git

3. 克隆HustOJ源代码

从HustOJ的GitHub仓库克隆源代码:

git clone https://github.com/HustOJ/HustOJ.git
cd HustOJ

4. 配置数据库

安装MySQL数据库,并创建HustOJ所需的数据库和用户:

sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation

根据提示设置root用户的密码,并完成其他安全设置。

接着,创建HustOJ数据库和用户:

mysql -u root -p
CREATE DATABASE oj CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'oj'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON oj.* TO 'oj'@'localhost';
FLUSH PRIVILEGES;
EXIT;

5. 编译源代码

进入HustOJ源代码目录,编译源代码:

./install.sh

按照提示完成安装过程。

6. 配置HustOJ

编辑config.php文件,配置数据库连接信息:

define('DB_HOST', 'localhost');
define('DB_USER', 'oj');
define('DB_PWD', 'password');
define('DB_NAME', 'oj');

7. 启动HustOJ

启动HustOJ服务:

./hustoj.sh start

8. 访问HustOJ

总结

通过以上步骤,您已经成功在CentOS上安装和配置了HustOJ竞赛平台。接下来,您可以根据自己的需求进行进一步的配置和优化。祝您使用愉快!