设为首页 收藏本站
查看: 2327|回复: 0

[经验分享] 一起玩树莓派3+使用Gitlab搭建专业Git服务

[复制链接]

尚未签到

发表于 2017-11-22 14:31:38 | 显示全部楼层 |阅读模式
  http://bbs.eeworld.com.cn/thread-505256-1-1.html

  https://packages.gitlab.com/gitlab/raspberry-pi2
  https://packages.gitlab.com/gitlab/raspberry-pi2/packages/raspbian/wheezy/gitlab-ce_8.17.7-ce.0_armhf.deb

<ignore_js_op> DSC0000.jpg   
Gitlab是一个专业的Git解决方案,功能强大,和Github类似,而且其Community Edition (CE)是免费的,完全可以胜任为中小团队提供专业代码托管服务的工作,当然更重要的是它可以在Raspberry Pi上部署运行。



准备  项目首页:https://about.gitlab.com
下载页:https://packages.gitlab.com/gitlab/raspberry-pi2
下载地址(打开页面,点击右上角的Download按钮):
https://packages.gitlab.com/gitlab/raspberry-pi2/packages/debian/jessie/gitlab-ce_8.13.0-ce.0_armhf.deb
下载得到gitlab-ce_8.13.0-ce.0_armhf.deb文件。
注意版本要选择jessie,也就是Debian 8,因为现在的Raspbian是基于它打造的。


官网给出了在线安装的方法,但是我试了几次,可能由于国内到Gitlab下载服务器之间的网络状况不好,很难在线安装成功。
国内的软件源即使有Gitlab的镜像,通常也没有支持Raspberry Pi架构的分支。


<ignore_js_op> DSC0001.jpg   所以这里给出先下载安装包,然后离线安装到Raspberry Pi上的方法。



开始安装
先安装一些必要的依赖包:




  • sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https
复制代码  安装postfix时,会弹出一些设置,这是和发邮件相关的,如果不需要邮件功能,这里的设置并不重要。


<ignore_js_op> DSC0002.jpg
<ignore_js_op> DSC0003.jpg   等待上述依赖包安装完成后,把之前下载的安装包gitlab-ce_8.13.0-ce.0_armhf.deb上传到Raspberry Pi的文件系统里。
正式安装deb包




  • sudo dpkg -i gitlab-ce_8.13.0-ce.0_armhf.deb
复制代码  这个包有281MB,包含123034个文件,因此安装会有些慢,卡在下面这步是正常的,耐心等待一下。


<ignore_js_op> DSC0004.jpg   安装完成提示信息:


<ignore_js_op> DSC0005.jpg   

根据提示,需要运行:




  • sudo gitlab-ctl reconfigure
复制代码  看到如下提示就配置完成了


<ignore_js_op> DSC0006.jpg   
初始设置
管理员用户是root
首次登录后会要求修改密码(8位及以上)


<ignore_js_op> DSC0007.jpg   在浏览器访问Raspberry Pi的IP,会跳转到设定密码的页面。


<ignore_js_op> DSC0008.jpg   设定完成后,用新密码登录root用户。


<ignore_js_op> DSC0009.jpg   这是管理员用户,只用它来添加普通用户,在普通用户里新建仓库来托管代码。
点击界面右上角的小扳手图标,进入Admin Area,这是管理员独有的区域。
在user里新建一个普通用户


注意初始的Projects limit只有10,只能创建10个projects。如果觉得不够用,可以放宽一点限制。


<ignore_js_op> DSC00010.jpg   普通用户的密码会发送到邮箱,如果之前邮箱没配置好,可能会收不到,或者如果是内网使用,邮件也无法发出。这个问题可以这样解决:


<ignore_js_op> DSC00011.jpg   管理员里可以用管理权限修改这个用户的密码,改完后告诉该用户这个密码,该用户在首次登录后,会被提示设置一个新密码。
如果以后使用时该用户忘记了密码,管理员也可以登录Admin Area重置。
这样就不需要邮件来重置密码,缺点是需要管理员介入,对于中小团队这样的管理方法是可取的(可以由项目组织者充当管理员)。
另外在Admin Area界面右侧有个齿轮形状的图标,点击这里可以修改一些全局设定(包括前面初始的Projects limit等), 根据提示修改就行了。


<ignore_js_op> DSC00012.jpg   
修改服务端口
默认使用80端口,如果需要修改,可以修改/etc/gitlab/gitlab.rb中如下图的2处地方,比如这样就修改成了7000端口。


<ignore_js_op> DSC00013.jpg   


<ignore_js_op> DSC00014.jpg   
两个地方都要修改。
注意保存文件后,要运行如下命令使得配置生效:




  • sudo gitlab-ctl reconfigure
复制代码  


<ignore_js_op> DSC00015.jpg   可以看到能使用7000端口访问了,Project path也是正确的。



一些实用的维护命令
修改任何配置文件后都要输入如下命令使配置生效。




  • sudo gitlab-ctl reconfigure
复制代码  
页面缓存清除:




  • sudo gitlab-rake cache:clear RAILS_ENV=production
复制代码  Gitlab各组件启动:




  • sudo gitlab-ctl start
复制代码  Gitlab各组件停止:




  • sudo gitlab-ctl stop
复制代码  Gitlab各组件重启:




  • sudo gitlab-ctl restart
复制代码  禁用Gitlab开机自启动:




  • sudo systemctl disable gitlab-runsvdir
复制代码  启用Gitlab开机自启动:




  • sudo systemctl enable gitlab-runsvdir
复制代码

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-409516-1-1.html 上篇帖子: Git版本管理工具的使用 下篇帖子: 从git到lnmp代码发布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表