Gitlab搭建-centOS 7

Gitlab搭建-centOS 7

说明

  • 以前在公司自己搭建过, 这次记录下
  • 熟悉一下相关流程
  • 钻牛角尖, 就是想搭建一个自己的GitLab
  • 有错误, 欢迎指出~

下载

? 官网下载gitlab-ce-12.2.3

? 网盘下载gitlab-ce-12.2.3 密码:3lnb

? 官网所有版本

准备工作

? gitlab安装准备工作

1. Install and configure the necessary dependencies(安装和配置前的必要工作)

On CentOS 7 (and RedHat/Oracle/Scientific Linux 7), the commands below will also open HTTP, HTTPS and SSH access in the system firewall.

? 在CentOS 7(或其它linux7), 下面的命令是为了打开HTTP, HTTPS 和 SSH 访问的防火墙

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo systemctl reload firewalld

? Next, install Postfix to send notification emails. If you want to use another solution to send emails please skip this step and configure an external SMTP server after GitLab has been installed.

? 接下来, 安装邮件通知服务Postfix. 如果你想使用其它方式, 可以直接跳过, 并在安装好GitLab后再配置其它SMTP服务

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

#####2. Add the GitLab package repository (添加GitLab软件包存储库)

? Add the GitLab package repository.

? 添加GitLab软件包存储库

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

安装

  • 使用上传工具(Xftp, SecureFX等), 将下载的GitLab安装包上传服务器

    本人使用的是scp直接上传

    命令: scp gitlab-ce-12.2.3-ce.0.el7.x86_64.rpm [email protected]:/usr/local

    看个人情况操作

  • 进入安装包目录(本人的在/usr/local/目录下), 使用如下命令安装GitLab
cd /usr/local/
rpm -ivh ./gitlab-ce-12.2.3-ce.0.el7.x86_64.rpm

? 修改url在/etc/gitlab/gitlab.rb文件的external_url

? 修改后, 需要使用命令sudo gitlab-ctl reconfigure使配置生效

  • 安装好GitLab后, 使用命令sudo gitlab-ctl reconfigure使当前的配置生效

启动服务并使用

  • 使用命令gitlab start查看启动服务

    [[email protected]_gitlab gitlab]# gitlab-ctl start
    ok: run: alertmanager: (pid 51688) 34s
    ok: run: gitaly: (pid 51697) 32s
    ok: run: gitlab-monitor: (pid 51715) 32s
    ok: run: gitlab-workhorse: (pid 51721) 31s
    ok: run: grafana: (pid 51729) 31s
    ok: run: logrotate: (pid 51744) 30s
    ok: run: nginx: (pid 51752) 30s
    ok: run: node-exporter: (pid 51758) 31s
    ok: run: postgres-exporter: (pid 51762) 30s
    ok: run: postgresql: (pid 51783) 29s
    ok: run: prometheus: (pid 51873) 28s
    ok: run: redis: (pid 51880) 28s
    ok: run: redis-exporter: (pid 51886) 28s
    ok: run: sidekiq: (pid 51897) 24s
    ok: run: unicorn: (pid 51921) 19s

    如果命令gitlab start无效

    可以先运行命令sudo gitlab-ctl reconfigure, 再gitlab start试试

  • 到浏览器访问: GitLab:http://192.168.1.125, 新建root密码

  • 使用root的账号密码登录GitLab

  • 新增项目

  • 选择空白项目, 输入项目名, 新建即可

配置

  • 刚新建的Git项目, 会发现clone项目的地址http://gitlab.example.com/不对, 需要重新配置成自己服务器的地址

  • 本人的服务器只有IP(192.168.1.125), 没有域名, 于是本人将域名部分的配置改成了IP地址

    # 修改gitlab的配置文件, 路径: /etc/gitlab/gitlab.rb
    vim /etc/gitlab/gitlab.rb
    
    # 修改url为自己服务器的IP地址
    external_url 'http://192.168.1.125'
    
    # 保存退出后, 使新配置生效
    sudo gitlab-ctl reconfigure
    
    # 重启服务
    gitlab-ctl restart
  • 重新登录GitLab, 会发现, clone项目的地址为http://192.168.1.125/....是正确的

  • 测试GitLab的项目clone是否能正常使用

// 在macbook终端使用命令clone项目
VitodeMacBook-Pro:git_project vito$ git clone http://192.168.1.125/root/begin-gitlab.git
Cloning into 'begin-gitlab'...
Username for 'http://192.168.1.125': root
Password for 'http://[email protected]':
warning: You appear to have cloned an empty repository.

参考来源

Manually Downloading and Installing a GitLab Package

GitLab Installation

Linux(centos7)搭建gitlab

Git用户名的查看和修改

原文地址:https://www.cnblogs.com/vitoboy/p/12432247.html

时间: 2024-09-29 18:53:42

Gitlab搭建-centOS 7的相关文章

GitLab搭建详细过程

一.前提 系统:Centos 6.5 软件版本:gitlab-7.8.4 Selinux:关闭 防火墙规则:先清空(搭建好了后续自己添加相关放行规则) 二.yum源配置和相关依赖包 1.添加epel源和PUIAS_6_computational源 1 # yum -y install epel-release 创建该文件并添加以下内容: 1 2 3 4 5 6 7 # vim /etc/yum.repos.d/PUIAS_6_computational.repo [PUIAS_6_computa

[LTMP搭建] Centos 6.5 安装配置 PHP

接上篇:http://www.cnblogs.com/antarctican/p/3748427.html (安装Mysql) 下载PHP. 我选择了日本线路,比内地和台湾线路快得多. [[email protected] src]# wget -c http://jp2.php.net/distributions/php-5.3.28.tar.gz 4. 安装 tengine 2.0.4 查看 version时, 提示 libssl.so.1.0.0 找不到 ? 1 2 [[email pro

搭建CentOS在线yum源镜像服务器

说明: 操作系统:CentOS 6.7 Nginx版本:1.8.0 rsync版本:3.0.6 IP地址和端口:192.168.3.100:8080 目标:同步CentOS镜像站点的内容到此服务器,通过配置http服务器,提供yum服务 一.准备: 1).安装http服务器 使用Nginx服务器提供http服务 请参照Nginx 安装 2).Nginx配置 #vi/usr/local/nginx/conf/nginx.conf server { listen       8080; server

搭建 CentOS 6 服务器 - 目录

搭建 CentOS 6 服务器 - 目录 博客分类: Linux (1) 安装CentOS ISO(desktop/minimal).Cloud(AWS/阿里云).Virtualization(VMWare.VirtualBox)详细内容 (2) Linux常用命令 cd.ls.rm.chmod......详细内容 (3) 初始环境设置 用户管理.网络设置.安全设置......详细内容 (4) 常驻服务Daemon (5) 客户端远程登录 WinSCP/PuTTY/TeraTerm/Podero

gitlab搭建之互备模式

gitlab搭建之互备模式 gitlab搭建之互备模式 前言:gitlab目前默认的部署方式是本地单机部署,为了提高gitlab环境的可靠性和稳定性,必须构建一套互备搭建方案:借助gitolilte的mirror功能可以实现此功能: 搭建环境: 2台服务器 -- RedHat 5.4 内核版本 -- linux 2.6.18 x86_64 概要: 1. 搭建两套gitlab标准环境 2. 构建互备模式 1. 搭建两套gitlab标准环境 参考之前博文:http://www.cnblogs.com

[LTMP搭建] Centos 6.5 安装 Mysql

接上篇: http://www.cnblogs.com/antarctican/p/3714422.html 一. 安装 Mysql 5.1.73.  官方:http://dev.mysql.com/downloads/file.php?id=450523 http://cdn.mysql.com/Downloads/MySQL-5.1/mysql-5.1.73-linux-i686-glibc23.tar.gz 4. 安装 tengine 2.0.4 查看 version时, 提示 libss

WEB服务器搭建(centos+lnmp+svn+vsftpd)

一.LNMP 1.安装 wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full && ./centos.sh 2.根据需求升级 ./upgrade_nginx.sh #nginx ./upgrade_php.sh #php ./upgrade_mysql.sh #mysql 二.SVN 1.安装 yum i

环境搭建-CentOS集群搭建

环境搭建-CentOS集群搭建 写在前面 最近有许多小伙伴问我,大数据的hadoop分布式集群该如何去搭建.所以,想着,就写一篇博客,帮助到更多刚入门大数据的人.本博客会一步一步带你实现一个Hadoop的搭建.跟着博客上面的步骤,很详细的.你很快就会有一个自己的hadoop集群啦. 我是在自己的windows机器上使用virtualBox来虚拟三台机器,作为实验的环境. 实验环境 Windows 宿主机:Windows 10 (其余也是可以的) VirtualBox 版本:VirtualBox

vagrant搭建centos环境

vagrant搭建centos环境 前言 macos作为开发环境已经相当方便,有很丰富的工具,如homebrew类似于ubuntu的apt-get和centos的yum,很方便地安装各种开发工具.但终究与线上生产环境不同,即便安装的是相同的软件,安装目录,管理方式都有所不同.当项目很复杂,或者有多个项目时,很容易将mac本地环境弄得乱七八糟. 为了能与线上生产环境一致,尝试过用docker, 并没有想象中的方便,可能是我对dokcer的了解太少.且觉得docker的门槛较高. 衡量各种方案后,最