您现在的位置是: Home> 学无止境> Linux> Linux

Linux下gitlab的安装与使用

张伟江2019-02-26 18:13Linux209人已围观

简介GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

gitlab的安装与使用

①配置yum源


cat > /etc/yum.repos.d/gitlab-ce.repo<<"EOF"
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
EOF


②更新本地yum缓存


yum -y makecache
③安装gitlab社区版
#yum -y install gitlab-ce   #最新版
yum -y install gitlab-ce-11.5.4 #安装指定版本
④查看gitlab版本
head -1 /opt/gitlab/version-manifest.txt
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
配置 /etc/gitlab/gitlab.rb,将将external_url 变量的地址 修改为gitlab 改成部署机器的域名或者IP地址
echo external_url '  >> /etc/gitlab/gitlab.rb
对GitLab进行重配置,故需要重新加载配置内容
# 重新加载配置内容
sudo gitlab-ctl reconfigure
# 启动 gitlab
sudo gitlab-ctl restart
# 查看状态
sudo gitlab-ctl status

打开浏览器登陆

浏览器url输入'http://域名:端口'进行访问

gitlab的汉化

【注意:如果要汉化的话,打开https://gitlab.com/xhang/gitlab.git 先看下汉化包最新版】

①安装git,已安装可忽略(git版本查看命令git --vetsion)

yum install -y git
② 克隆获取汉化包(查看gitlab版本号获取对应汉化包,这边以对应11.5.4为例)
cd /root
git clone https://gitlab.com/xhang/gitlab.git -b v11.5.4-zh
③比对gitlab版本和汉化包版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  #查看gitlab汉化包
cat gitlab/VERSION #查看汉化补丁的版本
④停止gitlab服务
gitlab-ctl stop
⑤切换到gitlab汉化包所在目录,比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下
git diff origin/11-5-stable origin/11-5-stable-zh > ../11.5.4-zh.diff
⑥将 10.7.4-zh.diff 作为补丁更新到gitlab中,patch补丁遇到提示一直回车就行
yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /root/11.5.4-zh.diff
⑦重新配置gitlab并启动gitlab
gitlab-ctl reconfigure
gitlab-ctl start


配置邮件通知

①修改/etc/gitlab/gitlab.rb文件,加入如下内容

# 以下为阿里云企业邮箱的配置
gitlab_rails['smtp_enable'] = true
# 或者smtp.你的域名.com
gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
# 加密 465 ,25应该有木马,被关闭
gitlab_rails['smtp_port'] = 465 
gitlab_rails['smtp_user_name'] = "***@你的域名.com"
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "mxhichina.com"
# login 如果不行的话还,plain
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true    
# 端口 465为true,25为false
gitlab_rails['gitlab_email_from'] = "***@你的域名.com"
② 重启gitlab
gitlab-ctl reconfigure
③ 邮箱发送测试
gitlab-rails console
Notify.test_email('xxxx@qq.com', '666', '666').deliver_now


gitlab仓库存储位置修改

#创建/data/gitlab目录
mkdir -pv /data/gitlab 
#修改gitlab配置文件,找到git_data_dir
vim /etc/gitlab/gitlab.rb
#修改 default -path =>'/data/gitlab'
#重新加载
gitlab-ctl reconfigure  
#重新加载后,会发现在/data/gitlab目录下多出一个repositories目录
# 重启
gitlab-ctl start
# 如果iowa


gitlab常用命令

# 重新应用gitlab的配置,启动服务
sudo gitlab-ctl reconfigure
# 启动所有 gitlab 组件
sudo gitlab-ctl start
# 重启所有 gitlab 组件
sudo gitlab-ctl restart
# 查看gitlab运行状态,服务状态
sudo gitlab-ctl status
# 停止所有 gitlab 组件
sudo gitlab-ctl stop
# 查看gitlab运行日志
sudo gitlab-ctl tail
# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 查看nginx访问日志
gitlab-ctl tail nginx/gitlab_access.log
# 修改默认的配置文件
sudo vim /etc/gitlab/gitlab.rb
# 检查gitlab
gitlab-rake gitlab:check SANITIZE=true --trace


常见错误解决

【如果报错】
GPG key retrieval failed: [Errno 14] curl#6 - "Could not resolve host: packages.gitlab.com; Name or service not known"
# vim /etc/sysctl.conf
或者
# vim /usr/lib/sysctl.d/00-system.conf
添加如下代码:
net.ipv4.ip_forward=1
重启network服务
# systemctl restart network
查看是否修改成功
# sysctl net.ipv4.ip_forward
如果返回为“net.ipv4.ip_forward = 1”则表示成功了
再次访问gitlab,问题解决!
[ 可以 ping packages.gitlab.com ] ping通的话,可以不执行一下操作
解决方式1:
step1. ping github.com  (packages.gitlab.com)
获取到github.com(packages.gitlab.com)的ip为192.30.252.128
step2. 在/etc/hosts中添加一行如下: 
192.30.252.128 github.com(packages.gitlab.com)
[以上安装会自动安装 gitlab依赖]
安装gitlab的依赖项
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
// 10.x以后开始依赖policycoreutils-python,我之前在使用9.x时还没有依赖该项。
 3.2 启动postfix,并设置为开机启动
systemctl start postfix
systemctl enable postfix
3.3 设置防火墙
firewall-cmd --add-service=http --permanent
firewall-cmd --reload

- END -

Gitlab  
点赞(0) 打赏

文章评论 共有 0 条评论

暂无评论

站点信息

  • 建站时间:2018年10月24日
  • 网站程序:fastadmin
  • 文章统计67篇文章
  • 标签管理标签云
  • 统计数据百度统计
  • 网站地图XML网站地图
  • 微信公众号:扫描二维码,关注我们

打赏本站

  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!
  • 微信扫码:你说多少就多少~
  • 支付宝扫码:你说多少就多少~

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部