Gitlab不同方式的安装配置及常见场景用法
csdh11 2025-01-13 12:04 2 浏览
一:rpm 格式安装
1.安装对应的依赖包
yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd
2.邮件通知
yum install postfix -y
systemctl enable postfix
systemctl start postfix
3.获取安装源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
4.配置https 或 http 访问域名
vi /etc/hosts
192.168.10.32 gitlab.meng.com
EXTERNAL_URL="http://gitlab.meng.com" yum install -y gitlab-ee
1.6G安装包,下载安装需要一段时间
(安装版本 gitlab-ee.x86_64 0:11.9.8-ee.0.el7 )
4.http://gitlab.meng.com
转向到修改密码
5.重启服务
gitlab-ctl restart
二:docker 容器化方式部署
1.使用docker启动redis
docker run --name=gitlab_redis -tid -p 16379:6379 \ registry.test.com:5000/liyong/redis
2.使用docker启动mysql
docker run --name=gitlab_mysql -tid \ -e 'DB_NAME=gitlabhq_production' -e 'DB_USER=gitlab' \ -e 'DB_PASS=password' \ -v /opt/gitlab/mysql:/var/lib/mysql \ -p 13306:3306 registry.test.com:5000/liyong/mysql
3.使用docker启动gitlab
docker run --name gitlab -d --link gitlab_mysql:mysql \ --link gitlab_redis:redisio \ --publish 10022:22 --publish 10080:80 \ --publish 10443:443 \ --env 'GITLAB_PORT=10080' \ --env 'GITLAB_SSH_PORT=10022' \ --env 'GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string' \ --volume /srv/docker/gitlab/gitlab:/home/git/data \ registry.test.com:5000/liyong/gitlab
4.配置修改
vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
server_name gitlab.example.com;
如,改成
server_name bkgitlab.gxpan.cn;
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
host: gitlab.example.com
改成
host: bkgitlab.gxpan.cn
重启所有服务
gitlab-ctl restart
通过域名访问
bkgitlab.gxpan.cn
首次访问修改 root密码
账号:root
密码:ledou@2019
#docker部署方式2
docker pull gitlab/gitlab-ce
docker run -d -p 443:443 -p 80:80 -p 222:22 --name gitlab --restart always -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/logs:/var/log/gitlab -v /home/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce
vim /home/gitlab/config/gitlab.rb
cat /home/gitlab/config/gitlab.rb|grep -v "#"|sed '/^$/d'
external_url 'http://192.168.10.13'
gitlab_rails['gitlab_ssh_host'] = '192.168.10.13'
gitlab_rails['gitlab_ssh_user'] = '222'
docker restart gitlab
三:常见场景使用技巧
1.gitlab 免密码输入远程提交
git push -u origin master
解决方案
在终端下执行git config --global credential.helper store
2.查看gitconfig配置信息:
cat ~/.gitconfig
3.重置gitlab root的密码
1) 输入gitlab-rails console 进入gitlab控制台
2) 输入user = User.where(id:1).first查询id为1的用户对象,因为超级管理员用户默认都是1
3) 输入user.password='密码',密码位置填写您新的密码即可。
4) 然后再输入user.save!保存用户对象
4.gitlab 安装后的默认账号密码
用户名:root 密码:5iveL!fe
重置密码:
5.web 使用,创建用户组,即命名空间
6.web,创建用户
创建完后,编辑即可修改用户登录密码
7.web,创建项目
8.客户端访问
git clone http://gitlab.meng.com/ledouweb/ledouweb.git
输入账号,密码
ledou_user1
ledou@2019
9.添加文件并提交到远程仓库
vi index.html
git add index.html
git status
git commit -m "add index.html"
远程提交:
git push -u origin master
检查文件:
10.#修改默认80端口为8080
第一步防火墙8080放行
#vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
第二步修改配置文件
#vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
找到server段,修改为
server {
listen *:8080;
server_name 192.168.0.59;
#vi /home/git/gitlab-shell/config.yml
# Url to gitlab instance. Used for api calls. Should end with a slash.
gitlab_url: http://192.168.0.59:8080
#vi /home/git/gitlab/config/gitlab.yml
## GitLab settings
gitlab:
## Web server settings
host: 192.168.0.59
port: 8080
#gitlab-ctl restart 重启所有服务
访问http://192.168.0.59:8080
提示页面502错误
#gitlab-ctl tail 查看启动日志发现错误端口8080端口被占用
==> /var/log/gitlab/unicorn/unicorn_stderr.log <==
E, [2016-03-29T01:47:03.808684 #2894] ERROR -- : adding listener failed addr=127.0.0.1:8080 (in use)
把上述8080端口改为8081再重启服务即可正常访问http://192.168.0.59:8081了
11.备份恢复
#备份
默认备份的是放在 /var/opt/gitlab/backups 路径下
修改 /etc/gitlab/gitlab.rb 配置
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
#执行备份
sudo gitlab-rake gitlab:backup:create
或
30 4 * * * docker exec gitlab gitlab-backup create STRATEGY=copy
#查看日志
gitlab-ctl tail postgresql
gitlab-ctl start postgresql
#
30 4 * * * docker exec gitlab gitlab-backup create STRATEGY=copy;find /data/gitlab/data/backups -type f -cmin -120 -exec sshpass -p "bwoil789" scp {} root@192.168.102.33:/data/backup/gitlab ;
#45 12 * * * docker exec gitlab gitlab-backup create STRATEGY=copy
0 6 * * * find /data/gitlab/data/backups -type f -ctime +2 -exec rm -f {} ;
相关推荐
- Python 实现 | 通过 Gitlab API 获取项目工程、分支、commit 提交记录
-
前提在gitlab中你的工程创建AccessToken然后你会得到一个21位accesstoken,代码中需要用到。代码...
- 还在用Jenkins?试试Gitlab的CI/CD功能吧,贼带劲
-
原文链接:https://mp.weixin.qq.com/s/hyGkjsRIIZdiF_bG-WqLnQ原作者:macrozheng最近发现Gitlab的CI/CD功能也能实现自动化部署,用起来也...
- 使用GitLab实现CICD
-
GitLabCI/CD是一个内置在GitLab中的工具,用于通过持续方法进行软件开发:ContinuousIntegration(CI)持续集成ContinuousDelivery(C...
- 配置GitLab流水线和门禁系统
-
在项目开发的过程中,为了保证代码质量,我们会使用诸多代码质量检测工具,这些工具或是在本地,或是在云端,虽然工具可以检测出异常问题,但是这些问题还是需要我们程序员来修复,如果我们不强制所有人必须修复异常...
- 害怕代码操作是“黑盒”,用代码审计将操作变”白盒”
-
本文作者:极狐GitLab资深解决方案架构师尹学峰审计事件使用审计事件来跟踪重要事件,包括执行相关操作的人员和时间。您可以使用审计事件来跟踪例如:...
- CentOS 7下Yum及RPM安装GitLab CE 14.0.3
-
一、概述 GitLab是一个利用RubyonRails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代...
- centos7安装部署gitlab
-
一、Gitlab介1.1gitlab信息GitLab是利用RubyonRails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Githu...
- nginx日志文件切割
-
使用脚本对nginx日志文件进行按天切割#!/bin/bashLOGS_PATH=/usr/local/nginx/logsYESTERDAY=$(date-d-1day+%Y%m%d)c...
- GitLab实战操作指南
-
一、Git原理1、Git是什么?Git是目前世界上最先进的分布式版本控制系统(没有之一)。...
- 单点登录平台Casdoor搭建与使用,集成gitlab同步创建删除账号
-
一,简介一般来说,公司有很多系统使用,为了实现统一的用户名管理和登录所有系统(如GitLab、Harbor等),并在员工离职时只需删除一个主账号即可实现权限清除,可以采用单点登录(SSO)...
- 每日一招:搭建Jenkins,Gitlab自动化打包部署项目
-
每日一招,每日掌握一个要点,日积月累的积累。虽然成为不了大神,大牛,但是养家糊口还是可以的。1.Docker-compose构建jenkins环境1.1创建docker在主机的jenkins数据映射...
- Gitlab替代,开源,轻量级代码托管解决方案
-
前言Gitea是一款基于go开发,轻量级的开源跨平台代码托管方案,适合中小团队之间的文档共享和代码协作。主要功能如下:代码托管,支持git代码推拉和版本控制,问题跟踪,允许创建私有或公开仓库;支持ap...
- 基于Docker构建安装Git/GitLab,以及制作springboot工程镜像
-
今天给大家分享的是《领先的开源自动化服务器Jenkins的应用实战》之基于Docker安装构建Git/GitLab版本控制与代码云存储的场所;使用Git管理项目,springboot工程制作镜像知识体...
- Gitlab不同方式的安装配置及常见场景用法
-
一:rpm格式安装1.安装对应的依赖包yuminstall-ycurlpolicycoreutils-pythonopenssh-serversystemctlenablesshdsy...
- 群晖使用Docker安装并配置GitLab服务器
-
群晖(Synology)内置的GitLab版本已经很老了,虽然对系统资源的利用较少,但是不利于使用。因此,要在群晖上安装GitLab服务器,最好还是通过内置的Docker进行安装,这样可以安装较新的G...
- 一周热门
-
-
一文读懂关于MySQL Datetime字段允许插入0000-00-00无效日期
-
MySQL数据库关于表的一系列操作 mysql 表操作
-
新版腾讯QQ更新Windows 9.9.7、Mac 6.9.25、Linux 3.2.5版本
-
IDC机房服务器托管可提供的服务
-
一款全能的看图软件,速度快、功能强、免费用
-
Boston Dynamics Founder to Attend the 2024 T-EDGE Conference
-
一文看懂mysql时间函数now()、current_timestamp() 和sysdate()
-
深度测评:Pixave 和图片管理之间的距离(二)
-
每天一个入坑小技巧:MySql和oracle语法区别(今日追加)
-
Serv-u 提权
-
- 最近发表
- 标签列表
-
- mysql 时间索引 (31)
- mydisktest_v298 (34)
- document.appendchild (35)
- 头像打包下载 (61)
- acmecadconverter_8.52绿色版 (39)
- oracle timestamp比较大小 (28)
- word文档批量处理大师破解版 (36)
- server2016安装密钥 (33)
- mysql 昨天的日期 (37)
- 加密与解密第四版pdf (30)
- jemeter官网 (31)
- parsevideo (33)
- 个人网站源码 (37)
- exe4j_java_home (30)
- centos7.4下载 (33)
- xlsx.full.min.js下载 (32)
- mysql 查询今天的数据 (34)
- intouch2014r2sp1永久授权 (36)
- 先锋影音源资2019 (35)
- usb2.0-serial驱动下载 (30)
- vs2010官网 (31)
- python核心编程第四版pdf (32)
- jdk1.8.0_191下载 (33)
- layer icon (32)
- axure9注册码 (33)