专栏首页菲宇基于CentOS 7搭建GitLab

基于CentOS 7搭建GitLab

准备环境

在正式开始安装之前,先更新软件包并打开相关服务的权限。

更新软件包

yum update -y

安装 sshd

yum install -y curl policycoreutils-python openssh-server

启用并启动 sshd:

systemctl enable sshd
systemctl start sshd

配置防火墙

打开 /etc/sysctl.conf 文件,在文件最后添加新的一行并按 Ctrl + S 保存:

net.ipv4.ip_forward = 1

启用并启动防火墙:

systemctl enable firewalld
systemctl start firewalld

放通 HTTP:

firewall-cmd --permanent --add-service=http

重启防火墙:

systemctl reload firewalld

在实际使用中,可以使用 systemctl status firewalld 命令查看防火墙的状态。

安装 postfix

GitLab 需要使用 postfix 来发送邮件。当然,也可以使用 SMTP 服务器,具体步骤请参考 官方教程

安装:

yum install -y postfix

打开 /etc/postfix/main.cf 文件,在第 119 行附近找到 inet_protocols = all,将 all 改为 ipv4 并按 Ctrl + S 保存:

inet_protocols = ipv4

启用并启动 postfix:

systemctl enable postfix 
systemctl start postfix

配置 swap 交换分区

由于 GitLab 较为消耗资源,我们需要先创建交换分区,以降低物理内存的压力。 在实际生产环境中,如果服务器配置够高,则不必配置交换分区。

新建 2 GB 大小的交换分区:

dd if=/dev/zero of=/root/swapfile bs=1M count=2048

格式化为交换分区文件并启用:

mkswap /root/swapfile
swapon /root/swapfile

添加自启用。打开 /etc/fstab 文件,在文件最后添加新的一行并按 Ctrl + S 保存:

/root/swapfile swap swap defaults 0 0

安装 GitLab

将软件源修改为国内源

由于网络环境的原因,将 repo 源修改为[清华大学]。

/etc/yum.repos.d 目录下新建 gitlab-ce.repo 文件并保存。内容如下:

示例代码:/etc/yum.repos.d/gitlab-ce.repo

[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/

安装 GitLab

刚才修改过了 yum 源,因此先重新生成缓存: (此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)

yum makecache

安装 GitLab: (此步骤执行时间较长,一般需要 3~5 分钟左右,请耐心等待)

yum install -y gitlab-ce

初始化 GitLab

配置 GitLab 的域名(非必需)

打开 /etc/gitlab/gitlab.rb 文件,在第 13 行附近找到 external_url 'http://gitlab.example.com',将单引号中的内容改为自己的域名(带上协议头,末尾无斜杠),并按 Ctrl + S 保存。

例如:

external_url 'http://work.myteam.com'

记得将域名通过 A 记录解析到 <您的 CVM IP 地址> 哦。

初始化 GitLab

特别重要!

使用如下命令初始化 GitLab: (此步骤执行时间较长,一般需要 5~10 分钟左右,请耐心等待)

sudo gitlab-ctl reconfigure

GitLab 安装已完成

开始使用吧!

现在可以在这里(http://<您的IP 地址>/)访问 GitLab 了。

设置密码并登录,默认账号为root

使用ssh-keygen生成密钥

ssh-keygen -t rsa -C "$your_email"
cat ~/.ssh/id_rsa.pub

生成的密钥复制进gitlab用户下

git config --global user.name "用户名" git config --global user.email "用户邮箱" git remote add origin git@192.168.0.97:feiyu/testfeiu.git git add test.html git commit -m "edit" git remote add origin git@192.168.0.97:feiyu/testfeiu.git git push -u origin master

如果出错,可以先将远程的项目pull下来,再开始操作

git pull origin master

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用jenkins+gitlab实现持续集成

    选择一下认证方式(我们可以在系统管理-->Configure Credentials)里面进行设置

    菲宇
  • Linux安装软件常用方法总结

    1、找到相应的软件包,比如soft.version-rpm,wget soft-version.rpm; 2、cd soft.version.rpm所在的目录...

    菲宇
  • Linux运维常用shell脚本之crontab实例

    某系统管理员需要每天做一定的重复工作,编制一个解决方案: (1).从下午4:50 删除/abc 目录下的全部子目录和全部文件; (2).从早上8:00~下午...

    菲宇
  • GitLab搭建并接入自建Nginx

    大家好,我是CrazyCodes,这篇文章的标题有些严肃了,算是非常单纯的教学文,愿可以帮助到有需要的人。

    CrazyCodes
  • 在Ubuntu 14.04上安装GitLab(Trusty Tahr)

    GitLab是一个基于Ruby on Rails的免费git存储库管理应用程序。假如您想托管自己的git存储库,这是一个很好的替代方案,因为在编写私有代码或则闭...

    白加黑大人
  • 国家标准离线数据库

    无论是生产还是检测等活动,都需要参考标准,尤其是一些强制性的国家标准。 为了方便查阅标准,特别是在离线(实验室内部系统限制了互联网访问)的情况下查阅标准, 我收...

    用户1637609
  • 内核线程创建

    阅读了kernel的start_kernel代码后,学习了一下kernel_thread的使用

    用户3765803
  • PHP Opcache工作原理

    在理解 OPCache 功能之前,我们有必要先理解PHP-FPM + Nginx 的工作机制,以及PHP脚本解释执行的机制。

    猿哥
  • 三步走,探迹实现数据驱动的智能化获客

    获客难是如今To B企业的一大难题,探迹科技的数据统计印证了此点:对于销售总监来讲如何有效增加并优化销售线索是他们面临的最大难题和痛点。

    人称T客
  • 神经机器翻译与代码(下)

    该数据集可以从ManyThings.org网站获得,其中的示例来自Tatoeba项目。数据集由德语和英语单词组成,打算与Anki flashcard软件一起使用...

    AiTechYun

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动