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 部署
            </div>
目录
相关文章
|
前端开发
CSS:实现background-image背景图片全屏铺满自适应
CSS:实现background-image背景图片全屏铺满自适应
2702 0
|
SpringCloudAlibaba NoSQL Java
1.1 w字,18 张图,彻底说透 springboot starter 机制
1.1 w字,18 张图,彻底说透 springboot starter 机制
1022 1
1.1 w字,18 张图,彻底说透 springboot starter 机制
|
存储 缓存 负载均衡
从DynamoDB 2022 Paper回看Lindorm的一些设计
一向低调的AWS终于在2022年发了一篇关于DynamoDB的论文——《 Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service》。
从DynamoDB 2022 Paper回看Lindorm的一些设计
|
Web App开发 JavaScript 开发者
【软件技巧】【截图】浏览器自带的全网页截图工具
【软件技巧】【截图】浏览器自带的全网页截图工具
940 0
【软件技巧】【截图】浏览器自带的全网页截图工具
|
Kubernetes Cloud Native 数据安全/隐私保护
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
830 0
云原生|kubernetes |部署k8s图形化管理组件 kuboard v3
|
机器学习/深度学习 存储 分布式计算
阿里云 ODPS-Hologres刷新世界纪录,领先第二名23%
官网发布TPC-H 30,000GB标准测试最新结果,首次参加此项评测的ODPS-Hologres以QphH超2786万分的性能结果斩获全球冠军,领先第二名23%。
阿里云 ODPS-Hologres刷新世界纪录,领先第二名23%
|
Ubuntu Shell Linux
Linux高并发服务器开发环境搭建:WMare、Xshell、Xftp、VS code
Linux高并发服务器开发环境搭建:WMare、Xshell、Xftp、VS code
468 0
Linux高并发服务器开发环境搭建:WMare、Xshell、Xftp、VS code
|
弹性计算 大数据 BI
阿里云ACP认证哪个值得考?考试时间怎么安排?
对于现在的人来说,网络就是帮助自己了解世界的好帮手、就是让自己生活得更方便的好工具,这样一来,市场就需要大量的人才来满足需求,相对应的岗位也逐渐增多。
阿里云ACP认证哪个值得考?考试时间怎么安排?
|
Java 开发工具
Lombok 同时使用 @Data 和 @Builder 的巨坑,千万别乱用!(1)
Lombok 同时使用 @Data 和 @Builder 的巨坑,千万别乱用!
979 0
Lombok 同时使用 @Data 和 @Builder 的巨坑,千万别乱用!(1)
|
分布式计算 安全 API
异步 API 设计之扇入扇出模式
扇出/扇入模式是更高级 API 集成的主要内容。这些应用程序并不总是表现出相同的可用性或性能特征。
异步 API 设计之扇入扇出模式