教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高等教育 >

CENTOS 安装GITLAB笔记

来源:网络收集 时间:2026-09-17
导读: 升级完成后,系统版本是6.5。 增加PUIAS安装源 PUIAS Linux是面向桌面和服务器的完整的操作系统,它靠编译Red Hat Enterprise Linux的源代码包来创建。除了这些上游的软件包外,该项目还提供一些其他的软件仓库: “Addons”包含了通常的Red Hat发行中未收入

升级完成后,系统版本是6.5。

增加PUIAS安装源

PUIAS Linux是面向桌面和服务器的完整的操作系统,它靠编译Red Hat Enterprise Linux的源代码包来创建。除了这些上游的软件包外,该项目还提供一些其他的软件仓库:

“Addons”包含了通常的Red Hat发行中未收入的额外软件包,“Computational”提供专门针对科学计算的软件,“Unsupported”则收入各种各样的测试性软件 包。该发行由美国普林斯顿 大学的高等研究所维护。

创建/etc/yum.repos.d/PUIAS_6_computational.repo,并添加如下内容:

下载并安装GPG key

检验下是否安装成功

Tips:安装完EPEL和PUIAS两个源后,可以检测下:

RHEL

提示

如果部分包不能安装,例如: eg. gdbm-devel, libffi-devel and libicu-devel,那么增加rhel6的安装源。

配置

redis

配置redis使其在开机时启动: f、配置邮件服务器

笔者注:这个过程笔者没有配置,请参考英文文档。

2、安装Ruby

下载并编译:

安装完成后,重新登录终端确保$PATH生效,检测ruby的安装成功与否:

安装

bundle:

如果提示sudo: gem: command not found,使用root账号登录执行该命令即可。 如果无法下载 --http-proxy 使用该参数

系统用户

创建用户git

因为git用户不需要登录,所以这里不需要设置git的密码。

转发所有邮件

笔者注:因为上面没有配置发送邮件,这里也省略。

4、配置GitLab shell

GitLab shell是专门为GitLab开发的提供ssh访问和版本管理的软件。

先使用root登录,而后切换成git

克隆gitlab shell

切换成1.8.0版本,并编辑配置

这里最重要的是将gitlab_url修改成gitlab的访问域名。形如:http://doc.guandang.net/ 笔者注:如果gitlab是使用https访问,则需将http替换成https

,配置文件中的

self_signed_cert要修改成true,否则gitlab shell在通过api和gitlab进行通信的时候就会出现错误,导致项目push出错。因为后面配置web服务器的时候是使用ssl,所以这里要按照ssl的方式配置。

Tips: 另外如果使用的域名是测试域名,不要忘记在系统的/etc/hosts做域名映射。 安装一些需要的目录和文件

5、安装数据库

笔者这里使用的是msyql,关于PostgreSQL的安装请参考原文档。

安装mysql并设置开机启动:

设置mysql root账号的密码:

创建新用户和数据库给gitlab使用

6、安装GitLab

将GitLab安装在git的家目录下:

编辑config/database.yml,设置其中连接数据库的账号密码,笔者的配置部分如下:

修改其中username和password就可以了,其中密码就是上面数据库步骤中创建gitlab用户的密码。

确保该文件只有git账号有权限读取。

安装mysql包

这步完成后,会生一个默认的管理员账号:

开机时启动

可以查看到系统、Ruby、GitLab和GitLab Shell的版本和其他信息。

启动GitLab实例

这里会提示一个Init script up-to-date的错误,如下:

原文说明不用介意这个问题。

7、安装web服务器

笔者选择的是nginx,关于apache方面的请参考原文档

wget https://http://doc.guandang.net/gitlabhq/gitlabhq/master/lib/support/nginx/gitlab

编辑/etc/nginx/nginx.conf,将 include /etc/nginx/conf.d/*.conf; 替换成 include /etc/nginx/sites-enabled/*;,就是修改额外加载的配置文件目录。

编辑/etc/nginx/sites-available/gitlab,将配置中server_name替换成实际访问的域名。 将nginx加入git用户组

添加ssl证书或者自己生成一个

启动nginx

8、配置防火墙

配置iptables,使用户可以访问http、https和ssh的端口。

重新启动防火墙

至此就算安装完成了。默认的账号密码:

问题记录

a、网站不能添加用户和创建项目问题?

查了下日志,发现是权限的问题:

Errno::EACCES (Permission denied – /home/git/gitlab/log/application.log):

修改用户和所属用户组为git就可以了。

b、无法push?

在上面安装GitLab shell步骤时,一开始笔者是将配置中的gitlab_url设置成

http://doc.guandang.net/,结果在push的时候出错了,后来查看GitLab项目日志,才发现GitLab shell和GitLab通信的时候产生了一个301跳转。这点通过GitLab的nginx配置也能看的出来。后来将http替换成https,self_signed_cert设置成true就OK了。 总结

安装的过程比较长,其中大部分时间花在了包的下载上。笔者以前没有接触过ruby,安装的过程中也了解了下Ruby、Gem、Bundle等软件,受益匪浅。一般来讲,照着上面的步骤安装,如果系统,软件等版本都一致的话,应该能成功安装。如果出现问题,可以多查查日志。GitLab项目的日志在该项目的log目录内。GitLab shell的日志在GitLab shell项目中的gitlab-shell.log

感谢

在安装的过程中多亏了朋友雷志伟的帮忙,少走了不少弯路。此外他现在正在汉化GitLab,英文不好的朋友有福了,有兴趣的朋友也可以参与进来,也可以直接使用已经汉化好的文件,地址:http://doc.guandang.net/linxuix/Git-Lab-Zh。

…… 此处隐藏:913字,全部文档内容请下载后查看。喜欢就下载吧 ……
CENTOS 安装GITLAB笔记.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1708366.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)