2021 年 12 月 12 日,LUG 社团再一次迎来小聚分享活动,本次小聚由两部分组成,首先由蔡智臻同学为我们带来学校网络资源的介绍,随后由我们社团的技术主力陶柯宇同学为我们分享 LUG 技术部的日常。
蔡智臻同学用简明扼要的方式为我们列出了做为科大同学可以得到的便捷信息:首先是对于计算机类课程学习至关重要的参考材料,有往年试卷,往年实验样例,甚至是半开卷考试准许携带的 cheatsheet。掌握了这些信息资源,我们可以进行更有目的的学习和复习。随后是对校内关键网络资源的介绍,这些资源信息关系着同学们的校园生活,可以通过 ustc.life、i.ustc.edu.cn 这两个集成了我们学校中关键站点的导航网站前往。邮件系统、网盘系统、图书馆查询系统、以及部分同学会用到的学校个人主页支持、创新实践基地预约,这些都是校园中的宝贵资源。
随后蔡智臻同学又介绍了其他校园服务相关内容,如打印机、一卡通、校园网、研讨室等学习生活相关的事项的处理。最后向同学们推荐了一些技术性的资源,如 LaTeX 模板,计科相关的软件推荐,顺带对 LUG 的 Linux 101 系列课程以及 FTP 资源进行了宣传。
随后的时间交给了在 LUG 技术部中尽责的陶柯宇同学,这位陪伴了 LUG 4 年的老同学将在接下来的 ppt 中,为我们理清科大镜像站背后的琐碎。从简单来讲,LUG 所维护的服务主要是镜像站,当然日常的维护工作还包括基础设施。于是首先陶柯宇同学向我们简要介绍了建立科大镜像站的目的、服务现状以及服务所依赖的基础设施。
镜像服务中最基础的自然是可靠的存储,于是有了 ZFS 文件系统、硬件 RAID 冗余、LVM 缓存加速的架构,在保证了稳定性的同时提高了系统的性能。而有了基础后,构建的镜像站应当有对外提供服务、同步上游数据的能力。针对 HTTP(s) 访问,镜像站使用 OpenResty 拓展 Nginx 提供服务,对于 Rsync 请求自然使用 Rsync 提供服务。至于同步任务,LUG 维护组使用自行开发的 Yuki 同步框架,辅以 Docker 虚拟化批量管理,实现对上游镜像的稳定同步。
除了镜像站外,LUG 技术部还需要维护好其他对外服务,如 FTP 和 GitLab。为了维护这些服务,LUG 技术部构建了配套的网络基础设施:LDAP 用于服务器集群的统一鉴权,Telegraf + InfluxDB + Grafana 对服务器的 IO、网络、内存占用和存储状态进行实时监控,ESXi 进行服务器的虚拟化。为了可持续性地传承 LUG 技术部的维护,LUG 将技术文档公开于 docs.ustclug.org,可以供维护人员以及对 LUG 技术部感兴趣的同学参考。
介绍完较为正式的 LUG 服务,技术部成员还为社团的运行提供便利。如在本次的桌面投稿活动中,技术部的同学编写了 gh-auth 项目用于关联 GitHub 账号和提交同学的统一身份认证;在游园会活动中陶柯宇同学提供了用 rust 编写的终端问答小程序做为游园会答题项目,让每一位前来 LUG 摊位的同学体会到了 LUG 的技术氛围;在 Linux 101 系列课程中,为线上讲义的实时部署配置 GitHub Actions ……
做为一个合格的运维人员,关心服务的安全问题是必不可少的,所以运维同学的日常任务中往往包括关注安全资讯,对各组件进行定期的安全检查,及时更新。同时还要应对从各个渠道发来的用户反馈,及时给予回应,这正是运维同学日常辛苦所在。
看到大家饶有兴致地听着技术部的介绍,陶柯宇同学切换了 PPT,为我们细致地讲述了在服务器维护中遇到的问题以及解决问题的详尽过程,让我们有机会一窥技术部同学们的广博、严谨与钻研。
小聚结束后,我们也如愿吸引了一些来自低年级的同学与我们共同探讨技术话题。这是令人兴奋的事情,因为只有新人对技术讨论的参与,才能让 LUG 这个足够“古老”的社团得以一直延续。
小聚相关的讲义、照片已上传 FTP,可在此获取。