centos7安装部署gitlab服务器的方法_Linux

来源:脚本之家  责任编辑:小易  

我这里使用的是centos 7 64bit系统,我试过centos 64bit系统也是可以的

1. 安装依赖软件

yum -y install policycoreutils openssh-server openssh-clients postfix

2.设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl enable postfix && systemctl start postfix

3.下载gitlab安装包,然后安装

centos 6系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
centos 7系统的下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7

我的是centos7,所以我在https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7中找了个gitlab8.0.0版本,建议下载一个比较新的版本,我这里选了一个比较旧的版本仅仅是实验记录。

下载rpm包并安装:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm
rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm

4.修改gitlab配置文件指定服务器ip和自定义端口

vim /etc/gitlab/gitlab.rb

退出并保存

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。

5.重置并启动GitLab

执行以下命令

gitlab-ctl reconfigure

gitlab-ctl restart

ok: run: gitlab-git-http-server: (pid 3922) 1s
ok: run: logrotate: (pid 3929) 0s
ok: run: nginx: (pid 3936) 1s
ok: run: postgresql: (pid 3941) 0s
ok: run: redis: (pid 3950) 0s
ok: run: sidekiq: (pid 3955) 0s
ok: run: unicorn: (pid 3961) 1s

提示“ok: run:”表示启动成功。

6.访问 GitLab页面

如果没有域名,直接输入服务器ip和指定端口进行访问,初始账户: root 密码: 5iveL!fe

第一次登录修改密码

7.设置gitlab发信功能,需要注意一点

发信系统用的默认的postfix,smtp是默认开启的,两个都启用了,两个都不会工作。
我这里设置关闭smtp,开启postfix

关闭smtp方法:vim /etc/gitlab/gitlab.rb

找到#gitlab_rails['smtp_enable'] = true 改为 gitlab_rails['smtp_enable'] = false

修改后执行gitlab-ctl reconfigure

另一种是关闭postfix,设置开启smtp,相关教程请参考官网https://doc.gitlab.cc/omnibus/settings/smtp.html
测试是否可以邮件通知:

登录并添加一个用户,我这里使用qq邮箱添加一个用户

登录qq邮箱,可以收到邮件通知(如果收不到,请查看垃圾邮箱或者检查邮件是否被拦截并删除,如果有请添加到白名单并删除用户再重新添加用户就可以收到了,否则请检查邮件日志并做好相关设置)

故障处理记录

(1)登录502报错

一般是权限问题,解决方法:chmod -R 755 /var/log/gitlab

如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.

(2)执行gitlab-ctl reconfigure命令出现账户权限报错

n itdb: could not obtain information about current user: Permission denied

Error executing action `run` on resource 'execute[/opt/gitlab/embedded/bin/initdb -D /var/opt/gitlab/postgresql/data -E UTF8]'

根据报错信息大概锁定用户的权限问题,安装gitlab-ce会自动添加用户四个用户:

gitlab-www:x:497:498::/var/opt/gitlab/nginx:/bin/false

git:x:496:497::/var/opt/gitlab:/bin/sh

gitlab-redis:x:495:496::/var/opt/gitlab/redis:/bin/nologin

gitlab-psql:x:494:495::/var/opt/gitlab/postgresql:/bin/sh

google和百度都搜索不到解决方法,既然出错提示到权限问题,那么按照账户权限这个方向去查就不会有问题,后来查了文件/etc/passwd的权限是600,给予644权限后,成功解决报错问题

到此这篇关于centos7安装部署gitlab服务器的方法的文章就介绍到这了,更多相关centos7安装gitlab服务器内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!


  • 本文相关:
  • linux中英文命令对应
  • linux jenkins配置salve节点实现过程图解
  • linux 字符设备驱动框架详细介绍
  • yum安装cdh5.5 hive、impala的过程详解
  • grub损坏,开机出现grub 2 启动提示符的解决方法
  • win7下linux虚拟机安装教程
  • ubuntu系统theano和keras的安装方法
  • centeros 中安装redis及开机启动设置详解
  • linux系统为什么要吃掉我的“内存”
  • centos 6.5环境实现本地局域网搭建yum的方法【基于http】
  • Centos7操作系统部署指南
  • 如何在Centos7上全新安装WordPress程序
  • 如何在Centos7上全新安装WordPress程序
  • 如何在Centos7上全新安装WordPress程序
  • 如何网络安装centos7,我家有2台台式的,我想在一台上面把cen...
  • centos7 yum安装的httpd是什么模式
  • 求教esxi5.5安装centos7虚拟机添加pci光纤HBA直通故障
  • 如何在Centos7上全新安装WordPress程序
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器linuxlinux中英文命令对应linux jenkins配置salve节点实现过程图解linux 字符设备驱动框架详细介绍yum安装cdh5.5 hive、impala的过程详解grub损坏,开机出现grub 2 启动提示符的解决方法win7下linux虚拟机安装教程ubuntu系统theano和keras的安装方法centeros 中安装redis及开机启动设置详解linux系统为什么要吃掉我的“内存”centos 6.5环境实现本地局域网搭建yum的方法【基于http】apache开启.htaccess及.htaccessservice temporarily unavailabllinux下实现免密码登录(超详细)apache rewrite url重定向功能的linux下用cron定时执行任务的方法apache性能测试工具ab使用详解阿里云服务器ping不通解决办法(centos 6.4安装配置lamp服务器(alinux nohup实现后台运行程序及查centos+nginx+php+mysql详细配置centos7按时间段截取指定的tomcat日志到指linux更改账户密码实例详解跨域请求 apache 服务器配置的方法mysql常用命令 详细整理版apache calcite 实现方言转换的代码ubuntu 安装cuda10.1驱动的实现步骤linux上传并配置jdk和tomcat的教程详解解析linux内核与设备树的编译和烧写linux中改变文件权限的chmod命令详析在centos中搭建hadoop的详细步骤
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved