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. Anaconda是如何进行版本管理的?

    创建不同的environments,在电脑中会有不同的文件夹 然后,当使用conda下载时,会下载到不同的env文件夹下(提前进行env切换) 那么不是在anaconda prompt命令行下下载的呢 ...

  2. eclipse设置酷炫的代码颜色风格

    eclipse安装默认的代码颜色风格是“白色背景”,颜色有些刺眼,于是想到手动去改eclipse的代码颜色,但改来改去还是很难达到我们的要求,甚至有时候将背景和某些代码的颜色改成相同,导致代码看不见. ...

  3. Bootstrap Table--onEditableSave

    当某列编辑完成后,需要对当前列所在的行进行修改操作: $("#grid").bootstrapTable({ url:'', …… …… //其他属性 columns:[{ fie ...

  4. spring cloud:config-eureka-refresh

    config-server-eureka project 1. File-->new spring project 2.add dependency <parent> <gro ...

  5. 20175308 实验三《敏捷开发与XP实践》

    20175308 实验三<敏捷开发与XP实践> 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程 完成实验.撰写实验 ...

  6. JPagination分页插件的使用(ASP.NET中使用)

    前台代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.asp ...

  7. 关于Anaconda的虚拟环境操作

    # 1.创建虚拟环境 conda create -n env_name python==版本号 # 2.激活虚拟环境 conda activate env_name # 3.下载相关模块 pip in ...

  8. Linux_SystemLogManager

    目录 目录 前言 日志管理journalctl工具 日志服务属性 自定义日志 journalctl 指令 前言 还是RHEL7的新特性,引入了journalctl指令作为系统日志的管理工具. 日志管理 ...

  9. centos7:Kafka集群安装

    解压文件到安装目录 tar -zxvf kafka_2.10-0.10.2.1.tgz 1.进入目录 cd kafka_2.10-0.10.2.1 mkdir logs cd config cp se ...

  10. 测试需要了解的技术之基础篇四__UI自动化测试体系

    UI自动化测试体系 1.Andriod 自动化测试:Appium 环境安装与架构介绍.Appium Desktop用例录制.Appium测试用例流程.元素定位方法 IA/AID/XPATH/UISel ...