百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Gitlab不同方式的安装配置及常见场景用法

liuian 2024-12-24 14:18 22 浏览

一: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 {} ;

相关推荐

GANs为何引爆机器学习?这篇基于TensorFlow的实例教程为你解惑!

「机器人圈导览」:生成对抗网络无疑是机器学习领域近三年来最火爆的研究领域,相关论文层出不求,各种领域的应用层出不穷。那么,GAN到底如何实践?本文编译自Medium,该文作者以一朵玫瑰花为例,详细阐...

高丽大学等机构联合发布StarGAN:可自定义表情和面部特征

原文来源:arXiv、GitHub作者:YunjeyChoi、MinjeChoi、MunyoungKim、Jung-WooHa、SungKim、JaegulChoo「雷克世界」编译:嗯~...

TensorFlow和PyTorch相继发布最新版,有何变化

原文来源:GitHub「机器人圈」编译:嗯~阿童木呀、多啦A亮Tensorflow主要特征和改进在Tensorflow库中添加封装评估量。所添加的评估量列表如下:1.深度神经网络分类器(DNNCl...

「2022 年」崔庆才 Python3 爬虫教程 - 深度学习识别滑动验证码缺口

上一节我们使用OpenCV识别了图形验证码躯壳欧。这时候就有朋友可能会说了,现在深度学习不是对图像识别很准吗?那深度学习可以用在识别滑动验证码缺口位置吗?当然也是可以的,本节我们就来了解下使用深度...

20K star!搞定 LLM 微调的开源利器

LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为...

大模型DeepSeek本地部署后如何进行自定义调整?

1.理解模型架构a)查看深度求索官方文档或提供的源代码文件,了解模型的结构、输入输出格式以及支持的功能。模型是否为预训练权重?如果是,可以在预训练的基础上进行微调(Fine-tuning)。是否需要...

因配置不当,约5000个AI模型与数据集在公网暴露

除了可访问机器学习模型外,暴露的数据还可能包括训练数据集、超参数,甚至是用于构建模型的原始数据。前情回顾·人工智能安全动态向ChatGPT植入恶意“长期记忆”,持续窃取用户输入数据多模态大语言模型的致...

基于pytorch的深度学习人员重识别

基于pytorch的深度学习人员重识别Torchreid是一个库。基于pytorch的深度学习人员重识别。特点:支持多GPU训练支持图像的人员重识别与视频的人员重识别端到端的训练与评估简单的re...

DeepSeek本地部署:轻松训练你的AI模型

引言:为什么选择本地部署?在AI技术飞速发展的今天,越来越多的企业和个人希望将AI技术应用于实际场景中。然而,对于一些对数据隐私和计算资源有特殊需求的用户来说,云端部署可能并不是最佳选择。此时,本地部...

谷歌今天又开源了,这次是Sketch-RNN

前不久,谷歌公布了一项最新技术,可以教机器画画。今天,谷歌开源了代码。在我们研究其代码之前,首先先按要求设置Magenta环境。(https://github.com/tensorflow/magen...

Tensorflow 使用预训练模型训练的完整流程

前面已经介绍了深度学习框架Tensorflow的图像的标注和训练数据的准备工作,本文介绍一下使用预训练模型完成训练并导出训练的模型。1.选择预训练模型1.1下载预训练模型首先需要在Tensorf...

30天大模型调优学习计划(30分钟训练大模型)

30天大模型调优学习计划,结合Unsloth和Lora进行大模型微调,掌握大模型基础知识和调优方法,熟练应用。第1周:基础入门目标:了解大模型基础并熟悉Unsloth等工具的基本使用。Day1:大模...

python爬取喜马拉雅音频,json参数解析

一.抓包分析json,获取加密方式1.抓包获取音频界面f12打开抓包工具,播放一个(非vip)视频,点击“媒体”单击打开可以复制URL,发现就是我们要的音频。复制“CKwRIJEEXn-cABa0Tg...

五、JSONPath使用(Python)(json数据python)

1.安装方法pipinstalljsonpath2.jsonpath与Xpath下面表格是jsonpath语法与Xpath的完整概述和比较。Xpathjsonpath概述/$根节点.@当前节点...

Python网络爬虫的时候json=就是让你少写个json.dumps()

大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和...