前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gitlab 部署

gitlab 部署

作者头像
以谁为师
发布2019-05-31 10:30:14
1.3K0
发布2019-05-31 10:30:14
举报

下载汉化补丁

代码语言:javascript
复制
git clone https://gitlab.com/xhang/gitlab.git
#下载补丁
cat gitlab/VERSION
#查看汉化版本

下载指定版本

https://packages.gitlab.com/app/gitlab/gitlab-ce/search?q=10.6.4

更新软件

代码语言:javascript
复制
yum install curl policycoreutils openssh-server openssh-clients   && systemctl restart sshd

安装gitlab

代码语言:javascript
复制
wget -c https://packages.gitlab.com/gitlab/gitlab-ce/el/7/x86_64/gitlab-ce-9.0.6-ce.0.el7.x86_64.rpm
rpm -ivh gitlab*.rpm
#下载和安装rpm包

域名

vim /etc/gitlab/gitlab.rb

代码语言:javascript
复制
external_url 'http://gitlab.example.com'

第一次启动(初始配置)

gitlab-ctl reconfigure

汉化

代码语言:javascript
复制
git clone https://github.com/larryli/gitlabhq.git
#下载汉化包

gitlab-ctl stop
#关闭gitlab
代码语言:javascript
复制
head -1 /opt/gitlab/version-manifest.txt
#查看安装的gitlab版本
cd gitlab/
#进入汉化包目录
git diff v10.6.4 v10.6.4-zh >../v10.6.4-zh.diff
cd ..
yum install patch
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < v10.6.4-zh.diff

~~\cp gitlabhq/* /opt/gitlab/embedded/service/gitlab-rails/ ~~

代码语言:javascript
复制
gitlab-ctl  start
#启动gitlab

管理

代码语言:javascript
复制
gitlab-ctl status
#查看状态

重新配置gitlab

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

权限

设置管理员密码

管理员账号登录的用户名:root

(虽然登录后管理员的用户名为Administrator,但是实际登录的用户名是root)

支持ldap

cat /etc/gitlab/gitlab.rb

代码语言:javascript
复制
gitlab_rails['ldap_enabled'] = true

###! **remember to close this block with 'EOS' below**
gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
   main: # 'main' is the GitLab 'provider ID' of this LDAP server
     label: ' GitLab LDAP'
     host: '10.0.0.200'
     port: 389
     uid: 'uid'
     method: 'plain' # "start_tls" or "simple_tls" or "plain"
     bind_dn: 'CN=Manager,DC=huored,DC=com'
     password: 'XXX密码'
     base: 'DC=huored,DC=com'
EOS
代码语言:javascript
复制
gitlab-ctl  restart
#重启服务

git仓库位置

/var/opt/gitlab/git-data/repositorie

github 备份

docker下备份任务

/opt/github_backup.sh

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

#!/bin/bash # 备份docker下github数据 DOCKER_ID=`docker ps |awk '/git/ {print $1}'` sudo docker exec -it $DOCKER_ID /bin/bash -c 'gitlab-rake gitlab:backup:create' # backup : /data/docker/gitlab/data/backups/ #######保留文件数########## ReservedNum=5 #文件所在目录 RootDir=/data/docker/gitlab/data/backups #显示文件数, *.*可以改为指定文件类型 FileNum=`ls -al $RootDir | grep ^- | wc -l` while(( $FileNum > $ReservedNum )) do #取最旧的文件,*.*可以改为指定文件类型 OldFile=$(ls -rt ${RootDir}/*.tar | head -1) echo "Delete File:"${OldFile} rm -f ${OldFile} let "FileNum--" done ls $RootDir

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载汉化补丁
  • 下载指定版本
  • 更新软件
  • 安装gitlab
  • 域名
  • 第一次启动(初始配置)
  • 汉化
  • 管理
  • 重新配置gitlab
  • 权限
  • 支持ldap
    • git仓库位置
    • github 备份
      • docker下备份任务
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档