gitlab一键安装+配置(备份+LADP认证)
gitlab一键安装+配置(备份+LADP认证)
#gitlab一键安装
#centos6 mini, GitLab社区版
#参考官方最新文档 https://www.gitlab.com.cn/installation #关闭防火墙(略)
ntpdate ntp6.aliyun.com ##同步时间
#更换源
yum -y install wget vim
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum -y install http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum makecache #生成缓存 #安装配置依赖
yum install curl openssh-server openssh-clients postfix cronie -y
service postfix start
chkconfig postfix on
lokkit -s http -s ssh # 添加GitLab仓库
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | bash
yum install gitlab-ce #(自动安装最新版)
#yum install gitlab-ce-8.8.-ce..el6 #(安装指定版本)
#下载rpm包安装
#https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/
#curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-XXX.rpm
#rpm -i gitlab-ce-*.rpm vim /etc/gitlab/gitlab.rb #修改配置
external_url 'http://192.168.18.9' #修改访问web
gitlab_rails['backup_path'] = '/home/backup' #修改备份文件的目录
gitlab_rails['backup_keep_time'] = #备份保存7天(604800是7天的秒数) gitlab-ctl reconfigure #载入配置
#v8初始密码:
Username: root
Password: 5iveL!fe
#w1w1e1e1 gitlab-ctl status #查看服务状态
gitlab-rake gitlab:check SANITIZE=true --trace #检查gitlab
gitlab-ctl reconfigure #启动服务
gitlab-ctl stop #停止所有 gitlab 组件
gitlab-ctl start
gitlab-ctl restart
vim /etc/gitlab/gitlab.rb #修改默认的配置
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION #查看版本
gitlab-ctl tail #查看日志 ##备份
gitlab-rake gitlab:backup:create #创建备份
#自动备份(定时任务凌晨2点执行)
crontab -e
* * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
#恢复
gitlab-ctl stop
#BACKUP=xxxxxx ,为备份文件前面的数字部分
cd /var/opt/gitlab/backups # 默认备份存放目录
gitlab-rake gitlab:backup:restore BACKUP=xxxxxx
gitlab-rake gitlab:backup:restore #backups目录只有一个备份时使用 ###########################################################
##汉化
#下载对于版本的汉化包
https://coding.net/u/larryli/p/gitlab/git/tree/v8.1.2.zh1/
#停止服务
gitlab-ctl stop
cp -arp /opt/gitlab/embedded/service/gitlab-rails /opt/gitlab/embedded/service/gitlab-rails-bak/
#下载汉化版替换
cd /root/gitlab
unzip *.zh1.zip
\cp -arp /root/gitlab/gitlab-v8.1.2.zh1/. /opt/gitlab/embedded/service/gitlab-rails/
gitlab-ctl reconfigure #重新加载配置启动GitLab ##GitLab修改root用户密码
# root用户下执行
gitlab-rails console production
user = User.where(id: ).first
user.password=
user.password_confirmation=
user.save!
quit
########完成 ###########################################################
#AD域配置文件,AD认证用户要对应其目录
#也可以使用OpenLADP
cp /etc/gitlab/gitlab.rb{,.bak}
#cp /etc/gitlab/gitlab.rb.bak /etc/gitlab/gitlab.rb
vim /etc/gitlab/gitlab.rb
#gitlab
external_url 'http://192.168.18.10'
# LDAP,AD
gitlab_rails['ldap_enabled'] = true
gitlab_rails['ldap_servers'] = YAML.load <<-EOS
main: # 'main' is the GitLab 'provider ID' of this LDAP server
label: 'xlh'
host: '172.16.16.16' #AD的IP#
port:
uid: 'sAMAccountName'
method: 'plain' # "tls" or "ssl" or "plain"
bind_dn: 'CN=gitlab,OU=Dev,OU=users,DC=test,DC=dev'
password: ''
active_directory: true
allow_username_or_email_login: false
block_auto_created_users: false
allow_username_or_email_login: false
block_auto_created_users: false
base: 'OU=Dev,OU=users,DC=test,DC=dev'
user_filter: ''
group_base: ''
admin_group: ''
sync_ssh_keys: false
EOS
###########
gitlab-ctl reconfigure #重新载入配置
gitlab一键安装+配置(备份+LADP认证)的更多相关文章
- gitlab一键安装 (转)
原文地址:http://www.2cto.com/os/201411/353292.html 0 简介bitnami和gitlab bitnami BitNami是一个开源项目,该项目产生的开源软件包 ...
- CentOS 7 安装配置带用户认证的squid代理服务器
这里只简述搭建一个带用户认证的普通代理 一.安装 安装过程十分简便,只需要安装一下squid,一条命令搞定 yum install squid rpm -qa | grep squid squid-- ...
- gitlab centos 安装配置运维笔记
写在前面 如果你需要一个git服务器,为企业或自己的团队托管代码而又不希望将代码仓库存储到第三方.你可以在自己的服务器上搭建一个gitlab. 本文为我在最初安装配置gitlab服务器的时候留存的笔记 ...
- gitlab一键安装 笔记
0 简单介绍bitnami和gitlab bitnami BitNami是一个开源项目,该项目产生的开源软件包安装 Web应用程序和解决方式堆栈.以及虚拟设备. bitnami主办Bitrock公司成 ...
- MySQL日志收集之Filebeat和Logstsh的一键安装配置(ELK架构)
关于ELK是什么.做什么用,我们不在此讨论.本文重点在如何实现快速方便地安装logstash和filebeat组件,特别是在近千台DB Server的环境下(为了安全保守,公司DB Server 目前 ...
- centos5.5用phpstudy一键安装配置虚拟主机后,yum配置代理服务器squid
最近因为工作需要,开发站点需要在lamp环境下跑网站,于是在win7上跑虚拟机装了一个centos5.5的linux 并用集成环境配置了一个lamp环境,这里用的是phpstudy的一键安装包,并配置 ...
- linux gitlab nginx 安装 配置
更新:bitnami-gitlab 7.8版本后界面发生变化 邮件问题: cd /data/server/gitlab/apps/gitlab/htdocs/config vim environmen ...
- Nginx (安装+ 配置域名+ 访问认证 +发布文件)
一.Nginx介绍: Nginx是一款高性能的HTTP和反向代理服务器,能够选择高效的epoll(linux2.6内核).kqueue(freebsd).eventport(solaris10)作为网 ...
- lnmp 一键安装配置
l系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin Server/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘 ...
随机推荐
- IIC协议建模——读写EEPROM
案例采用明德扬设计思想完成.IIC协议是非常常用的接口协议,在电子类岗位招聘要求中经常出现它的身影.关于IIC协议这里只做简要介绍,详细信息请自行百度或查阅相关Datasheet,网上资料非常多.该篇 ...
- H5新特性汇总
H5新特性: 新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 ...
- vue2.0实现在table中实现全选和反选
其实在去年小颖已经写过一篇:Vue.js实现checkbox的全选和反选 小颖今天在跟着慕课网学习vue的过程中,顺便试试如何在table中实现全选和反选,页面的css样式是直接参考慕课网的样式写的, ...
- 2016-2017 ACM-ICPC Pacific Northwest Regional Contest (Div. 1) K Tournament Wins
题目链接:http://codeforces.com/gym/101201 /* * @Author: lyucheng * @Date: 2017-10-22 14:38:52 * @Last Mo ...
- Even Tree 小议
原题链接:https://www.hackerrank.com/challenges/even-tree/problem 思路:把树还原出来,对每个结点,计算以该结点为根的子树结点数.子树结点数为偶数 ...
- JavaUtil_04_验证码生成器
一.原理 验证码其实就是随机串.原理上可分为两种: 1.简单的验证码 直接通过字母和数字的ASCII码生成.本文采用的验证码就是这种. 2.复杂的验证码 通过一个随机串,一个指定串(如accesske ...
- 一起写框架-Ioc内核容器的实现-基础功能-ComponentScan支持多包扫描(六)
实现功能 1.我们看到@ComponentScan注解一个开始定义就是需要支持,扫描多个包,将多个包的类名获取到.现在就实现这个功能. 实现思路 根据传入的字符串数组,获得多个包下的类全限制名. 实现 ...
- Scrum Meeting Alpha - 1 (团队任务分解)
团队任务分解 Alpha阶段项目目标 实现一个博客园班级博客的Android 客户端: 实现班级博客的常用功能(不包括投票.公告.校区) 有一个较为简洁美观.操作方便的界面 添加消息提醒功能. 任务拆 ...
- robotframework自动化系列:新增流程
刚接手项目的时候,要求所有流程在上线之前必须确保正向操作是正确的:这个时候又有新的模块需要测试,所以引入自动化测试是非常有必要的!通过对比,尝试使用RF进行自动化的回归测试. 测试中最常见的操作就是增 ...
- 自动化部署必备技能—部署yum仓库、定制rpm包
部署yum仓库.定制rpm包 目录 第1章 扩展 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言... 1 1.1.2 修改配置文件... 1 1.1.3 使用缓存... 1 ...