首页 > 其他分享 >第 10 章 自建代码托管平台-GitLab

第 10 章 自建代码托管平台-GitLab

时间:2022-12-11 10:24:48浏览次数:72  
标签:10 gitlab run 托管 GitLab pid ok 输入

第 10 章 自建代码托管平台-GitLab

10.1 GitLab 简介

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。

10.2 GitLab 官网地址

官网地址:https://about.gitlab.com/
安装说明:https://about.gitlab.com/installation/

10.3 GitLab 安装

10.3.1 服务器准备

准备一个系统为 CentOS7 以上版本的服务器,要求内存 4G,磁盘 50G。
关闭防火墙,并且配置好主机名和 IP,保证服务器可以上网。
此教程使用虚拟机:主机名:gitlab-server IP 地址:192.168.6.200

修改主机名和ip地址

  1. 终端输入 vim /etc/sysconfig/network-scripts/ifcfg-ens33

image

  1. 修改ip 成192.168.226.200

image

  1. 修改主机名

终端输入 vim /etc/hostname

image

  1. 输入 reboot 重启

image

  1. 配置hosts文件

image

image

  1. 打开Xshell 7 配置连接Linux
    输入账号mr155 密码miren123456
    输入账号root 密码atguigugu

  2. 永久关闭防火墙
    1、命令行界面输入命令“systemctl status firewalld.service”并按下回车键。
    2、然后在下方可度以查看得到“active(running)”,此时说明防火墙已经被打开了。
    3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。
    注意:需要root权限才能关闭
    4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这样就说明防火墙已经关闭。
    5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。

image

10.3.2 安装包准备

Yum 在线安装 gitlab- ce 时,需要下载几百 M 的安装文件,非常耗时,所以最好提前把
所需 RPM 包下载到本地,然后使用离线 rpm 的方式安装。
下载地址:

直接将此包上传到服务器/opt/module 目录下即可。

  1. 创建module文件夹并进入

image

  1. 点击新建文件传输助手 把安装包gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm拖进来

image

image

10.3.3 编写安装脚本

  1. 输入 vim gitlab-install.sh 创建新文件

  2. 添加代码进去

点击查看代码
sudo rpm -ivh /opt/module/gitlab-ce-13.10.2-ce.0.el7.x86_64.rpm
sudo yum install -y curl policycoreutils-python openssh-server cronie
sudo lokkit -s http -s ssh
sudo yum install -y postfix
sudo service postfix start
sudo chkconfig postfix on
curl https://packages.gitlab.com/install/repositories/gitlab/gitlabce/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlabce

image

  1. 给脚本增加执行权限
    输入 chmod +x gitlab-install.sh

image

4.然后执行该脚本,开始安装 gitlab-ce。注意一定要保证服务器可以上网。
输入 ./gitlab-install.sh

image

10.3.4 初始化 GitLab 服务

执行以下命令初始化 GitLab 服务,过程大概需要几分钟,耐心等待…
输入 gitlab-ctl reconfigure

点击查看代码
。 。 。 。 。 。
Running handlers:
Running handlers complete
Chef Client finished, 425/608 resources updated in 03 minutes 08
seconds
gitlab Reconfigured!

image

10.3.5 启动 GitLab 服务

执行以下命令启动 GitLab 服务,如需停止,执行 gitlab-ctl stop
输入 gitlab-ctl start

点击查看代码
ok: run: alertmanager: (pid 6812) 134s
ok: run: gitaly: (pid 6740) 135s
ok: run: gitlab-monitor: (pid 6765) 135s
ok: run: gitlab-workhorse: (pid 6722) 136s
ok: run: logrotate: (pid 5994) 197s
ok: run: nginx: (pid 5930) 203s
ok: run: node-exporter: (pid 6234) 185s
ok: run: postgres-exporter: (pid 6834) 133s
ok: run: postgresql: (pid 5456) 257s
ok: run: prometheus: (pid 6777) 134s
ok: run: redis: (pid 5327) 263s
ok: run: redis-exporter: (pid 6391) 173s
ok: run: sidekiq: (pid 5797) 215s
ok: run: unicorn: (pid 5728) 221s

image

10.3.6 使用windows浏览器访问 GitLab

使用主机名或者 IP 地址即可访问 GitLab 服务。需要提前配一下 windows 的 hosts 文件。

  1. 在浏览器地址输入 192.168.226.200 或者gitlab-server/

image

  1. 修改密码
    首次登陆之前,需要修改下 GitLab 提供的 root 账户的密码,要求 8 位以上,包含大小
    写子母和特殊符号。因此我们修改密码为 Atmiren.123456
    然后使用修改后的密码登录 GitLab。

image

  1. 登录
    输入账号root
    输入密码Atmiren.123456

10.3.7 GitLab 创建远程库

  1. 点击New projecr 创建远程库

image

  1. 点击Create blank project

image

  1. 填写信息

image

image

10.3.8 IDEA 集成 GitLab

  1. 安装gitlab插件

image

  1. 添加gitlab服务器
    输入 https://gitlab-server/ 选择HTTPS

image

  1. push本地代码到远程库

先复制gitab项目的http地址

image

注意:复制的链接需要修改
http://gitlab.example.com/root/git-test.git
改成
http://gitlab-server/root/git-test.git

  1. idea点击git -> push

image

  1. 第一次登录需要账号密码

image

  1. 报错的话,注意使用gitlab需要关闭gitee

image

只要 GitLab 的远程库连接定义好以后,对 GitLab 远程库进行 pull 和 clone 的操作和Github 和码云一致

标签:10,gitlab,run,托管,GitLab,pid,ok,输入
From: https://www.cnblogs.com/mr155/p/16969158.html

相关文章