• 2022年 hust OJ 最新搭建方式


    一、准备环境

    1. 1核2G 服务器一台(腾讯云、阿里云均可),现在可能买不到了,2核2G 的也可以
    2. xshell,windterm(连接服务器的工具)

    二、hust oj 搭建

    HustOJ 官方文档

    1. 根据官网的推荐,服务器安装 ubuntu 环境 20.04 版本,并且配置必要的安全组
    • 80
    • 443
    • 22 端口等常用的
    • 如果需要远程连接服务器上 mysql的,
      在这里插入图片描述
    1. 登录服务器
    // 更换镜像
    wget http://dl.hustoj.com/update-sources-ubuntu.sh
    sudo bash update-sources-ubuntu.sh
    
    // 进入管理员模式
    sudo -i
    
    // 重新进入根目录
    cd /home/ubuntu
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    1. 更换腾讯云镜像
      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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    1. 下载安装脚本,一键安装
    wget http://dl.hustoj.com/install-ubuntu20.04.sh
    sudo bash install-ubuntu20.04.sh
    
    • 1
    • 2
    1. 看到这个就说明安装成功了,同时 它 还把 mysql 的账号密码告诉你了
      在这里插入图片描述

    在这里插入图片描述

    三、踩坑

    注意:

    1. 中间不要断网
    2. 不要让 shell 断掉,不然会出现奇怪的问题
    3. 不要使用 22.04 版本,我是没安装成功过

    记得制作镜像,这样就不用每次都重新安装了
    在这里插入图片描述

  • 相关阅读:
    【跟晓月学数据库】基于book库的mysql进阶实战
    linux开发之制作Ubuntu根文件系统
    TinyWebServer学习笔记-让程序跑起来
    [LeetCode]数组相关试题
    Spring Boot创业众筹网
    Nginx配置全局https
    UE5 UE4 快速定位节点位置
    使用docker compose快速搭建spark集群
    【数据结构】时间复杂度、空间复杂度
    Spring Boot 6.2 实现后端与两个客户端之间的同步(逻辑)&&多线程&&读写锁
  • 原文地址:https://blog.csdn.net/caidewei121/article/details/126816423