http://bbs.eeworld.com.cn/thread-505256-1-1.html
html
https://packages.gitlab.com/gitlab/raspberry-pi2git
https://packages.gitlab.com/gitlab/raspberry-pi2/packages/raspbian/wheezy/gitlab-ce_8.17.7-ce.0_armhf.deb浏览器
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架构的分支。
服务器
因此这里给出先下载安装包,而后离线安装到Raspberry Pi上的方法。
开始安装
先安装一些必要的依赖包:
网络
安装postfix时,会弹出一些设置,这是和发邮件相关的,若是不须要邮件功能,这里的设置并不重要。
架构
等待上述依赖包安装完成后,把以前下载的安装包gitlab-ce_8.13.0-ce.0_armhf.deb上传到Raspberry Pi的文件系统里。
正式安装deb包
ssh
这个包有281MB,包含123034个文件,所以安装会有些慢,卡在下面这步是正常的,耐心等待一下。
curl
安装完成提示信息:
gitlab
根据提示,须要运行:
看到以下提示就配置完成了
初始设置
管理员用户是root
首次登陆后会要求修改密码(8位及以上)
在浏览器访问Raspberry Pi的IP,会跳转到设定密码的页面。
设定完成后,用新密码登陆root用户。
这是管理员用户,只用它来添加普通用户,在普通用户里新建仓库来托管代码。
点击界面右上角的小扳手图标,进入Admin Area,这是管理员独有的区域。
在user里新建一个普通用户
注意初始的Projects limit只有10,只能建立10个projects。若是以为不够用,能够放宽一点限制。
普通用户的密码会发送到邮箱,若是以前邮箱没配置好,可能会收不到,或者若是是内网使用,邮件也没法发出。这个问题能够这样解决:
管理员里能够用管理权限修改这个用户的密码,改完后告诉该用户这个密码,该用户在首次登陆后,会被提示设置一个新密码。
若是之后使用时该用户忘记了密码,管理员也能够登陆Admin Area重置。
这样就不须要邮件来重置密码,缺点是须要管理员介入,对于中小团队这样的管理方法是可取的(能够由项目组织者充当管理员)。
另外在Admin Area界面右侧有个齿轮形状的图标,点击这里能够修改一些全局设定(包括前面初始的Projects limit等), 根据提示修改就好了。
修改服务端口
默认使用80端口,若是须要修改,能够修改/etc/gitlab/gitlab.rb中以下图的2处地方,好比这样就修改为了7000端口。
两个地方都要修改。
注意保存文件后,要运行以下命令使得配置生效:
能够看到能使用7000端口访问了,Project path也是正确的。
一些实用的维护命令
修改任何配置文件后都要输入以下命令使配置生效。
页面缓存清除:
Gitlab各组件启动:
Gitlab各组件中止:
Gitlab各组件重启:
禁用Gitlab开机自启动:
启用Gitlab开机自启动: