前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab 安装配置管理实例

Gitlab 安装配置管理实例

作者头像
老七Linux
发布2018-05-31 10:29:24
7690
发布2018-05-31 10:29:24
举报
一、安装gitlab服务

因为github在美国有点慢,连接和推送不方便。国内众多的代码管理平台也是非常的不错,例如:coding,码云,码市等。但是有些企业为了方便自己去搭建一个基于web界面的代码管理平台gitlab!

建议后期搭建Gitlab平台,一定要让其服务独立运行在一台机器上,两方面: ①机器比较耗费硬件资源。 ②一旦出现问题维护起来困难比较大,为了不造成冲突!

二、安装配置
代码语言:javascript
复制
yum install -y curl policycoreutils-python openssh-server openssh-clients

yum install postfix

systemctl enable postfix

systemctl start postfix

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

gitlab-ctl reconfigure      //因为数据包比较大 所以需要安装一会(安装完毕之后会自动启动相关服务)

虽然说安装比较容易,但是不建议安装gitlab的服务再次安装其它服务,因为后期的维护成本很高!

养成好的习惯,定期去备份数据!!!

代码语言:javascript
复制
netstat -lnpt  //查看监听端口

gitlab-ctl stop/restart/start/status        //启动,停止,重启

[[email protected] src]# netstat -lntp
tcp        0      0 127.0.0.1:9168          0.0.0.0:*               LISTEN      5076/ruby 

从服务端口我们可以看出,安装gitlab默认帮我们安装了Redis logrotate nginx 等

[[email protected] src]# free -h
              total        used        free      shared  buff/cache   available
Mem:           1.8G        1.5G         79M         28M        197M         65M
Swap:          1.9G        109M        1.8G

硬件资源占用的不少,所以官方建议我们至少需要内存4G。
2.2 登录GitLab

浏览器访问gitlab,输入ip即可。

一定要先关闭iptables规则和firewall以及selinux规则!

第一次登录,一定要确保本机器没有存在nginx以及redis服务。有的话关闭!

第一次登录会先让你创建一个长度不低于8位字符的密码。

默认管理员root,你自己创建的密码

登录后的界面:

mark
mark
2.3 登录GitLabgitlab常用命令

再启动服务:

代码语言:javascript
复制
gitlab-ctl start
2.4 Gitlab基础命令操作:

在现实的运维工作中,我们一般都是用nginx搞个代理,当我们输入公网的域名就可以解析到本地的gitlab web页面。肯定不是简简单单的一个ip地址!

因为安装gitlab服务自动帮我们安装了nginx,也许你会有疑问,在那个位置呢?

代码语言:javascript
复制
[[email protected] ~]# vim /var/opt/gitlab/nginx/conf/nginx.conf

如果你需要修改监听端口或者绑定域名就要用到:

代码语言:javascript
复制
[[email protected] ~]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
mark
mark

在开始之前,我们先创建一个group,并设置组的是私有的还是public的,也可以添加组员,并创建相对应的project。

mark
mark
mark
mark

当我们创建好了之后,会出现如下:(是不是和Git很相似?)但是如上提示,需要我们增加一个SSH key。这样我们才可以连接并克隆!

mark
mark

点击如下各个位置去添加ssh key

mark
mark

作为一个运维,我们最常用的就是,创建用户,创建组,设置一个新的project。

mark
mark

当我们创建了一个用户,密码会直接发送一封邮件,里面就有设置密码的连接,如果用户想着直接让你创建,当我们完成之后,点击右上角的编辑即可再次编辑!然后用户首次登陆自己的账号会提示输入当前密码和修改一个密码!

载入配置服务(初始化和修改/etc/gitlab/gitlab.rb 后需要重新载入)

代码语言:javascript
复制
sudo gitlab-ctl reconfigure

启动服务

代码语言:javascript
复制
sudo gitlab-ctl start

停止服务

代码语言:javascript
复制
sudo gitlab-ctl stop

重启服务

代码语言:javascript
复制
sudo gitlab-ctl restart
检查服务的日志信息:

检查redis的日志

代码语言:javascript
复制
sudo gitlab-ctl tail redis

检查postgresql的日志

代码语言:javascript
复制
sudo gitlab-ctl tail postgresql

检查gitlab-workhorse的日志

代码语言:javascript
复制
sudo gitlab-ctl tail gitlab-workhorse

检查logrotate的日志

代码语言:javascript
复制
sudo gitlab-ctl tail logrotate

检查nginx的日志

代码语言:javascript
复制
sudo gitlab-ctl tail nginx

检查sidekiq的日志

代码语言:javascript
复制
sudo gitlab-ctl tail sidekiq

检查unicorn的日志

代码语言:javascript
复制
sudo gitlab-ctl tail unicorn

检查服务状态

代码语言:javascript
复制
sudo gitlab-ctl status
三、gitlab 备份和恢复
3.1 备份
代码语言:javascript
复制
gitlab-rake gitlab:backup:create

备份目录在

代码语言:javascript
复制
[[email protected] ~]# ls /var/opt/gitlab/backups
1509073999_2017_10_27_10.1.0_gitlab_backup.tar
gitlab 恢复

恢复的时候如果你的版本是9是不可以直接恢复到10版本里面去的,解决方法先升级9到10,然后备份,再次导入即可!

先停服务

代码语言:javascript
复制
gitlab-ctl stop unicorn ; gitlab-ctl stop sidekiq

再次恢复

代码语言:javascript
复制
gitlab-rake gitlab:backup:restore BACKUP=xxxxx

(这里是一个编号,即备份文件的前缀)输入两次 yes 即可 恢复!!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016/10/27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、安装gitlab服务
  • 二、安装配置
    • 2.2 登录GitLab
      • 2.3 登录GitLabgitlab常用命令
      • 2.4 Gitlab基础命令操作:
        • 检查服务的日志信息:
        • 三、gitlab 备份和恢复
          • 3.1 备份
            • gitlab 恢复
            相关产品与服务
            云数据库 Redis
            腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档