• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    centos7安装部署gitlab服务器的方法
    POST TIME:2021-10-16 16:10

    我这里使用的是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服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    上一篇:基于Docker、Nginx和Jenkins实现前端自动化部署
    下一篇:nginx服务器的下载安装与使用详解
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信