ubuntu cpanel ubuntu device for boot loader
CentOs与Ubuntu对比 谁才是服务器首选
对于 Linux 发行版来说,要在这么多的发行版和种种支派flavo rs中选择一个,那简直能让人崩溃。不过,对于服务器而言,有两个主流的 Linux发行版,那就是 CentOS和 Ubuntu。但如何从这两个之中选择,这是摆在管理员、初学者和专业人士面前的主要问题。在对这两个(和更多)发行版有了一定的经验之后,我们决定对这两个发行版用于服务器时做个比较。
看到这个比较之后,至于哪个更适合新手学习用呢?
Ubuntu:
Ubuntu对于初学者来说是更好的选择。我在学习时,也是选择了ubuntu,主要是因为这两个原因:
Ubuntu有一个庞大的社区,随时可以免费提供帮助。我指的是真正的大。数以千计的用户分布在数百个不同的在线论坛和兴趣组内。甚至有现实生活中的大会。你也可以为 CentOS找到很多教程和帮助,特别是对于简单的 LAMP栈和流行的应用程序而言。
Ubuntu服务器对于以前使用过 Ubuntu桌面的人来说会容易得多。同样的情况也存在于 CentOS和 Fedora之间,但是 Ubuntu桌面版比任何其他基于 Linux的家用桌面更受欢迎。
所以,如果你是一个初学者,而且没有任何特殊要求,那就去使用 Ubuntu服务器。更好的是,你可以从一个便宜的托管服务提供商那购买服务,这样你就可以在你的服务器上进行实验,还有一个专业的 24/7支持团队准备好帮助你。
哪个更适合商用呢?
同样,你仍然可以使用 Ubuntu作为商用网站或公司内部服务器,但 CentOS有它的优势:
CentOS(可以说)更稳定以及更安全。由于 CentOS的更新频率较低,这意味着软件测试的时间更长,并且只有真正稳定的版本才会得到发布。如果你使用 CentOS,你不会因新的有 bug的应用程序版本而遇到任何稳定性问题,因为你不会得到那个新的有 bug的版本。
大多数控制面板(包括最受欢迎的控制面板- cPanel)仅支持 CentOS。所以这意味着如果你是一个网站托管公司,或者如果你是一个有很多客户的网站服务代理商,并且需要一个控制面板- CentOS是一个更好的选择。
购买服务器联系QQ:1131829781(同微信)
HustOJ平台搭建(ubuntu20.04)
hustoj是一个卓越的开源项目,本文详细记录了在ubuntu20.04环境下搭建的全过程,并提供了一些自定义修改。此教程适用于无部署经验者,搭建完成后,可实现流畅运行。若你计划在自己的Linux环境中部署,且不介意小额支付(200解君愁),请与我联系(1661420103@qq.com)。
以下是部署后的界面,供您参考:
首页
题目界面
后台界面
什么是OJ(您是否真的需要OJ平台)
OJ系统,即Online Judge,用以在线检测程序代码的正确性。著名OJ包括TYVJ、RQNOJ、URAL等。国内题库涵盖北京大学、浙江大学、电子科技大学、杭州电子科技大学等。国外题库则有乌拉尔大学、瓦拉杜利德大学的资源。OJ平台适用于各大高校计算机系、ACMER、刷题平台、中小学生CSP和NOIP项目。
搭建环境
本教程建议具备Linux基础、PHP、MySQL、前端知识的用户进行操作,以便进行二次开发。我使用了腾讯云轻量级服务器,其他如阿里云、华为云也是可选方案。学生党享受优惠。
选择Ubuntu 20.04作为系统镜像,推荐原生Ubuntu系统,不支持WSL和docker中的Ubuntu系统。若使用虚拟机,操作相似。
环境部署
避免使用LNMP、LAMP、Cpanel、宝塔等面板程序提供的环境,安装脚本已包含所需环境。以腾讯云为例,部署完成后,请访问服务器公网IP或本地端口。
修改部分源程序
搭建HustOJ后,前端和后端页面包含一些HustOJ元素。修改db_info.inc.php文件中的参数,可删除广告或图标。选择并配置多个模板(bs3、bshark、mario、mdui、sweet、syzoj)进行二次开发。调整网站标题、用户注册、访问权限、默认语言、打印服务设置等。修改index界面以适应需求。
二次开发
界面美化
在web根目录/home/judge/src/web,修改逻辑处理文件,将跳转或包含操作指向特定模板文件。使用sudo cp-a bs3 newgui复制模板文件,设置$OJ_TEMPLATE="newgui",然后随意修改newgui目录下的文件进行美化。
利用判题内核/重新开发Web
数据库表结构主要包含题目、用户、成绩等信息。针对内核进行优化或开发新Web界面。
关于题目
hustoj提供一些免费题目,但题量和体系不全。可额外提供1800多道基础和算法题目,有需求者可通过邮箱获取。