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

1.更新软件包

yum update -y

2.安装 sshd 启用并启动

yum install -y curl policycoreutils-python openssh-server
systemctl enable sshd
systemctl start sshd

3.配置防火墙

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

net.ipv4.ip_forward = 1

4.启用并启动防火墙:

systemctl enable firewalld
systemctl start firewalld 

5.放通 HTTP:

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

6.重启防火墙:

systemctl reload firewalld 

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

7.安装 postfix

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

yum install -y postfix 

8.修改配置文件

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

inet_protocols = ipv4 

9.启用并启动 postfix:

systemctl enable postfix
systemctl start postfix 

10.配置 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 

11.安装 GitLab

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

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

示例代码:vi /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 e
nabled=1 

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

12.安装 GitLab

刚才修改过了 yum 源,因此先重新生成缓存:

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

yum makecache 

13.安装 GitLab:

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

yum install -y gitlab-ce 

14.配置 GitLab 的域名(非必需)

打开 /etc/gitlab/gitlab.rb 文件,在第 13 行附近external_url:'http://gitlab.example.com',

将单引号中的内容改为自己的域名(带上协议头,末尾无斜杠),并按 Ctrl + S 保存。

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

15.初始化 GitLab

特别重要!

使用如下命令初始化 GitLab:

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

sudo gitlab-ctl reconfigure 

GitLab 安装已完成~

如重置密码,SSH中的URL不能正确显示你的服务IP需要修改以下文件中的HOST

vi /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml

文件内容

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

修改host

gitlab更新配置无效_Gitlab 快速的搭建相关推荐

  1. gitlab更新配置无效_GitMaster 发布 v1.11.0 版本,支持 GitLab 多级分组,Gist支持文件列表...

    Gist支持文件列表 Side Bar 现在GitMaster能在侧边栏展示Gist的文件列表了. 在文件数量较多的情况下,你可以点击文件跳转到文件所在位置. 因为页面权限控制,无法读取到GitHub ...

  2. Docker 快速安装搭建 Ngnix 环境,并配置反向代理

    欢迎关注个人微信公众号: 小哈学Java, 文末分享阿里 P8 高级架构师吐血总结的 <Java 核心知识整理&面试.pdf>资源链接!! 个人网站: https://www.ex ...

  3. gitlab mysql 配置_gitlab的安装与修改端口配置

    一   获取安装包 gitlab的在线安装我没有尝试过,这里仅仅记录一下直接下载rpm包后的安装步骤. 我的环境是centos6,下载安装包的时候要看清:我需要进入yum/el6/目录下,找到一个rp ...

  4. gitlab mysql 配置_Gitlab安装配置及使用

    gitlab是山寨版的github,它是开源的,你可以在自己的服务器上架设gitlab,用于团队私有项目的托管.gitlab支持树莓派2嵌入式设备,下面记录了在树莓派2上安装与配置gitlab的过程. ...

  5. Spring Cloud【Finchley】实战-06使用/actuator/bus-refresh端点手动刷新配置 + 使用Spring Cloud Bus自动更新配置

    文章目录 概述 特别注意版本信息 使用@RefreshScope + /actuator/bus-refresh端点手动刷新配置 Step1. 添加依赖 Step2. 配置RabbitMQ信息 Ste ...

  6. 带你入门SpringCloud 之 通过SpringCloud Bus 自动更新配置

    前言 在<带你入门SpringCloud统一配置 | SpringCloud Config>中通过 SpringCloud Config 完成了统一配置基础环境搭建,但是并没有实现配置修改 ...

  7. 使用 Hexo 快速免费搭建个人网站

    使用 Hexo 快速免费搭建个人网站 前言 软件下载 注意事项: 为防止恶意软件入侵,下载可执行文件时会自动加上.dat后缀,下载后去掉.dat后缀即可正常使用 软件安装: git安装 Node.js ...

  8. 【Microsoft Azure 的1024种玩法】七十一.基于Azure Virtual Machines快速上手搭建Typecho博客系统

    [简介] Typecho 是基于 PHP5 构建的开源跨平台博客系统,Typecho开源跨平台博客系统相较于wordpress .hexo有一定的性能优势,是我们记录文章内容的最佳首选博客,那么本篇文 ...

  9. Gitlab安装配置及简单问题处理

    Git 是版本控制系统 Github 是在线的基于Git的代码托管服务 Gitlab 可以在上面创建免费的私人repo 建议(少走弯路) 1.Gitlab本身很容易安装,整个安装包也就300M,下载到 ...

最新文章

  1. ________________2058_______________后台数据不够。可能误判。
  2. hdu4847 Wow! Such Doge! KMP
  3. 洛谷 P1851 好朋友
  4. thymeleaf取model值_史上最详 Thymeleaf 使用教程
  5. python中如何定义函数的传入参数是option的_python – 当使用@ click.option将命令行参数传递给函数时,如何返回值?...
  6. 添加毛玻璃的两中方法
  7. android自定义控件动态,GitHub - itrenjunhua/WaveView: Android自定义控件实现动态百分比水波纹效果...
  8. 华为防火墙网管配置实例
  9. MFC ------- AfxGetMainWnd( )
  10. Juniper SSG20 Config DHCP Server
  11. android 歌词的显示不出来,网易云音乐歌词不显示怎么办 网易云显示不出歌词的解决方法...
  12. 惠普计算机X9W2AV参数,MAX220CPE,MAX220CPE pdf中文资料,MAX220CPE引脚图,MAX220CPE电路-Datasheet-电子工程世界...
  13. 我的拆机经历——戴尔灵越5570系列
  14. 数据分析学习笔记(二)数据分析三思维七技巧
  15. 家用投影仪不会选?记住这几个方面,帮你选到适合你的投影仪
  16. ps和php有什么关系,lr和ps有什么区别
  17. keras 自定义Layer
  18. AAAI 2021-TextGAIL:Generative Adversarial Imitation Learning for Text Generation
  19. 鱼眼图像(fisheye image)通过几何变换形成透视图(a perspective view)[存疑]
  20. 逃避错误意味着失去成长的机会——与孩子谈学习中的弱项(音频)

热门文章

  1. 《JavaScript权威指南》读书笔记二
  2. 程序员的算法课(9)-常见字符串算法
  3. linux按照mysql为何如此简单_手把手教你在Linux下安装MySQL
  4. oracle将存储过程导出,Oracle如何导出存储过程
  5. 三种Hash算法对比以及秒传原理.
  6. 解决sql脚本文件太大无法打开的问题
  7. Java:对象创建和初始化过程
  8. 基于json-lib.jar包Json实例程序
  9. 监视和排错客户端性能和连接性
  10. 字节跳动暑期日常实习前端面试