nas1
碎碎念的吐槽(前言背景):
作为一个非计算机专业的工科研究生,最近实验室工程项目的越来越多,很多工作也转向了程序开发与算法实现,但课题组仍然沿用非常原始的管理与开发方法来应对项目,最近一段时间经历了因为沟通不畅和管理不规范造成时间拖慢和重复开发,总是吃力不讨好。事实上现在对于程序开发和项目的管理,本来就有很多现成且流行的工具和范式,但是毕竟导师不是计算机相关从业人员对此并不了解,没有意识到这些。但作为实验室的一线开发人员的我(又要看文献写论文研究算法还要写程序码代码实际开发在线系统),觉着为了提高效率,还是得把这些东西用起来。让实验室变得“现代化”一点,一方面提高开发效率,一方面也算是不要被时代所拉下。
网管的工作(配置实践)
系统需求与方案设计
经过调研,本着减少维护时间和让实验室的其他人能够快速使用入手的角度来看,决定用一套群晖NAS 系统连接实验室内网来搭建服务器端,贵是贵了点,比服务器便宜多了。此外作为一台小型文件服务系统,能快速搭建不少服务,少折腾,对于实验室或者一个小型公司来说完全够用。
由于课题组的大多数人并非熟悉linux系统与bash包打天下的程序员,程序开发是副业,通常习惯集中在window下用图形化的操作界面进行交互操作和轻量级程序开发,易用性设计排在首位。让大家用起来,tortoise git是必须的
群晖下实现git私有服务主要有git server套件和利用docker 安装运行gitlab两种方式。但Git Server有一个问题在于设置ssh登陆得时候,由于群晖的安全性设置只认管理员,相对来说,gitlab有漂亮的web访问管理,方便易用,也好与tortoise 配合。
最后出来是这样的
服务器端 Synology DS918+ 搭建gitlab
NAS端的安装与配置
群晖系统,傻瓜式的安装操作啊。
安装
管理员账户登陆DSM,直接在套件里安装Docker、MarinaDB、Ruby、gitlab,原则上安装gitlab会提示并按指示自动去安装这些东西
配置
按照操作提示配置好就可以了,Docker分配空间,支持远端通过http或ssh进行访问,分配好端口号
我的机子就用的是http访问的默认端口为30000,ssh是30001
windows系统下Git的安装与配置
windows系统用户安装
1)git
下载地址:https://git-scm.com/download/win
2)tortoise git
下载地址:https://tortoisegit.org/download/
3)putty(可选)
下载地址:https://www.putty.org/
配置
正常来说,对于非特殊需求来说,一路默认就行。
可选操作
通过puttygen生成一组ssh用的公钥和私钥,RSA格式
开始干活(使用指南)
面向普通用户
1. 连接NAS与配置路由器
首先将NAS通过路由器连结到局域网中,方便起见分配一个固定的IP地址,如果不想让他链接外网,在行为管理里禁止掉WAN对该IP的访问
2. 注册用户
用同样接入到局域网的电脑打开浏览器,通过IP加端口号进行web访问,如http://192.168.8.11:30000
注册新用户。如果需要通过ssh进行拉取推送,需要用putty生成一组RSA密钥,在gitlab的个人设置里添加public_key
通过web在远端新建一个工程,gitlab上有project地址,可以选择复制
3. 首次使用,本地克隆
用tortoise git选择克隆
输入远端地址,两种访问方式 http和ssh,直接copy 步骤2 中工程的地址,将localhost替换成服务器ip即可
其中ssh需要载入密钥(putty生成的私钥),
http在首次登陆的时候需要输入用户名和密码,如果输错了或者要修改,需要在window下通过 控制面板-用户账户和密码-管理我凭据-管理我的windows凭据中做出修改即可
总体来说,对于普通windows用户来说,http访问足够了
开始使用!
总结:
版本控制系统架设,实验室现代化的第一步。本配置方案对于维护人员和使用者来说,均不需要太多程序员知识和“码力”,基本点鼠标,傻瓜式操作。易用性放在首位,后续就是号召并教会实验室的老师同学使用git的事情了
(懒癌犯了懒得截图后续有空再改)
相关阅读
背景(不看也罢) “预计2020年全球的物联网设备将达到500亿台”这句话已经被我无耻地在各种材料、PPT中引用过无数次了,但这并不妨碍
在美国纳斯达克上市的中概股公司陌陌于6月23日宣布公司董事会收到来自创始人、董事会主席兼CEO唐岩、Matrix Partners China II H
前段时间,三星云服务官方网站发布公告,宣布停止新用户注册及现有用户数据上传服务,并将于2017年1月20日之后关闭三星云。这是继115网