欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos6 安装gitlab

程序员文章站 2022-07-15 14:07:03
...

注:CentOs6不要安装太新的GitLab,我第一次安装的是最新的,一直报502错误。

安装的是gitlab-ce(社区版)        还有一种是gitlab-ee(企业版)

说到企业版,没钱...我用免费的...企业和社区版安装时一样的..没有差别..只是给的命令有一点点差异

一、配置yum源  vi /etc/yum.repos.d/gitlab-ce.repo   里面写下面的内容

            [gitlab-ce]
            name=Gitlab CE Repository
            baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
            gpgcheck=0
            enabled=1
二、更新本地的yum缓存:sudo yum makecache

三、安装GitLab

sudo yum install gitlab-ce        #自动安装最新版
sudo yum install gitlab-ce-x.x.x    #安装指定版本(我这里安装的是8.15.3)

四、修改默认配置文件:vi /etc/gitlab/gitlab.rb

external_url 'http://对外的ip:端口号'

如果有必要的话修改下这个unicorn['port'] = 端口号,如果上面已经可以了就不需要这一步

五、启动服务sudo gitlab-ctl reconfigure

六、根据external_url 去访问,第一次登录使用的用户名和密码为 root 和 5iveL!fe,登录后默认叫你修改密码。

七、GitLab常用命令

sudo gitlab-ctl start    # 启动所有 gitlab 组件;
sudo gitlab-ctl stop        # 停止所有 gitlab 组件;
sudo gitlab-ctl restart        # 重启所有 gitlab 组件;
sudo gitlab-ctl status        # 查看服务状态;
sudo gitlab-ctl reconfigure        # 启动服务;
sudo vim /etc/gitlab/gitlab.rb        # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    # 检查gitlab;
sudo gitlab-ctl tail        # 查看日志;

=============================================================================

官网地址: https://about.gitlab.com/install/ 安装教程

清华大学的镜像地址:https://mirrors.tuna.tsinghua.edu.cn/ 上面的yum的安装方式也是使用的清华大学的镜像地址。

rpm安装包的安装命令 :

centos6 安装gitlab

错误!:如果访问不到///出现了问题

1.内存分配过小..或者是端口被占用就会出现如下错误

502错误...页面就是502..还有一次其他错误

八、gitlab 使用域名并开启https的方式访问

GitLab使用Nginx服务器,配置文件位于/var/opt/gitlab/nginx/conf中.虽然直接修改该文件,并重新加载Nginx配置可以开启HTTPS,但是在下次使用gitlab-ctl reconfigure命令后,该配置文件会被覆盖,所以推荐修改GitLab的配置文件/etc/gitlab/gitlab.rb
在/etc/gitlab/gitlab.rb中找到并修改一下配置,https的证书需要先申请准备好!

external_url 'https://domain.com'

nginx['enable'] = true

nginx['ssl_certificate'] = "/etc/gitlab/ssl/cert.pem"     #指定公钥存放路径
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/key.pem"   #指定私钥存放路径

使用自己设的加密证书应设置禁用自动更新。

letsencrypt['enable'] = false
letsencrypt['auto_renew'] = false

否则,gitlab-ctl reconfigure 可能会尝试更新证书,从而覆盖它们。

如果需要修改https的端口的话,修改配置:

nginx['listen_port'] = 1443

gitlab-ctl reconfigure  #使配置生效 !

git 自带的nginx的配置路径,执行上面的命令后,git会自动去配置nginx的配置,会自动把证书端口配置到nginx里!

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf       #设置https

 

============================================================================

gitlab的汉化参考教程:https://blog.csdn.net/m0_37844878/article/details/78805928

gitlab的备份和其他操作的参考教程:https://www.cnblogs.com/chinajava/p/5870683.html