http://www.showerlee.com/archives/1880

https://edu.51cto.com/center/course/lesson/index?id=280700

GitLab 搭建

配置国内 yum 源

网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。具体设置方法如下:
1,进入yum源配置目录
cd /etc/yum.repos.d
2,备份系统自带的yum源
mv CentOS-Base.repo CentOS-Base.repo.bk
下载163网易的yum源:
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
3,更新玩yum源后,执行下边命令更新yum配置,使操作立即生效
yum makecache
4,除了网易之外,国内还有其他不错的yum源,比如中科大和搜狐的,大家可以根据自己需求下载
中科大的yum源:
wget http://centos.ustc.edu.cn/CentOS-Base.repo
sohu的yum源
wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo 仍然不够 , 修改 gitlab-ce 的 仓库地址为国内源 vim /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 --------------------- sudo su as root, yum install curl policycoreutils openssh-server openssh-clients postfixs curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 开启 邮件服务
systemctl start postfix
systemctl enable postfix 安装 gitlab 社区版本 yum 一键安装包 yum -y install gitlab-ce (这一步 如果下载速度很慢,建议回到上面讲解地方 依照方法修改 repo地址) mkdir -p /etc/gitlab/ssl
创建 本地 私有密钥
openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048 使用 私有密钥 创建 ssl 证书 openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr" country: cn
city: cs
org name: 空格
Common Name: 输入 gitlab.example.com
email addr: admin@example.com password: 123456
optional company name: 回车 去下面 目录 ll /etc/gitlab/ssl/ 查看 私有密钥以及证书是否创建好 接下来 指定证书格式 , 有效期限 365 天
本地 签署证书 openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt" 创建 pem 证书 openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048 再次查看 pem 证书是否创建成功 ll 开始配置 gitlab 服务端 ,引入 上面的 配置 vi /etc/gitlab/gitlab.rb 修改 external_url 把 https 改为 http
修改 redirect_http_to_https 将 注释 删除 改为 true
修改 ssl_certificate 改为 /etc/gitlab/ssl/gitlab.example.com.crt
修改 ssl_certificate_key 改为 /etc/gitlab/ssl/gitlab.example.com.key
修改 ssl_dhparam 为 /etc/gitlab/ssl/dhparams.pem :x! gitlab-ctl reconfigure vi /var/opt/gitlab/nginx/conf/gitlab-http.conf 找到 /server_name
在 它下面
rewrite ^(.*)$ https://$host$1 permanent
gitlab-ctl restart 修改 本机 hosts 文件 不是 gitlab 服务器哦
将 192.168.0.17 gitlab.example.com 在 win 平台 打开浏览器输入
http://gitlab.example.com 第一次 登陆 修改密码
第二次 用 修改完的 密码 进行登陆
并在页面上 创建 project test-repo (这步实在天简单就不写了) git -c httpp.sslVerify=false clone https://gitlab.example.com/root/test-repo.git 账号 密码 touch test.py
git add .
git commit
git -c http.sslVerify=false push origin master

ansible 采用源码安装

http://www.ansible.com.cn/

git clone https://github.com/ansible/ansible.git

自动化部署三剑客 gitlab + ansible + jenkins的更多相关文章

  1. Jenkins+Ansible+Gitlab自动化部署三剑客-gitlab本地搭建

    实际操作 准备linux初始环境 关闭防火墙 systemctl stop firewalld 开机自己关闭 systemctl disable firewalld 设置安全配置 为关闭 vim /e ...

  2. 基础自动化部署搭建过程【Jenkins】

    测试环境搭建 为了快速搭建一套PHP测试环境我决定用laradock了,虽然文件很多,但是里面封装的东西也是比较全的,后期开发不知道会用到什么技术,就决定先用这个,随时可以启动用得到的服务.larad ...

  3. Jenkins+Ansible+Gitlab自动化部署三剑客

    一.gitlab安装 环境:centos 7 x64 1.关闭防火墙 systemctl stop firewalld systemctl disable firewalld 2.禁用selinux ...

  4. Jenkins+Ansible+Gitlab自动化部署三剑客-Ansible本地搭建

    可以通过git bash连接linux 关闭防火墙,禁用防火墙开机启动,并更爱selinux文件,重启 重新登录并检查禁用 getenforce 安装git yum -y install git ns ...

  5. Jenkins+Ansible+Gitlab自动化部署三剑客-Jenkins本地搭建

    后面需要shell基础,目前没有,等有了,再更

  6. Jenkins+maven+gitlab自动化部署之gitLab搭建(二)

    Gitlab我们这里采用docker方式部署,详细请参考:Docker部署Gitlab11.10.4

  7. 自动化部署之gitlab权限管理--issue管理

    一.删除测试项目 先进入项目,选择编辑项目 二.拉取到最下方,移除项目 三 输入你要删除的项目名称 二 创建Group,User,Project 2.1 创建一个组,组名为java Group pat ...

  8. Jenkins+Gitlab+Ansible自动化部署(六)

    Pipeline Job实现Nginix+MySQL+PHP+Wordpress实现自动化部署交付(Jenkins+Gitlab+Ansible自动化部署(五)https://www.cnblogs. ...

  9. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken

    前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+A ...

随机推荐

  1. Jprofiler远程监控JVM

    一.下载并安装 本地和远程服务器分别安装Jprofiler,下载地址 二.Windows远程连接JVM配置 1.打开Windows客户端Jprofiler 2.点Cancel 3.创建远程会话 4.添 ...

  2. 【Python】学习笔记十二:模块

    模块(module) 在Python中,一个.py文件就是一个模块.通过模块,你可以调用其它文件中的程序 引入模块 先写一个first.py文件,内容如下: def letter(): print(' ...

  3. sklearn 的 PolynomialFeatures 的用法

    官方文档:http://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.PolynomialFeatures.html ...

  4. react注

    创建新项目: npm create-react-app test1 运行项目:npm start

  5. system系统调用返回值判断命令是否执行成功

    system函数对返回值的处理,涉及3个阶段: 阶段1:创建子进程等准备工作.如果失败,返回-1. 阶段2:调用/bin/sh拉起shell脚本,如果拉起失败或者shell未正常执行结束(参见备注1) ...

  6. (转)深入理解Java:注解(Annotation)自定义注解入门

    向作者致敬! 转自:http://www.cnblogs.com/peida/archive/2013/04/24/3036689.html 要深入学习注解,我们就必须能定义自己的注解,并使用注解,在 ...

  7. 基于jquery的bootstrap在线文本编辑器插件Summernote 简单强大

    Summernote是一个基于jquery的bootstrap超级简单WYSIWYG在线编辑器.Summernote非常的轻量级,大小只有30KB,支持Safari,Chrome,Firefox.Op ...

  8. Nginx1.8源码包编译安装

    1.下载解压Nginx,为方便管理下载包一般将下载包放在指定目录下 ,即/usr/local/src/下. wget http://nginx.org/download/nginx-1.8.0.tar ...

  9. java通过jna调用so

    c++: FirstEliteValidate.h #pragma once void __attribute__((constructor)) startup();void __attribute_ ...

  10. web form 防止一个请求重复提交

    /// <summary> /// 防止一个请求重复提交 /// </summary> public void PreventRepeatSubmit() { if (Scri ...