当前位置: 首页 > news >正文

几行命令教你快速安装并配置GitLab

大家好,我是冰河~~

最近自己搭建了gitlab平台,后续的一些代码都会提交到自己搭建的gitlab平台上。也对搭建gitlab的步骤进行了简单的记录,今天就给将搭建gitlab的步骤分享给大家。

注意:我是在CentOS7服务器上安装并配置的GitLab,如果在其他服务器上安装并配置GitLab,可能会略有不同。

安装gitlab

命令行输入如下命令:

vim /etc/yum.repos.d/gitlab_gitlab-ce.repo

添加如下内容:

[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key

随后执行如下两条命令:

yum install gitlab-ce
#配置并启动 GitLab
gitlab-ctl reconfigure

gitlab常用命令如下:

启动 : gitlab-ctl start
停止 : gitlab-ctl stop
重启 : gitlab-ctl restart
查看服务状态 : gitlab-ctl status

修改默认存放目录

停止gitlab

gitlab-ctl stop

输入如下命令修改gitlab配置文件

vim /etc/gitlab/gitlab.rb

找到 git_data_dirs里面的path 换成共享文件自己想要配置的目录。

git_data_dirs({"default" => {"path" => "/home/gitlab/code"}
})

将旧的gitlab数据迁移到新目录 (使用 rsync 命令)

 rsync -av /var/opt/gitlab/git-data/repositories  /mnt/hgfs/project

重新加载配置

gitlab-ctl repositories

启动gitlab,等待几分钟

gitlab-ctl start

修改gitlab默认端口

(1)修改修改 gitlab-http.conf

命令行输入如下:

/var/opt/gitlab/nginx/conf/gitlab-http.conf

修改server的配置,修改后的配置如下所示。

server { ## HTTPS serverlisten *:10000;server_name 10.3.3.21;server_tokens off; ## Don't show the nginx version number, a security best practice## Increase this if you want to upload large attachments## Or if you want to accept large git objects over httpclient_max_body_size 0;

(2)修改gitlab.rb

命令行输入如下命令。

vim /etc/gitlab/gitlab.rb

在gitlab.rb中找到nginx[‘listen_port’]并修改成如下所示。

nginx['listen_port'] = 10000

找到如下代码。

external_url 'http://gitlab.example.com'

修改成如下代码。

external_url 'http://10.3.3.21'

(3)修改gitlab.yml配置

命令行输入如下命令。

vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml

修改后的配置如下所示。

production: &base## 1. GitLab app settings# ==========================## GitLab settingsgitlab:## Web server settings (note: host is the FQDN, do not include http://)host: 10.3.3.21port: 10000https: false

(4)重新加载配置

gitlab-ctl reconfigure

随后按照如下命令启动、停止、重启和查看gitlab服务状态即可。

启动 : gitlab-ctl start
停止 : gitlab-ctl stop
重启 : gitlab-ctl restart
查看服务状态 : gitlab-ctl status

(5)配置外部nginx访问gitlab

在命令行输入如下命令

vim /etc/gitlab/gitlab.rb

将external_url修改成如下所示。

external_url 'http://10.3.3.21/coding'

随后执行如下命令重新加载gitlab配置并重启gitlab。

gitlab-ctl reconfigure
gitlab-ctl restart

随后配置外部Nginx,在nginx.conf配置文件的http下添加如下配置。

upstream gitlab
{server 10.3.3.21:10000 weight=1 max_fails=2 fail_timeout=60s;
}

随后在nginx.conf的server下添加如下配置。

server 
{listen       80;server_name  你的域名;location /coding{client_max_body_size    1024m;proxy_pass              http://gitlab;proxy_set_header        Host $host;proxy_set_header        X-Real-IP $remote_addr;proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header        X-Forwarded-Proto $scheme;proxy_http_version      1.1;proxy_set_header        Upgrade $http_upgrade;proxy_set_header        Connection "upgrade";}
}

随后在浏览器输入 http://你的域名/coding 即可打开gitlab页面。
在这里插入图片描述

好了,今天就到这儿吧,我是冰河,我们下期见~~


http://www.mrgr.cn/news/64978.html

相关文章:

  • leetcode224:基本计算器
  • 算法妙妙屋-------1.递归的深邃回响:二叉树的奇妙剪枝
  • 【ESP32】ESP-IDF开发 | I2C从机接收i2c_slave_receive函数的BUG导致程序崩溃解决(idf-v5.3.1版本)
  • Android Handler消息机制(五)-HandlerThread完全解析
  • 上海亚商投顾:北证50指数跌9.61% 高位股大面积跌停
  • C++ | Leetcode C++题解之第520题检测大写字母
  • 29.3 准备工作,编写配置文件,解析配置,校验正则,设置log
  • Fluent Editor 富文本开源2个月的总结:增加格式刷、截屏、TypeScript 类型声明等新特性
  • 面试题整理 4
  • 深入理解Transformer中的位置编码
  • 斩!JavaScript语法进阶
  • 【stm32】RTC时钟的介绍与使用
  • 详解K8S--声明式API
  • C++之多态的深度剖析(2)
  • 环境报错:/usr/local/cuda/bin/nvcc: No such file or directory 错误
  • Windows的MySQL开机自动启动问题
  • 【c++篇】:掌握vector基础知识--基本操作与使用全知道
  • 看门狗电路原理与应用
  • 学习笔记——三小时玩转JQuery
  • 重读《人月神话》(11)-提纲挈领(The Documentary Hypothesis)
  • WPF怎么通过RestSharp向后端发请求
  • 计组-Cache的基本概念,计算Cache+主存的平均周期
  • 世界时区划分
  • 2. 从服务器的主接口入手
  • Leetcode刷题Python之638.大礼包
  • Windows配置Nodejs及nmp简明教程(2024可用)