gitlab在centos7.3上搭建

最近接到gitlab+jenkins的任务,由于以前只接触过GitHub,并只是简单的使用,这里简单记录gitlab与jenkins搭建的

环境:

centos 7.3

gitlab version:gitlab-ce-12.0.2-ce.0.el7.x86_64

1 安装

# vim /etc/selinux/config
SELINUX=disabled
# setenforce 0
# getenforce
sudo yum install curl policycoreutils openssh-server openssh-clients git -y
sudo systemctl enable sshd
sudo systemctl start sshd
sudo yum install postfix -y
sudo systemctl enable postfix
sudo systemctl start postfix
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

新建 /etc/yum.repos.d/gitlab-ce.repo,内容为 ##选择国内的清华的镜像

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
sudo yum makecache
sudo yum install gitlab-ce
[root@localhost home]# mkdir -p /home/data/gitlab_data
[root@localhost home]# mkdir -p /home/data/gitlab_backups
[root@localhost home]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.*'
git_data_dirs = "/home/data/gitlab_data"
gitlab_rails['backup_path'] = "/home/data/gitlab_backups"
[root@localhost home]# gitlab-ctl reconfigure
Running handlers:
Running handlers complete
Chef Client finished, 512/1343 resources updated in 03 minutes 10 seconds
gitlab Reconfigured!
[root@localhost ~]# gitlab-ctl start
ok: run: alertmanager: (pid 15250) 226s
ok: run: gitaly: (pid 15061) 229s
ok: run: gitlab-monitor: (pid 15128) 228s
ok: run: gitlab-workhorse: (pid 15087) 229s
ok: run: grafana: (pid 15282) 225s
ok: run: logrotate: (pid 14464) 300s
ok: run: nginx: (pid 14376) 306s
ok: run: node-exporter: (pid 15117) 228s
ok: run: postgres-exporter: (pid 15270) 226s
ok: run: postgresql: (pid 14049) 355s
ok: run: prometheus: (pid 15226) 227s
ok: run: redis: (pid 13835) 367s
ok: run: redis-exporter: (pid 15135) 227s
ok: run: sidekiq: (pid 14268) 318s
ok: run: unicorn: (pid 14227) 324s
[root@localhost ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
12.0.2
[root@localhost gitlab_backups]# rpm -qa|grep gitlab
gitlab-ce-12.0.2-ce.0.el7.x86_64
[root@gitlab ~]# cd /var/log/gitlab/
[root@gitlab gitlab]# ll
total 12
drwx------. 2 gitlab-prometheus root 95 Jul 4 17:00 alertmanager
drwx------. 2 git root 235 Jul 8 16:58 gitaly
drwx------. 2 git root 95 Jul 4 17:00 gitlab-monitor
drwx------. 2 git root 4096 Jul 9 00:43 gitlab-rails
drwx------. 2 git root 204 Jul 9 00:43 gitlab-shell
drwx------. 2 git root 165 Jul 8 16:59 gitlab-workhorse
drwx------. 2 gitlab-prometheus root 95 Jul 4 17:00 grafana
drwx------. 2 root root 95 Jul 4 16:59 logrotate
drwxr-x---. 2 root gitlab-www 4096 Jul 9 00:43 nginx
drwx------. 2 gitlab-prometheus root 95 Jul 4 17:00 node-exporter
drwx------. 2 gitlab-psql root 95 Jul 4 17:00 postgres-exporter
drwx------. 2 gitlab-psql root 95 Jul 4 16:59 postgresql
drwx------. 2 gitlab-prometheus root 235 Jul 8 17:00 prometheus
drwxr-xr-x. 2 root root 116 Jul 4 09:33 reconfigure
drwx------. 2 gitlab-redis root 235 Jul 8 16:58 redis
drwx------. 2 gitlab-redis root 95 Jul 4 17:00 redis-exporter
drwx------. 2 git root 235 Jul 8 16:59 sidekiq
drwx------. 2 git root 4096 Jul 9 00:43 unicorn

修改存储路径

git_data_dirs({ "default" => { "path" => "目标路径" } })
gitlab-ctl reconfigure
gitlab-ctl stop
rsync -av /var/opt/gitlab/git-data/repositories /home/data/gitlab_data
gitlab-ctl upgrade
ll /home/data/gitlab_data
gitlab-ctl start

gitlab备份

#!/bin/bash
clear
echo "========================================================================="
echo "linux os gitlab backup ,create by hongquan on 20190709"
echo "========================================================================="
echo "" BackDir=/home/data/gitlab_backups
ConfigDir=/etc/gitlab/gitlab.rb
#NginxDir=/var/opt/gitlab/nginx/conf/
#PostgreSQL=/var/opt/gitlab/postgresql/data
#MailDir=/etc/postfix/main.cf
curHour=`date +%H`
curDate=`date +'%Y%m%d'`
logfile=/home/data/gitlab_backups/gitlab_backups.log echo "-----Backup start -------">> ${logfile} if [ ! -d "${BackDir}" ]; then
mkdir -p "${BackDir}"
echo -e "===${BackDir} does not exsits,created them!" >> ${logfile}
fi echo "backup start" `date` >> ${logfile} /bin/cp ${ConfigDir} ${BackDir} >> ${logfile} 2>&1
#/bin/cp -r ${NginxDir} ${BackDir} >> ${logfile} 2>&1 exec gitlab-rake gitlab:backup:create >> ${logfile} 2>&1
if [ $? -eq 0 ];then
echo "------------Success!---------" >> ${logfile}
echo "Gitlab auto backup end at ${curDate}" >> ${logfile}
else
echo "------------Failed!----------" >> ${logfile}
echo "Gitlab auto backup failed at ${curDate}" >> ${logfile}
fi

2 gitlab使用

gitlab跟git的命令都是一样的

3 sourcetree配置

gitlab在centos7.3上搭建的更多相关文章

  1. CentOS7.2上搭建httpbin环境

    CentOS7上搭建httpbin环境 1.安装python31)安装python3.6可能使用的依赖yum -y install openssl-devel bzip2-devel expat-de ...

  2. CentOS7服务器上搭建Gitlab

    Gitlab如何搭建? 安装gitlab所需要的依赖 sudo yum install curl policycoreutils openssh-server openssh-clients 使ssh ...

  3. 在Centos7服务器上搭建网关服务

    准备搭建网关的服务器环境介绍: OS:Centos7.1 网络:一块网卡,能够上网(能够连接到更外层网络),IP为192.168.7.54 内存.CPU随意 以下命令的作用依次是: 开启ip_forw ...

  4. 在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器

    BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...

  5. CentOS7.4上搭建rocketMQ集群

    一.rocketMQ集群部署方案优缺点对比: 多Master模式(2m-noslave) : 一个集群无Slave,全是Master,例如2个Master或者3个Master 优点:配置简单,单个Ma ...

  6. GitLab私服在Ubuntu上搭建总结

    1.前期准备: sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get ...

  7. 阿里云CentOS7.4上搭建FTP服务器

    1 安装过程 第一步:首先判断是否安装了vsftpd # rpm -qa | grep vsftpd 第二步:如果没有安装则安装vsftpd # yum -y install vsftpd 从第三步开 ...

  8. [AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建

    这篇文章详细介绍在centOS7.5上搭建基于keras/tensorflow的深度学习环境,该环境可用于实际生产.本人现在非常熟练linux(Ubuntu/centOS/openSUSE).wind ...

  9. Centos7安装部署搭建gitlab平台、汉化

    Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...

随机推荐

  1. zabbix发送报警的脚本

    zabbix报警媒介:自定义脚本Custom alertscripts 邮件报警准备工作:安装sendEmail zabbix-server 的 配置文件 /etc/zabbix/zabbix_ser ...

  2. 【转】sysctl命令及改变net.ipv4.ip_forward = 1方法

    转自:https://blog.csdn.net/michaelzhou224/article/details/16979285 sysctl配置与显示在/proc/sys目录中的内核参数.可以用sy ...

  3. useradd 创建用户

    useradd 创建用户 1.命令功能 useradd 创建一个新用户或者更改默认新用户信息. 2.语法格式 useradd  option  username useradd  -D  option ...

  4. 重大更新:DeepFaceLab更新至2019.12.20

    本次更新增加SAEHD:lr_dropout参数,训练时可以打开或者禁用(默认禁用),每次换脸经过足够的训练后可以启用此选项以减少重复次数,从而获得额外的清晰度.还有一个比较有意义的更新是增加了图片元 ...

  5. Java基本的程序结构设计 基本类型的输入输出

    读取输入: java.util.Scanner 一个可以使用正则表达式来分析基本类型和字符串的简单文本扫描器. 了解: Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹 ...

  6. 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云

    1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...

  7. tf.split( )和tf.unstack( )

    import tensorflow as tf A = [[1, 2, 3], [4, 5, 6]] a0 = tf.split(A, num_or_size_splits=3, axis=1)#不改 ...

  8. vue 搜索关键词 变颜色

    <a class="text"> <span>{{item.name.slice(0,item.name.toLowerCase().indexOf(inp ...

  9. js-弹框倒计时三秒后,自动关闭???

    效果: js: //弹出窗,三秒倒计时 countdown(){ //点击发布按钮后,三秒倒计时开始 $(".btn-pub").click(function(){ var cou ...

  10. Java多线程的创建方法

    Java 线程类也是一个 object 类,它的实例都继承自java.lang.Thread 或其子类. 可以用如下方式用 java 中创建一个线程,执行该线程可以调用该线程的 start()方法: ...