gitlab安装

写在前面:
安装gitlab-ce版本,社区免费版,gitlab-ee版本是企业版收费的,但是安装要是不交钱也能当做ce玩
本文章选择安装ce版本
默认会安装的组件:
  • Nginx 提供代理服务
  • Redis 存储用户登录会话,默认会话永不过期
主配置文件: /etc/gitlab/gitlab.rb
日志目录: /var/log/gitlab/
各个服务的主目录: /var/opt/gitlab/
git仓库数据目录: /var/opt/gitlab/git-data/repositories

环境建议:
  1. 系统:Red-Hat系列CentOS 7.x-x86_64(这里采用的是CentOS7.6)
  2. CPU:建议双核以上
  3. 内存:2GB(官方建议4GB以上)

准备环境:
查看系统版本:
[root@localhost ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@localhost ~]# uname -r
3.10.0-957.10.1.el7.x86_64

下载epel源
[root@localhost ~]# wget http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm 
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 

关闭 NetworkManager 和防火墙:
[root@localhost1 ~]#systemctl stop firewalld.service
systemctl disable firewalld 
systemctl disable NetworkManager

关闭SELinux并确认处于关闭状态: 
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
grep SELINUX=disabled /etc/selinux/config
setenforce 0
安装gitlab:
yum install -y curl policycoreutils-python openssh-server openssh-clients postfix
systemctl enable postfix
systemctl start postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install -y gitlab-ce
由于网络环境原因,建议国内用户采用清华大学镜像源进行安装。
后续Jenkins的插件地址也建议采用清华大学镜像源
[root@localhost ~]# cat /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
[root@localhost ~]# yum clean all && yum makecache
[root@localhost /]#  yum install -y gitlab-ce
配置并启动gitlab-ce
gitlab-ctl reconfigure  # 重载配置文件,可能需要稍微等一会儿
gitlab-ctl start
gitlab-ctl status
gitlab常用命令
关闭gitlab:gitlab-ctl stop
启动gitlab:gitlab-ctl start
重启gitlab:gitlab-ctl restart
重载配置文件: gitlab-ctl reconfigure
查看gitlab状态:gitlab-ctl status
gitlab查看版本号:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
注意:默认gitlab使用的是80端口。因此我们要保证服务器上80端口不被占用。如果是老司机,可自行修改端口然后重启gitlab
访问gitlab,在web输入:http://ip
安装完web第一次访问的时候,用户名默认为:root,并且会让你改密码(密码长度最少8位)。第一次访问可能稍微有点慢。

gitlab将ip访问修改为域名访问的更改方法:
1、更改gitlab配置文件:/etc/gitlab/gitlab.rb
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.100'
改为:
external_url 'http://allenjol.gitlab.com'
2、将下面的三个文件里面的192.168.1.100也改成allenjol.gitlab.com的形式
/var/opt/gitlab/gitlab-shell/config.yml
/var/opt/gitlab/gitlab-rails/etc/gitlab.yml
/var/opt/gitlab/nginx/conf/gitlab-http.conf
3、重载gitlab配置文件,让前面的更改生效
gitlab-ctl reconfigure
安装完gitlab后需要注意的地方:
用管理员账户登录gitlab以后,首先要禁用gitlab账号注册功能,否则公司成员多了能随意注册gitlab账号会给运维人员带来很多困扰,后期很难进行管理维护
查看gitlab版本:
[root@gitlab ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
11.3.5-ce
这个版本的和网上大部分禁用gitlab账号注册功能的方法稍微有点不一样,UI界面改了很多。
登录gitlab以后点击管理员区域的扳手图标:

然后点击左下角的设置按钮,找到注册限制,点右边展开,将 Sign-up enabled 勾选去掉,点save changes保存

回到gitlab登录界面就没有registry了

gitlab默认用户名为root,如果忘了gitlab密码需要重置(密码长度要8位),则方法如下:
[root@gitlab ~]# gitlab-rails console production
Loading production environment (Rails 4.1.1)
irb(main):001:0> user = User.where(id:1).first
irb(main):002:0> user.password='12345678'
irb(main):003:0> user.save!
操作完成以后,gitlab的用户名就是root,密码就是123456。管理员的默认邮箱是部署机的本机邮箱,也是从本机发的邮件。这也就是为什么在开头要安装postfix的原因。
需要对以下文件进行修改,否则点击邮箱中gitlab发送的邮件是会报错的
[root@gitlab ~]# cd /opt/gitlab/
[root@gitlab gitlab]# cat embedded/service/gitlab-rails/config/gitlab.yml|grep 192.168.1.100
    host: 192.168.1.100
    email_from: gitlab@192.168.1.100
 
[root@gitlab gitlab]# cd /var/opt/gitlab/
[root@gitlab gitlab]# cat ./gitlab-rails/etc/gitlab.yml|grep 192.168.1.100
    host: 192.168.1.100
    email_from: gitlab@192.168.1.100
 
最后重启gitlab-ctl生效
[root@gitlab gitlab]# gitlab-ctl restart
推荐参考博客:
散尽浮华:https://www.cnblogs.com/kevingrace/p/5985918.html
abcdocker:https://i4t.com/2041.html

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/430
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>