gitlab在centos7.3上搭建
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上搭建的更多相关文章
- CentOS7.2上搭建httpbin环境
CentOS7上搭建httpbin环境 1.安装python31)安装python3.6可能使用的依赖yum -y install openssl-devel bzip2-devel expat-de ...
- CentOS7服务器上搭建Gitlab
Gitlab如何搭建? 安装gitlab所需要的依赖 sudo yum install curl policycoreutils openssh-server openssh-clients 使ssh ...
- 在Centos7服务器上搭建网关服务
准备搭建网关的服务器环境介绍: OS:Centos7.1 网络:一块网卡,能够上网(能够连接到更外层网络),IP为192.168.7.54 内存.CPU随意 以下命令的作用依次是: 开启ip_forw ...
- 在 CentOS7.0 上搭建 Chroot 的 Bind DNS 服务器
BIND(Berkeley internet Name Daemon)也叫做NAMED,是现今互联网上使用最为广泛的DNS 服务器程序.这篇文章将要讲述如何在 chroot 监牢中运行 BIND,这样 ...
- CentOS7.4上搭建rocketMQ集群
一.rocketMQ集群部署方案优缺点对比: 多Master模式(2m-noslave) : 一个集群无Slave,全是Master,例如2个Master或者3个Master 优点:配置简单,单个Ma ...
- GitLab私服在Ubuntu上搭建总结
1.前期准备: sudo apt-get update sudo apt-get install -y curl openssh-server ca-certificates sudo apt-get ...
- 阿里云CentOS7.4上搭建FTP服务器
1 安装过程 第一步:首先判断是否安装了vsftpd # rpm -qa | grep vsftpd 第二步:如果没有安装则安装vsftpd # yum -y install vsftpd 从第三步开 ...
- [AI开发]centOS7.5上基于keras/tensorflow深度学习环境搭建
这篇文章详细介绍在centOS7.5上搭建基于keras/tensorflow的深度学习环境,该环境可用于实际生产.本人现在非常熟练linux(Ubuntu/centOS/openSUSE).wind ...
- Centos7安装部署搭建gitlab平台、汉化
Centos7安装部署搭建gitlab平台.汉化 安装环境要求:内存不要小于4G,否则后期web界面可能会报错 一.准备工作 1.1 查看系统版本 首先查询系统版本,下载Gitlab的对应版本 [ro ...
随机推荐
- final修饰符—不可变
final 修饰符 修饰类 不可以有子类 修饰变量 变量一旦获得初始值就不可改变,不能被重新赋值 成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化 类变量:静态初始化块 | 声明该类变量时 ...
- 通过lua扩展nginx
1. 安装 准备主要的三个安装包,分别是 nginx-1.15.9.tar.gz LuaJIT-2.0.5.tar.gz lua-nginx-module-0.10.14.tar.gz 相关版本可以去 ...
- SpringCloud组件架构图
总结一下spring cloud 的结构: 1.请求统一通过API网关(Zuul)来访问内部服务. 2.网关接收到请求后,从注册中心(Eureka)获取可用服务 3.由Ribbon进行均衡负载后,分发 ...
- MySQL 表的增删查改
一.插入数据 1. INSERT ... VALUES ... INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1 ...
- 你可能用到的Spring工具类?
现在绝大部分项目都已经拥抱Spring生态,掌握Spring常用的工具类,是非常重要,零成本增加编码效率. 一.常用工具类 ObjectUtils org.springframework.util.O ...
- C#.Net集成Bartender条码打印,VS调试运行可以打印,发布到IIS运行打印报错
C#.Net集成Bartender条码打印,VS调试运行可以打印,发布到IIS运行打印报错 问题原因: 问题出现在iis账户权限. 解决方法: iis默认是用network service这个账户去执 ...
- Codeforces 962D Merge Equals ( 模拟 )
题意 : 给出一个序列,然后每次将重复出现的元素进行求和合并(若有多个,则优先取最小的进行合并),若某重复元素有很多,那么取最左边的那两个进行合并且合并后元素位于原来右边元素的位置,例如 3 2 6 ...
- JMS学习八(ActiveMQ消息持久化)
ActiveMQ的消息持久化机制有JDBC,AMQ,KahaDB和LevelDB,还有一种内存存储的方式,由于内存不属于持久化范畴,而且如果使用内存队列,可以考虑使用更合适的产品,如ZeroMQ.所以 ...
- Spring Cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
上一篇我根据框架中OAuth2.0的使用总结,画了一个根据用户名+密码实现OAuth2.0的登录认证的流程图,今天我们看一下logout的流程: /** * 用户注销 * @param accessT ...
- selenium+键盘鼠标
一.简单操作 1.点击(鼠标左键)页面按钮:click() 2.请空输入框:clear() 3.输入字符串:send_keys() 二.模拟键盘 模拟键盘的操作需要先导入键盘模块:from selen ...