gitlab的搭建及使用

打印 上一主题 下一主题

主题 860|帖子 860|积分 2584

1、情况准备

服务器准备
  1. CentOS Linux release 7.9.2009 (Core),内存至少4G。
复制代码
修改主机名和配置ip地址
  1. hostnamectl set-hostname <hostname>
复制代码
关闭主机的防火墙
  1. # 关闭防火墙
  2. systemctl stop firewalld                 #临时关闭防火墙
  3. systemctl disable firewalld         #启动时禁用防火墙
复制代码
关闭selinux
  1. # 关闭selinux
  2. setenforce 0  # 临时
  3. sed -i 's/enforcing/disabled/' /etc/selinux/config  # 永久
复制代码
 安装 gitlab 必要的组件
  1. yum install -y curl policycoreutils openssh-server openssh-clients postfix policycoreutils-python cronie
复制代码
设置使用Postfix发生邮件
  1. systemctl enable postfix
  2. systemctl start postfix
复制代码
2、安装gitlab

gitlab 提供了两种安装方式:源码包编译安装和rpm软件包安装,我这里选择rpm软件包安装的形式。
2.1、rpm软件包安装

2.1.1、yum源安装

使用yum源下载,配置yum源:
  1. vim /etc/yum.repos.d/gitlab.repo
复制代码
  1. [gitlab-ce]
  2. name=gitlab-ce
  3. baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
  4. repo_gpgcheck=0
  5. gpgcheck=0
  6. enabled=1
  7. gpgkey=https://packages.gitlab.com/gpg.key
复制代码
安装gitlab:
  1. #安装
  2. yum install -y gitlab-ce
  3. #卸载
  4. yum remove gitlab-ce
复制代码
2.1.2、软件包安装

下载安装包 gitlab地址
把软件包上传到服务器

或者直接下载
  1. wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
复制代码
安装gitlab
  1. rpm -ivh gitlab-ce-12.0.2-ce.0.el7.x86_64.rpm
复制代码

2.2、配置gitlab访问地址

安装完成之后,打开配置文件
  1. vim /etc/gitlab/gitlab.rb
复制代码
将将 external_url = 'http://git.example.com' 修改为自己的 IP 地址

 修改标红部分
  1. external_url 'http://10.10.181.200'    
复制代码
2.3、重置gitlab

  1. gitlab-ctl reconfigure
复制代码
重新配置应用程序,修改 gitlab 服务配置文件后,都需执行这个命令,让各个服务重新加载见效,大概会等4分钟左右。

2.4、登录gitlab

http://10.10.181.200/users/sign_in

yum安装的
默认登录账户:root
初始密码存放位置 /etc/gitlab/initial_root_password
登录成功后再修改密码。
2.5、修改默认端口

gitLab 的相干参数配置都存在 /etc/gitlab/gitlab.rb 文件里。
gitLab 默认使用 80 端口对外提供服务,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默认端口。
  1. vim /etc/gitlab/gitlab.rb
复制代码
这时间就可以通更改后的 IP + 端口号码进行访问了。
每次重新配置,都必要执行 gitlab-ctl reconfigure  使之见效。
日志位置:/var/log/gitlab 可以进去检察访问日志以及报错日志等,供访问检察以及异常排查。
3、gitlab使用

3.1、管理gitlab

关闭 gitlab:gitlab-ctl stop
启动 gitlab: gitlab-ctl start
重启 gitlab: gitlab-ctl restart
gitlab 主配置文件:/etc/gitlab/gitlab.rb #可以自定义一些邮件服务等
日志地址:/var/log/gitlab/  #对应各服务
服务地址:/var/opt/gitlab/  #对应各服务的主目录
堆栈地址:/var/opt/gitlab/git-data #记录项目堆栈等提交信息
重置配置:gitlab-ctl reconfigure #不要乱用
重启服务:gitlab-ctl stop/start/restart  #启动命令
3.2、汉化gitlab

       gitlab中文社区版的项目,v7-v8.8 是由 Larry Li发起的“GitLab 中文社区版项目”(https://gitlab.com/larryli/gitlab),从 v8.9之后,@xhang 开始继承该汉化项目(https://gitlab.com/xhang/gitlab)。
下载稳定版汉化软件包
我们这里安装的是v12版本的gitlab,下载v12的汉化包(注:版本要对应)
  1. wget https://gitlab.com/xhang/gitlab/-/archive/12-0-stable/gitlab-12-0-stable-zh.tar.gz
复制代码
解压安装包
  1. tar zxf gitlab-12-0-stable-zh.tar.gz
复制代码
修改解压缩包名
  1. mv gitlab-12-3-stable-50d93f8d1686950fc58dda4823c4835fd0d8c14b gitlab-12-3-stable-zh
复制代码
检察版本
  1. cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  2. cat /root/gitlab-12-0-stable-zh/VERSION
复制代码
先停止服务
  1. gitlab-ctl stop
复制代码
开始汉化
  1. /bin/cp -rf gitlab-12-0-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
复制代码
启动gitlab
  1. gitlab-ctl start
复制代码
再重新登录gitlab。
等1分钟,再去访问web页面。访问太快会体现 502 错误。






免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表