Centos7安装gitlab-ce
1、官方推荐方式安装
参考https://www.gitlab.com.cn/installation/#centos-7?version=ce
- sudo yum install -y curl policycoreutils-python openssh-server openssh-clients
- sudo systemctl enable sshd
- sudo systemctl start sshd
这3行一般都是要执行的
防火墙不启用,那防火墙的命令就不用执行了
建议使用smtp来发邮件,这样就不用装postfix了
现在服务器一般都会禁用25端口,用postfix还要额外配置,所以尽量不要用
- sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
EXTERNAL_URL用来设置gitlab的访问域名,建议尽量用域名,ip地址有可能会换的
安装命令执行时间较长,大概有几分钟时间,而且期间屏幕有可能会没有任何变化,建议耐心等待
安装完成后,即可访问域名来使用gitlab,发送邮件配置后续再设置
2、指定安装版本
和官方推荐方式基本相同,事先下载安装包,下载地址可以到官网找,也可以去用国内的镜像地址
- curl -sS http://packages.gitlab.com.cn/install/gitlab-ce/script.rpm.sh | sudo bash
- sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ce
官方的这2行不用执行,换成如下:
- curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
- rpm -i gitlab-ce-11.1.4-ce.0.el7.x86_64.rpm
第一行下载安装包,第二行执行安装包
安装包安装很快,不用等待很长时间
安装后不能马上使用,必须执行配置和启动命令
- gitlab-ctl reconfigure
- gitlab-ctl restart
3、使用外部nginx
1) 修改配置文件 /etc/gitlab/gitlab.rb
- #定义访问域名
- external_url 'http://git.example.com'
- #禁用内部 nginx
- nginx['enable'] = false
- #配置可以访问 gitlab 工作目录的用户,赋予 nginx 用户对该目录的读写权限
- 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
- proxy_cache_path proxy_cache keys_zone=gitlab:10m max_size=1g levels=1:2;
- proxy_cache gitlab;
- map $http_upgrade $connection_upgrade {
- default upgrade;
- '' close;
- }
3) 执行 gitlab-ctl reconfigure 重新配置gitlab
4、配置smtp发送邮件
修改配置文件gitlab.rb
- gitlab_rails['gitlab_email_enabled'] = true
- gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
- gitlab_rails['gitlab_email_display_name'] = 'GitLab'
- gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'
- gitlab_rails['smtp_enable'] = true
- gitlab_rails['smtp_address'] = "smtp.mxhichina.com"
- gitlab_rails['smtp_port'] = 465
- gitlab_rails['smtp_user_name'] = "gitlab@example.com"
- gitlab_rails['smtp_password'] = "********"
- gitlab_rails['smtp_domain'] = "example.com"
- gitlab_rails['smtp_authentication'] = "login"
- gitlab_rails['smtp_enable_starttls_auto'] = true
- 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的更多相关文章
- centos7安装gitlab并汉化
一.基础环境准备 1.安装依赖包 [root@gitlab-server ~]#yum install curl policycoreutils openssh-server openssh-clie ...
- CentOS7安装GitLab、汉化及使用
同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...
- CentOS7安装GitLab、汉化、邮箱配置及使用
同步首发:http://www.yuanrengu.com/index.php/20171112.html 一.GitLab简介 GitLab是利用Ruby On Rails开发的一个开源版本管理系统 ...
- Centos7安装GitLab
GitLab CE Download Archives gitlab安装调试小记 Gitlab Free Trial GitLab搭建手记 Gitlab社区版的使用 GUI PNG Gitlab升级到 ...
- Centos7 安装gitLab
我这里使用的是centos 7 64bit,我试过centos 6也是可以的! 1. 安装依赖软件 yum -y install policycoreutils openssh-server open ...
- Centos7安装Docker CE
每次安装Docker都要去找文档,或者每次安装的都不一样,还是要好好管理自己的这些东西,下次用的时候可以省很多的时间 Docker的早期版本称为docker或docker-engine:现在的 ...
- centos7 安装gitlab任意版本
主要还是根据官网:https://www.gitlab.cc/installation/#centos-7 1.安装依赖: sudo yum install curl policycoreutils ...
- CentOs7安装gitlab(转!)
沧浪之水清兮,可以濯吾缨; 沧浪之水浊兮,可以濯吾足. ...
- centos7安装gitlab与gitlab的汉化
Gitlab概述 GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. GitLab拥有与Github ...
- CentOS7安装GitLab、汉化、邮箱配置及使用(转载)
同步首发: https://www.cnblogs.com/heyonggang/p/7778203.html http://www.yuanrengu.com/index.php/20171112. ...
随机推荐
- 学习 Vim 命令总结
学习 Vim 命令总结 可以使用 vscode-vim 扩展,但是要注意一些ctrl+字母的快捷键会无效,必须去掉冲突的快捷键 esc 回到普通模式 i 普通模式进入插入模式 : 进入命令模式 :wa ...
- kuangbin专题 专题九 连通图 Warm up HDU - 4612
题目链接:https://vjudge.net/problem/HDU-4612 题目:一个大地图,给定若干个连通图,每个连通图中有若干个桥,你可以在任意某个连通图的 任意两个点添加一条边,问,添加一 ...
- .NET CORE(C#) WPF 抽屉式菜单
微信公众号:Dotnet9,网站:Dotnet9,问题或建议:请网站留言, 如果对您有所帮助:欢迎赞赏. .NET CORE(C#) WPF 抽屉式菜单 阅读导航 本文背景 代码实现 本文参考 源码 ...
- window10家庭版解决IIS中万维网服务的安全性中无Windows身份验证
首先在左下角输入cmd搜索->命令提示符->以管理员身份运行->然后复制下面一段命令: dism /online /norestart /add-package:%SystemRoo ...
- 《手把手教你构建自己的 Linux 系统》学习笔记(7)
目录 tee 命令的缺陷是什么?如何解决这个缺陷? /etc/ld.so.conf 文件的作用是什么? 动态链接和静态链接有什么不同? 动态编译 静态编译 共享库为什么会有版本?共享库的版本升级原理是 ...
- php ip转换省市县
http://www.cz88.net/ip/ http://www.ttlsa.com/php/php_cunzhen-ipdata/ # wget h http://6.scdx3.crsky.c ...
- 贪心训练均分纸牌Noip2002
题目链接:https://www.luogu.com.cn/problem/P1031 题目描述 有N堆纸牌,编号分别为 1,2,…,N.每堆上有若干张,但纸牌总数必为N的倍数.可以在任一堆上取若干张 ...
- 关于GC(垃圾回收)
当我用new创建一个对象时,当可分配的内存不足GC就会去回收未使用的对象,但是GC的操作是非常复杂的,会占用很多CPU时间,对于移动设备来说频繁的垃圾回收会严重影响性能.下面的建议可以避免GC频繁操作 ...
- 自用浏览器的 User-agent 表
浏览器版本号见请求. 浏览器 User-agent Internet Explorer Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11. ...
- P1000题解 超级玛丽游戏
P1000这么难,必须要水一篇题解/斜眼笑 ******** ************ ####....#. #..###.....##.... ###.......###### ### ### .. ...