转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79144175
本文出自【赵彦军的博客】

非Unix操作系统(Windows)

GitLab是专为Unix操作系统开发的。 GitLab 不可 运行在Windows操作系统上,而且我们近期也没有考虑支持Windows。 你可以在Linux虚拟机上或者Docker上来安装GitLab。

硬件需求

安装使用 GitLab 需要至少 4GB 可用内存, 由于操作系统和其他正在运行的应用也会使用内存, 所以安装 GitLab 前一定要注意当前服务器至少有 4GB 的可用内存. 少于 4GB 内存会导致在reconfigure 的时候出现各种诡异的问题, 而且在使用过程中也经常会出现 500 错误.

具体细节要求,可以查看 Gitlab 中文文档

GitLab 安装

官方的安装教程:https://about.gitlab.com/installation/#centos-7

我开始学安装的时候,从网上找了很多教程,发现很多教程都是有问题的。有的教程是互相抄的,明明是错的,还复制粘贴,发现很多人写博客都不负责。我写博客就一个原则,写出的东西必须要自己验证过。

所以经验就是安装最好还是按照官方的教程来。

进入官方安装教程,我们发现 Gitlab 提供了很多不同的版本,如下

我的阿里云系统是 CentOS7 , 所以我直接选择 CentOS7 。然后下面就会出现安装的命令。

第一步

在系统防火墙中打开HTTP和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 systemctl reload firewalld

注意在执行第四条命令的时候,如下所示:

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

可能会报说 FirewallD is not running , 如下所示:

这个错误的意思是防火墙服务没有运行,要解决这个问题也很简单,就是把防火墙服务运行起来,启动防火墙命令如下:

//运行防火墙服务
systemctl start firewalld.service

第二步

安装Postfix 邮件通知服务,其实这一步是可以省略的,在 Gitlab 安装完成后还可以配置。安装命令如下:

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

依次运行这些命令就可以了,没有坑。

第三步

安装 Gitlab 软件包,这个才是真正的主角。

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

这一步就是下载并安装 Gitlab 软件包,耐心等待就好。

第四步

配置 Gitlab 访问的域名,配置命令如下:

sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee

上面命令的 http://gitlab.example.com 需要换成自己域名,如果你的云服务器没有绑定域名,可以用 公网ip 代替,比如 http://47.94.230.26 , 这个 域名/ip 以后可以在浏览器中访问 Gitlab 服务。运行上面的命令就会下载并安装一些服务,耐心等待就好。

下载完成后会自动安装,直至安装完成。下载的时间取决你云服务器的宽带速度,我是 1 M 带宽,下载完花了 10 分钟 , 安装花了 5 分钟,耐心等待便是。安装完成后,会出现如下的日志信息。

到这里就表示 GitLab 已经安装完成了。http://47.94.230.26 这个域名/ip 可以使用了, gitlab 的版本号是:gitlab-ee , 10.4.0 版本。

第五步

下面我们在浏览器中访问 http://47.94.230.26 , 就会看到入戏的画面。

需要设置初始密码,这里我们就用 zhaoyanjun 做密码, 连续输入两遍,然后点击下面的按钮。密码设置完成后,就会跳转到登录界面, 登录用户名默认是 root , 密码就是刚才设置的 zhaoyanjun

登录完成后,就可以看到如下的界面。

至此,Gitlab 已经安装完成了。

修改 ip

gitlab 本身采用 80 端口,如安装前服务器有占用 80,安装完访问会报错。需更改gitlab 的默认端口,比如我们将 Gitlab 的默认端口改为 8082

第一步

打开阿里云服务器防火墙的 8082 端口

//打开防火墙服务
systemctl start firewalld//开启防火墙 8082 端口
firewall-cmd --zone=public --add-port=8082/tcp --permanent//重启防火墙服务,让配置生效
systemctl restart firewalld

第二步

修改 Gitlab 默认端口配置
打开 /etc/gitlab/gitlab.rb 文件,找到 external_url 字段,如下图所示:

http://47.94.230.26 改为 http://47.94.230.26:8082

然后执行 gitlab-ctl reconfigure 让配置立即生效。
在浏览器中访问 http://47.94.230.26:8082 , 就可以看到 Gitlab 的页面了。

其他命令

//启动
sudo gitlab-ctl star//停止
sudo gitlab-ctl stop//重启
sudo gitlab-ctl restart//使更改配置生效
sudo gitlab-ctl reconfigure

个人微信号:zhaoyanjun125 , 欢迎关注

CentOS 初体验十四:阿里云安装Gitlab相关推荐

  1. CentOS 初体验十九:yum安装redis

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79272878 本文出自[赵彦军的博客] redis 简介 REmote DIcti ...

  2. CentOS 初体验十六:阿里云安装Nexus搭建Maven私有仓库

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79198469 本文出自[赵彦军的博客] 简介 mavenCentral 是最早的 m ...

  3. CentOS 初体验十五:阿里云安装Nginx

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79155049 本文出自[赵彦军的博客] 什么是 Nginx Nginx 是俄罗斯人编 ...

  4. amf组网_5G 组网部署策略 | 带你读《5G时代的承载网》之十四-阿里云开发者社区...

    第 3 章 5G 网络架构 | 3.5 5G 组网部署策略 | 5G 网络部署有两种策略:SA(独立组网)和 NSA(非独立组网).如果采用 SA 方式,则将形成一个新的网络,包括核心网.回程链路和新 ...

  5. CentOS 初体验十八:grep命令使用

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79221495 本文出自[赵彦军的博客] grep命令简介 grep 是一个最初用于 ...

  6. CentOS 初体验十二:wget下载文件

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79108129 本文出自[赵彦军的博客] wget命令 wget命令用来从指定的URL ...

  7. CentOS 初体验十:文件权限查看和修改

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79067442 本文出自[赵彦军的博客] 文件权限查看 查看目录的文件,输入命令:ls ...

  8. 阿里云安装配置mysql(centos版)

    阿里云安装配置mysql(centos版) 阿里云安装配置mysql(centos版) 1,安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get ...

  9. 阿里云安装redis服务器+入门学习笔记【零基础】【狂神】

    狂神视频地址 文章目录 1.阿里云安装redis redis-benchmark 测试: 100个并发连接 100000次请求 一些常用命令 2.redis的数据类型 1.五大数据类型 1.Strin ...

最新文章

  1. Weblogic 集群部署说明 --转
  2. linux 播放器系统,在Linux上安装和使用开源视频播放器MPlayer
  3. asp.net2.0学习历程 菜鸟到中级程序员的飞跃[z转]
  4. 解决VC2013运行窗口快速闪现问题
  5. 图像降噪算法——从BM3D到VBM4D
  6. 请教FlashCs3导入图片时出现无法导入问题。
  7. NOIP中的数学--第6课 排列与组合
  8. Python3 + Scrapy爬链家深圳成交房信息
  9. 哪个大学开python课_2017春Python语言程序设计(天津大学仁爱学院)
  10. PyTorch 实现 Skip-gram
  11. 熟女最经典的幸福语录
  12. linux系统下 USB 摄像头1080分辨率采集帧率低问题的解决方法
  13. Hadoop/Hive-学习笔记【中级篇】
  14. Flink SQL Print Connector
  15. 数据结构学习笔记 哈希表(一) 哈希表基础与哈希函数
  16. 终于有人把智能语音处理讲明白了
  17. ZooKeeper的节点类型有哪些?
  18. kali网络渗透实验一:网络扫描与网络侦查
  19. 【c++】有理数加法
  20. 学习自旋电子学的笔记01:微磁模拟软件OOMMF的教程(中文版)7.3.5-9章

热门文章

  1. android开发标签栏应该设置多少钱,android – Flutter:刷卡后默认标签栏控制器......
  2. lajp mysql安装_Php调用java说明
  3. java底层原理书籍_阿里面试题:Java中this和super关键字的底层实现原理
  4. php二叉树广度插入数据,php-如何在不使用广度优先遍历的情况下找到二叉树级别k的节点数?...
  5. 北航研究生计算机学院,北航计算机学院考研经验
  6. 六十三、栈在括号匹配和表达式求值中的应用
  7. 2020 年最全 Python 面试题汇总 (一)
  8. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  9. AI到底有多吃香?推荐一个斯坦福、CMU、清北学生都在上的AI课
  10. 视觉与听觉相结合的深度跨域情绪识别