引言
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竞赛平台。接下来,您可以根据自己的需求进行进一步的配置和优化。祝您使用愉快!