1、官方推荐方式安装

参考https://www.gitlab.com.cn/installation/#centos-7?version=ce

  1. sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
  2. sudo systemctl enable sshd
  3. sudo systemctl start sshd

这3行一般都是要执行的

防火墙不启用,那防火墙的命令就不用执行了

建议使用smtp来发邮件,这样就不用装postfix了
现在服务器一般都会禁用25端口,用postfix还要额外配置,所以尽量不要用

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

EXTERNAL_URL用来设置gitlab的访问域名,建议尽量用域名,ip地址有可能会换的

安装命令执行时间较长,大概有几分钟时间,而且期间屏幕有可能会没有任何变化,建议耐心等待

安装完成后,即可访问域名来使用gitlab,发送邮件配置后续再设置

2、指定安装版本

和官方推荐方式基本相同,事先下载安装包,下载地址可以到官网找,也可以去用国内的镜像地址

  1. curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
  2. sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce

官方的这2行不用执行,换成如下:

  1. curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
  2. rpm -i gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm

第一行下载安装包,第二行执行安装包

安装包安装很快,不用等待很长时间
安装后不能马上使用,必须执行配置和启动命令

  1. gitlab-ctl reconfigure
  2. gitlab-ctl restart

3、使用外部nginx

1) 修改配置文件 /etc/gitlab/gitlab.rb

  1. #定义访问域名
  2. external_url 'http://git.example.com'
  3. #禁用内部 nginx
  4. nginx['enable'] = false
  5. #配置可以访问 gitlab 工作目录的用户,赋予 nginx 用户对该目录的读写权限
  6. web_server['external_users'] = ['nginx','gitlab-www','git']

2) 复制内部nginx的配置文件到外部nginx

/var/opt/gitlab/nginx/conf/gitlab-http.conf 和 /var/opt/gitlab/nginx/conf/nginx-status.conf

gitlab-http.conf还需要做适当修改,主要是将原来内部nginx的nginx.conf里的几行配置复制进gitlab-http.conf

  1. proxy_cache_path proxy_cache keys_zone=gitlab:10m max_size=1g levels=1:2;
  2. proxy_cache gitlab;
  3.  
  4. map $http_upgrade $connection_upgrade {
  5. default upgrade;
  6. '' close;
  7. }

3) 执行 gitlab-ctl reconfigure 重新配置gitlab

4、配置smtp发送邮件

修改配置文件gitlab.rb

  1. gitlab_rails['gitlab_email_enabled'] = true
  2. gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
  3. gitlab_rails['gitlab_email_display_name'] = 'GitLab'
  4. gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'
  5.  
  6. gitlab_rails['smtp_enable'] = true
  7. gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
  8. gitlab_rails['smtp_port'] = 465
  9. gitlab_rails['smtp_user_name'] = "gitlab@example.com"
  10. gitlab_rails['smtp_password'] = "********"
  11. gitlab_rails['smtp_domain'] = "example.com"
  12. gitlab_rails['smtp_authentication'] = "login"
  13. gitlab_rails['smtp_enable_starttls_auto'] = true
  14. gitlab_rails['smtp_tls'] = true

以上配置是阿里云企业邮箱的配置,注意smtp_port设置为465,则smtp_tls必须设为true

其他邮箱配置可参考网上

参考网址:

https://wsgzao.github.io/post/gitlab/
https://yq.aliyun.com/articles/208700
https://laravel-china.org/topics/2829/centos-7-install-gitlab-ce-community-edition-and-modify-the-default-nginx

Centos7安装gitlab-ce的更多相关文章

  1. centos7安装gitlab并汉化

    一.基础环境准备 1.安装依赖包 [root@gitlab-server ~]#yum install curl policycoreutils openssh-server openssh-clie ...

  2. CentOS7安装GitLab、汉化及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  3. CentOS7安装GitLab、汉化、邮箱配置及使用

    同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...

  4. Centos7安装GitLab

    GitLab CE Download Archives gitlab安装调试小记 Gitlab Free Trial GitLab搭建手记 Gitlab社区版的使用 GUI PNG Gitlab升级到 ...

  5. Centos7 安装gitLab

    我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreutils openssh-server open ...

  6. Centos7安装Docker CE

      每次安装Docker都要去找文档,或者每次安装的都不一样,还是要好好管理自己的这些东西,下次用的时候可以省很多的时间   Docker的早期版本称为docker或docker-engine:现在的 ...

  7. centos7 安装gitlab任意版本

    主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: sudo yum install curl policycoreutils ...

  8. CentOs7安装gitlab(转!)

    沧浪之水清兮,可以濯吾缨; 沧浪之水浊兮,可以濯吾足.                                                                         ...

  9. centos7安装gitlab与gitlab的汉化

    Gitlab概述 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目.  GitLab拥有与Github ...

  10. CentOS7安装GitLab、汉化、邮箱配置及使用(转载)

    同步首发: https://www.cnblogs.com/heyonggang/p/7778203.html http://www.yuanrengu.com/index.php/20171112. ...

随机推荐

  1. 学习 Vim 命令总结

    学习 Vim 命令总结 可以使用 vscode-vim 扩展,但是要注意一些ctrl+字母的快捷键会无效,必须去掉冲突的快捷键 esc 回到普通模式 i 普通模式进入插入模式 : 进入命令模式 :wa ...

  2. kuangbin专题 专题九 连通图 Warm up HDU - 4612

    题目链接:https://vjudge.net/problem/HDU-4612 题目:一个大地图,给定若干个连通图,每个连通图中有若干个桥,你可以在任意某个连通图的 任意两个点添加一条边,问,添加一 ...

  3. .NET CORE(C#) WPF 抽屉式菜单

    微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. .NET CORE(C#) WPF 抽屉式菜单 阅读导航 本文背景 代码实现 本文参考 源码 ...

  4. window10家庭版解决IIS中万维网服务的安全性中无Windows身份验证

    首先在左下角输入cmd搜索->命令提示符->以管理员身份运行->然后复制下面一段命令: dism /online /norestart /add-package:%SystemRoo ...

  5. 《手把手教你构建自己的 Linux 系统》学习笔记(7)

    目录 tee 命令的缺陷是什么?如何解决这个缺陷? /etc/ld.so.conf 文件的作用是什么? 动态链接和静态链接有什么不同? 动态编译 静态编译 共享库为什么会有版本?共享库的版本升级原理是 ...

  6. php ip转换省市县

    http://www.cz88.net/ip/ http://www.ttlsa.com/php/php_cunzhen-ipdata/ # wget h http://6.scdx3.crsky.c ...

  7. 贪心训练均分纸牌Noip2002

    题目链接:https://www.luogu.com.cn/problem/P1031 题目描述 有N堆纸牌,编号分别为 1,2,…,N.每堆上有若干张,但纸牌总数必为N的倍数.可以在任一堆上取若干张 ...

  8. 关于GC(垃圾回收)

    当我用new创建一个对象时,当可分配的内存不足GC就会去回收未使用的对象,但是GC的操作是非常复杂的,会占用很多CPU时间,对于移动设备来说频繁的垃圾回收会严重影响性能.下面的建议可以避免GC频繁操作 ...

  9. 自用浏览器的 User-agent 表

    浏览器版本号见请求. 浏览器 User-agent Internet Explorer Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11. ...

  10. P1000题解 超级玛丽游戏

    P1000这么难,必须要水一篇题解/斜眼笑 ******** ************ ####....#. #..###.....##.... ###.......###### ### ### .. ...