一、准备环境
- 1核2G 服务器一台(腾讯云、阿里云均可),现在可能买不到了,2核2G 的也可以
- xshell,windterm(连接服务器的工具)
二、hust oj 搭建
HustOJ 官方文档
- 根据官网的推荐,服务器安装 ubuntu 环境 20.04 版本,并且配置必要的安全组
- 80
- 443
- 22 端口等常用的
- 如果需要远程连接服务器上 mysql的,
- 登录服务器
// 更换镜像
wget http://dl.hustoj.com/update-sources-ubuntu.sh
sudo bash update-sources-ubuntu.sh
// 进入管理员模式
sudo -i
// 重新进入根目录
cd /home/ubuntu
- 更换腾讯云镜像 https://developer.aliyun.com/mirror/ubuntu
vim /etc/apt/sources.list
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
- 下载安装脚本,一键安装
wget http://dl.hustoj.com/install-ubuntu20.04.sh
sudo bash install-ubuntu20.04.sh
- 看到这个就说明安装成功了,同时 它 还把 mysql 的账号密码告诉你了
三、踩坑
注意:
- 中间不要断网
- 不要让 shell 断掉,不然会出现奇怪的问题
- 不要使用 22.04 版本,我是没安装成功过
记得制作镜像,这样就不用每次都重新安装了