碎碎念的吐槽(前言背景):
作为一个非计算机专业的工科研究生,最近实验室工程项目的越来越多,很多工作也转向了程序开发与算法实现,但课题组仍然沿用非常原始的管理与开发方法来应对项目,最近一段时间经历了因为沟通不畅和管理不规范造成时间拖慢和重复开发,总是吃力不讨好。事实上现在对于程序开发和项目的管理,本来就有很多现成且流行的工具和范式,但是毕竟导师不是计算机相关从业人员对此并不了解,没有意识到这些。但作为实验室的一线开发人员的我(又要看文献写论文研究算法还要写程序码代码实际开发在线系统),觉着为了提高效率,还是得把这些东西用起来。让实验室变得“现代化”一点,一方面提高开发效率,一方面也算是不要被时代所拉下。
网管的工作(配置实践)
系统需求与方案设计
经过调研,本着减少维护时间和让实验室的其他人能够快速使用入手的角度来看,决定用一套群晖NAS 系统连接实验室内网来搭建服务器端,贵是贵了点,比服务器便宜多了。此外作为一台小型文件服务系统,能快速搭建不少服务,少折腾,对于实验室或者一个小型公司来说完全够用。
由于课题组的大多数人并非熟悉Linux系统与bash包打天下的程序员,程序开发是副业,通常习惯集中在window下用图形化的操作界面进行交互操作和轻量级程序开发,易用性设计排在首位。让大家用起来,tortoise git是必须的
群晖下实现git私有服务主要有git server套件和利用docker 安装运行gitlab两种方式。但Git Server有一个问题在于设置ssh登陆得时候,由于群晖的安全性设置只认管理员,相对来说,gitlab有漂亮的web访问管理,方便易