首页 > 其他分享 >HydroOJ 踩坑指南(2)服务器选择和部署

HydroOJ 踩坑指南(2)服务器选择和部署

时间:2023-12-05 18:55:26浏览次数:46  
标签:指南 自定义 部署 HydroOJ avatar 服务器 Debian hydro

Hydro 官方的高级域其实不错, 还支持自定义 logo 和域名, 功能也全, 但是用了自定义域名, 很多的题包括洛谷的就没法用了, 而且很多项没法自定义, 偶尔会响应时间过长, 题目数据不在本地等等, 最后发现, 还不如自己配置个服务器, 这样更有折腾的成就感.

服务器的选择

  • 可以用阿里云 / 腾讯云 / 华为云.
  • 用的人不多, 1 核 1G 就可以了 (用 Debian, 不要用 Ubuntu 因为内存不够)
    • 如果不想麻烦备案, 可以选香港或者海外服务器, 还能便宜很多, 但是可能会有延迟较大以及不定期无法访问的 debuff.
  • 稍微好点的配置, 推荐 cpu:内存为 1:2, 如 1 核 2G, 或者 2 核 4G...
    • 不要被新客价骗, 尽量买多年的, 比如 3-5 年, 不然续费的时候会变回原价, 肉疼到死.
    • 带宽 1-5M 就够了, 再多会很贵, 静态资源可以用 cdn 加速.
    • 数据盘最好和系统盘分开, 方便后期扩容和备份迁移
  • 系统:
    • 推荐系统: Debian 12 / Debian 11 / Ubuntu 22.04
    • 禁用系统: CentOS / Alibaba Cloud Linux / TencentOS / OpenCloudOS

部署

1. 直接使用脚本

运行下面的脚本,等待几分钟即可(建议复制防止敲错):

LANG=zh . <(curl https://hydro.ac/setup.sh)

注意保存好数据库的用户名和密码, 之后要用. 如果找不到了也没事, 可以使用 cat ~/.hydro/config.json 查看, 密码格式是一个 username:password@ip:port 的东西, 如 "{uri": "mongodb://hydro: 64M*****[email protected]:27017/hydro"}

2. 二开部署

参见 https://docs.hydro.ac/dev/

部署完要做的事

  1. 配置管理员

    hydrooj cli user setSuperAdmin 2
    # 1 号默认是hydro, 用来发送系统消息啥的, 所以第一个注册的用户是 2 号
    
  2. 进入控制面板进行设置

    # 注意, Gravatar 国内无法访问, 可以把 avatar.gravatar_url 设置为 
    //dn-qiniu-avatar.qbox.me/avatar/
    
    # 其他控制面板项等有空专门写一篇
    
  3. 设置 favicon: 如何修改网站图标?

  4. 如果服务器在国内, 准备备案

标签:指南,自定义,部署,HydroOJ,avatar,服务器,Debian,hydro
From: https://www.cnblogs.com/bowen404/p/17877919.html

相关文章

  • 软件测试/人工智能|Python算术运算符:入门指南
    前言在编写程序时,可以使用算术运算符来进行基本的数学计算。Python中的算术运算符包括加法、减法、乘法、除法、取模和幂运算。本文就给大家介绍一下Python算术运算符的使用。加法运算符+加法运算符用于将两个数值相加,例如,a+b表示将a和b相加的结果。如果a和b都是数字,则加法......
  • 年度最佳!推荐3款产品指南搭建工具!
    引言:在当今竞争激烈的市场中,为产品提供清晰、易懂的指南和文档非常重要。而搭建一个优质的产品指南网站能够帮助企业提供一流的技术支持和用户体验。在本文中,我们将推荐三款备受赞誉的产品指南搭建工具,其中包括备受推崇的Helplook,助您为产品提供卓越的指南服务。Helplook:Helplook是......
  • 恒创科技:香港云服务器计算型和通用型的区别
    ​在当今数字化时代,云服务器作为企业级应用的核心设备,其性能和类型对于企业的运营和数据处理至关重要。在常见的香港云服务器类型中,通用型和计算型是最为常见的两种。那么,这两种云服务器到底有什么区别呢?设计目标和应用场景不同通用型云服务器旨在满足各种不同的应......
  • 软件测试/人工智能|Python运算符:初学者指南
    什么是运算符?运算符是用于进行各种运算操作的符号或关键词。在数学和计算机编程中,运算符被用来表示不同的运算操作,例如加法、减法、乘法、除法等。比如:1+2,其中,1和2为操作数,+为运算符。a=18,其中,a和18为操作数,=为运算符。print(),其中,print为操作数,()为运算符。Pyt......
  • HydroOJ 踩坑指南(1)狡猾的分布式官方文档
    本系列旨在记录使用HydroOJ时的一些坑点,更全的说明文档请查看官方文档。欢迎联系本人QQ补充:2422609586.HydroOJ官方QQ群:1085853538.入门第一坑:官方文档不止一处!都说学习项目要先认真读文档,HydroOJ的文档使用了分布式阅读系统,并异地多中心部署(bushi),所以需要汇总一下:......
  • 备份和恢复Linux服务器上的HTTP配置
    备份和恢复Linux服务器上的HTTP配置是一项重要的任务,它可以确保您的服务器在出现故障或配置错误时能够迅速恢复正常运行。下面我们将介绍如何备份和恢复Linux服务器上的HTTP配置。备份HTTP配置登录到Linux服务器上,并使用root权限。备份HTTP配置文件。在大多数Linux发行版中,HTTP配置......
  • CAN总线接口保护电路设计指南
    CAN总线的应用范围广,应用环境相当复杂,一些静电、浪涌等干扰很容易耦合到总线上,并直接作用于CAN总线接口。为了满足一些高等级EMC的要求,有必要添加额外的外围保护电路。 为什么需要保护电路一般的CAN收发器芯片ESD、浪涌防护等级较低,如SM1500隔离CAN收发器虽隔离耐压为3500VDC,......
  • MAUI+Masa Blazor APP 各大商店新手发布指南-华为篇
    目录前言准备材料一、企业认证二、审核资料审核注意事项总结前言AppGalleryConnect(简称AGC)是华为应用市场推出的应用一站式服务平台,致力于为开发者提供应用创意、开发、分发、运营、分析全生命周期服务,构建全场景智慧化的应用生态。AppGalleryConnect深度整合华为内部各项优......
  • Linux FastDFS 更换服务器数据迁移的方法
    FastDFS是一个开源的高性能分布式文件系统,特别适合于大规模数据和访问量场景。使用FastDFS进行文件存储时,某些情况下,我们可能需要更换服务器,但服务器已经使用一段时间,这时需要将原服务上存储的文件数据进行迁移。本文主要介绍FastDFS中存储的文件进行数据迁移的方法。FastDFS......
  • devops - 企业内部搭建git服务器
    step1.登录远程服务器,新建git用户,及用户主目录,ssh配置目录,初始化git仓库#新建git用户组sudogroupaddgit#新建git用户并设置用户组,并创建用户主目录/home/gitsudouseradd-ggit-mgit#给新建的git用户设定密码sudopasswdgit#重新以git用户身份登录ss......