资讯专栏INFORMATION COLUMN

debian 8.* 下 gitlab 安装配置

TANKING / 1449人阅读

摘要:鉴于是之前的前辈搭建的,所以打算自己手动安装一次,来熟悉相关的配置。开始安装安装过程非常简单,按照页面中的执行步骤,依次执行命令即可。安装完成后可以看的文件。修改方法如下打开配置文件找到第行的将值进行修改后保存重新启动,完成域名修改。

GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。

前言

公司目前的开发架构中,使用了gitlab来统一管理上线发布代码的操作。鉴于是之前的前辈搭建的,所以打算自己手动安装一次,来熟悉相关的配置。

安装

中文版gitlab网站:https://www.gitlab.cc/downloads/
英文版gitlab网站:https://about.gitlab.com/downloads/

选择对应的操作系统

我这里选择 debian 8.*版本,因为要在服务器上进行搭建,综合考虑了下,采用debian系统,稳定,快速。

开始安装

安装过程非常简单, 按照页面中的执行步骤,依次执行命令即可。

1. 安装配置依赖项

如想使用Postfix来发送邮件,在安装期间请选择"Internet Site". 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.
上面的安装期间,我没有选择internet site 选择的是本地local

sudo apt-get install curl openssh-server ca-certificates postfix
2. 添加GitLab仓库,并安装到服务器上
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.deb.sh | sudo bash

安装的过程中会有个蓝色的窗口提示你输入名称,这个是gitlab的访问域名,因为默认通过nginx进行解析的时候,指向的是你配置的这个域名,并且通过80端口。安装完成后可以看nginx的conf文件。

sudo apt-get install gitlab-ce
3. 启动GitLab

这个会加载所有的配置,启动相应的服务。所以说,和网络上其他的安装教程来比,新版本安装起来实在是太爽了。

sudo gitlab-ctl reconfigure
配置 更换域名

如上图,域名被替换为域名了,但是之前是字符串git@debian...,因为在安装的时候,蓝色窗口弹出的时候直接按了回车使用了默认值。修改方法如下:

打开配置文件

vim /etc/gitlab/gitlab.rb

找到第7行的external_url将值进行修改后保存

3 ## GitLab URL
4 ##! URL on which GitLab will be reachable.
5 ##! For more details on configuring external_url see:
6 ##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
7 external_url "http://192.168.186.136"

重新启动gitlab,完成域名修改。

gitlab-ctl reconfigure
获取ssh公钥

因为在gitlab上使用git命令进行操作,需要进行身份验证,所以需要将ssh公钥加入验证。

ssh-keygen

下面命令得到的内容就是公钥

cat ~/.ssh/id_rsa.pub

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/60932.html

相关文章

  • Omnibus-GitLab配置HTTPS

    摘要:有一台空闲的服务器于是想着搭建一台玩一玩结果一看的官方安装步骤我和我的小伙伴们都惊呆了正准备放弃的时候结果从一个隐蔽的小角落里发现了一键安装包靠有一键你就早说俗称一键安装包下载页面俗称一键安装包官方文档这个文档已经写的非常简单了大体意思是你 有一台空闲的服务器, 于是想着搭建一台GitLab玩一玩, 结果一看GitLab的官方安装步骤, 我和我的小伙伴们都惊呆了! 正准备放弃的时候, ...

    xiangzhihong 评论0 收藏0
  • Omnibus-GitLab配置HTTPS

    摘要:有一台空闲的服务器于是想着搭建一台玩一玩结果一看的官方安装步骤我和我的小伙伴们都惊呆了正准备放弃的时候结果从一个隐蔽的小角落里发现了一键安装包靠有一键你就早说俗称一键安装包下载页面俗称一键安装包官方文档这个文档已经写的非常简单了大体意思是你 有一台空闲的服务器, 于是想着搭建一台GitLab玩一玩, 结果一看GitLab的官方安装步骤, 我和我的小伙伴们都惊呆了! 正准备放弃的时候, ...

    Warren 评论0 收藏0
  • 基于 GitLab CI 搭建前端自动构建环境

    摘要:什么是持续集成持续集成,简称指的是,频繁地一天多次将代码集成到主干。如图什么是一次其实相当于一次构建任务,里面可以包含多个流程,如安装依赖运行测试编译部署测试服务器部署生产服务器等流程。参考链接用进行持续集成 什么是持续集成 ? 持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。 GitLab CI 什么是 GitLab CI...

    Warren 评论0 收藏0
  • 如何搭建 Jenkins 主机

    摘要:简介是目前较为流行的开源软件项目,该软件需要在的环境下运行,能够帮助用户实现可持续的软件项目重复部署。选择后,网站会自行安装标准插件。设置网站的管理员账号,建议将账号信息保存在主机的文件内。 this document has been write in 2018.10thanks for your patient reading Jenkins 简介 jenkins 是目前较为流行的...

    princekin 评论0 收藏0
  • Docker 入门(三):持续集成、持续部署

    摘要:为了看起来清晰,我写了一个文件,将这个文件和之前的放在同一个目录中,可以用以下命令快速启动,启动之后新构建的镜像和容器都名为。 showImg(https://segmentfault.com/img/remote/1460000014924499?w=883&h=515); 在软件开发过程中,如果我们每一次提交的代码都能够进行一次完整的编译、测试、打包、发布,就能及早发现问题、及早修...

    newtrek 评论0 收藏0

发表评论

0条评论

TANKING

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<