Gitlab安装配置及简单问题处理

简介: Gitlab安装配置及简单问题处理

Git 是版本控制系统

Github 是在线的基于Git的代码托管服务

Gitlab 可以在上面创建免费的私人repo


建议(少走弯路)

1、Gitlab本身很容易安装,整个安装包也就300M,下载到安装不到半小时

2、不过因为环境的不一样,可能导致很多意想不到的问题,网上的教程很多,方式大致都一样,环境不一样,配置方式也不一样,所以最好找一台新机器,会减少很多问题

3、如果设备上已经安装了Nginx,那么配置的时候就直接禁用Nginx,参看本页第三条

4、一般情况都采用默认配置就行,这家伙启动了好多个进程,修改多了反而不好


一、安装

方式一

gitlab提供的安装方式(可能速度较慢):

https://about.gitlab.com/install/#centos-6

方式二:

1、安装GitLab依赖包

yum install -y curl policycoreutils-python openssh-server openssh-clients

2、下载GitLab的rpm包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm

3、通过yum本地安装GitLab

yum -y localinstall gitlab-ce-10.0.6-ce.0.el7.x86_64.rpm 

4、配置

$ vim /etc/gitlab/gitlab.rb 
$ grep "^external_url" /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1'   # 绑定监听的域名或IP(企业中最好是域名)

5、启动

# 初始化
$ gitlab-ctl reconfigure
# 启动
$ gitlab-ctl start

6、常用指令

gitlab-ctl reconfigure   # 初始化
gitlab-ctl start         # 启动
gitlab-ctl stop          # 停止
gitlab-ctl status        # 状态
gitlab-ctl restart       # 重启
gitlab-ctl tail          # 日志

二、卸载gitlab

1、停止gitlab

gitlab-ctl stop

2、查看gitlab进程

ps aux | grep gitlab

3、卸载gitlab

yum remove gitlab-ce

5、删除所有包含gitlab文件

find / -name gitlab | xargs rm -rf

参考 Linux上Gitlab卸载

三、使用已有Nginx

解决方式:UNIX套接字 更改为 TCP端口


配置gitlab

$ vim /etc/gitlab/gitlab.rb
# nginx['enable'] = true
nginx['enable'] = false
gitlab_workhorse['listen_network'] = "tcp"
gitlab_workhorse['listen_addr'] = "127.0.0.1:8181"

配置Nginx反代代理

$ vim /etc/nginx/conf.d/gitlab.conf 
server {
    listen       80;
    server_name  _;
    location / {
        proxy_pass http://127.0.0.1:8181;
    }
}

生效重启

gitlab-ctl reconfigure 
gitlab-ctl restart
nginx -t
nginx -s reload

参考 Gitlab 自带Nginx与原Nginx冲突的解决方案

其他配置

1、邮箱配置

gitlab搭建与基本使用

$ gitlab-rails console 
> Notify.test_email('admin@google.com', 'Message Subject', 'Message Body').deliver_now

2、查看gitlab版本

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

3、修改实际ip

vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

4、通过简单服务器测试端口是否对外开放

python -m SimpleHTTPServer 8000

遇到的问题及解决

1、页面显示502,可能的问题

(1) 内存不足:首先恭喜你,配置基本正确,官方推荐配置:2核心+4GB 物理内存


参考:安装GitLab的需求


2、gitlab 邮箱配置后, 发邮件报错

    EOFError: end of file reached

解决:

如果使用25端口,不配ssl

如果使用465端口,应该配置如下

gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'

测试

$ gitlab-rails console
>Notify.test_email('jiang@good.com',"sdfsdf", 'dsf').deliver_now

参考:gitlab 邮箱配置后, 发邮件报错 EOFError: end of file reached


其他参考

  1. 私有仓库GitLab快速入门篇
  2. Linux下软件安装与卸载:rpm和yum工具
  3. gitlab的安装以及一些简单的配置
  4. GItLab 部署
相关文章
|
机器学习/深度学习 人工智能 数据管理
文生图的基石CLIP模型的发展综述
CLIP(Contrastive Language-Image Pre-training)是OpenAI在2021年发布的多模态模型,用于学习文本-图像对的匹配。模型由文本和图像编码器组成,通过对比学习使匹配的输入对在向量空间中靠近,非匹配对远离。预训练后,CLIP被广泛应用于各种任务,如零样本分类和语义搜索。后续研究包括ALIGN、K-LITE、OpenCLIP、MetaCLIP和DFN,它们分别在数据规模、知识增强、性能缩放和数据过滤等方面进行了改进和扩展,促进了多模态AI的发展。
2437 0
|
Cloud Native IDE Go
Protobuf在IDEA中的插件安装教程
Protobuf在IDEA中的插件安装教程
1206 0
|
运维 Prometheus 监控
OceanBase 的运维与监控最佳实践
【8月更文第31天】随着分布式数据库解决方案的需求日益增长,OceanBase 作为一种高性能的分布式数据库系统,在众多场景下得到了广泛应用。为了确保 OceanBase 集群的稳定运行,合理的运维与监控是必不可少的。本文将探讨 OceanBase 的日常运维管理与监控策略,并提供相应的代码示例。
765 2
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
279 2
|
存储 关系型数据库 MySQL
软件设计与实现:从概念到产品
【8月更文第21天】在现代软件开发过程中,从概念到产品的转化需要经过多个阶段的设计和规划。本文将重点介绍软件设计的几个关键方面:软件设计概述、架构设计、模块设计、用户界面设计以及数据库设计,并通过一个假设的项目——在线图书管理系统为例进行说明。
1164 1
|
弹性计算 关系型数据库 MySQL
Docker安装MySQL
这篇文章详细介绍了如何使用Docker安装MySQL数据库服务,包括拉取镜像、配置数据卷以及启动容器的步骤。
1171 1
Docker安装MySQL
|
存储 大数据 数据管理
数据仓库(07)数仓规范设计
所谓的规范的定义,简单理解,如果把数据当作货物,那就是货物的分类,以及对应相关的属性,比如生产日期,某个原料的含量等,我们可以把相近或者相同货物,按照一定的规律,放在一起,方便入库与出库,需要某个货物按照这些规律就可以,以比较快的速度拉取出来。 一般的规范设计包含一下几个方面:划分和定义数据域、业务过程、维度、度量 原子指标、修饰类型、修饰词、时间周期、派生指标。
597 0
|
存储 设计模式 安全
探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道
备忘录模式是一种行为设计模式,允许在不破坏对象封装性的情况下保存和恢复对象的内部状态。该模式通过创建备忘录对象来存储发起人的状态信息,发起人可根据需要创建和恢复备忘录。管理者则负责保存和管理备忘录,但无法访问其内容。备忘录模式简化了状态管理,支持撤销操作和历史记录功能,提高了系统的灵活性和可用性。在实际应用中,备忘录模式常用于文本编辑器、游戏和数据库事务处理等场景,确保对象状态的安全恢复和有效管理。通过备忘录模式,开发人员可以更好地控制对象状态的变化,提升软件系统的健壮性和用户体验。
379 1
探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道
|
存储 机器学习/深度学习 安全
阿里云服务器价格参考,2000元预算可购买的云服务器配置及价格
2000元左右预算可以买到哪些配置的阿里云服务器?目前阿里云活动中价格在3000元左右的云服务器有22款,其中经济型e实例3款,通用算力型u1实例9款,计算型c7实例1款,通用型g7实例1款,内存型r7实例1款,倚天云服务器6款,本文将为您解读3000元预算目前在阿里云的活动中可购买到的阿里云服务器配置及具体价格。
|
XML Java 应用服务中间件
Eclipse插件下载地址汇总
Eclipse插件下载地址汇总
783 0