HCRM博客

如何在 CentOS 上成功安装和配置 GitLab?

1、安装包准备:需要载GitLab的RPM安装包,可以从清华大学镜像站下载,使用以下命令:

   wget https://mirrors.tuna.tsinghua.edu.cn/gitlabce/yum/el7/gitlabce10.5.7ce.0.el7.x86_64.rpm

2、安装GitLab:下载完成后,使用rpm命令进行安装:

如何在 CentOS 上成功安装和配置 GitLab?-图1
(图片来源网络,侵权删除)
   sudo rpm i gitlabce10.5.7ce.0.el7.x86_64.rpm

如果过程中提示输入y/n,请输入y以继续。

3、修改配置文件:安装完成后,需要配置GitLab的服务器IP和端口,编辑/etc/gitlab/gitlab.rb文件,将外部URL配置为你的服务器IP和端口,

   vim /etc/gitlab/gitlab.rb

找到并修改以下内容(假设服务器IP为192.168.1.100,端口为9090):

   external_url 'http://192.168.1.100:9090'

4、关闭防火墙或添加端口:可以选择关闭防火墙或添加相应的端口规则,关闭防火墙的命令如下:

   sudo systemctl stop firewalld
   sudo systemctl disable firewalld

如果选择添加端口规则,可以使用以下命令开放9090端口:

   sudo firewallcmd zone=public addport=9090/tcp permanent
   sudo firewallcmd reload

5、重置GitLab:执行以下命令重新配置GitLab:

如何在 CentOS 上成功安装和配置 GitLab?-图2
(图片来源网络,侵权删除)
   sudo gitlabctl reconfigure

该过程可能需要几分钟时间,完成后会显示“Congrats, GitLab is configured”。

6、启动GitLab:使用以下命令启动GitLab服务:

   sudo gitlabctl start

7、访问GitLab:在浏览器中输入配置的URL,例如http://192.168.1.100:9090,即可访问GitLab,首次登录需要注册账号和密码。

8、通过域名访问:如果希望通过域名访问GitLab,可以在Windows系统的Hosts文件中添加域名解析,编辑hosts文件:

   C:\Windows\System32\drivers\etc\hosts

添加以下内容(假设域名为my.gitlab.com,IP为192.168.1.100):

   192.168.1.100 my.gitlab.com

9、配置Nginx:在Linux服务器上安装并配置Nginx,以实现域名反向代理,安装Nginx:

如何在 CentOS 上成功安装和配置 GitLab?-图3
(图片来源网络,侵权删除)
   sudo yum install epelrelease
   sudo yum install nginx

启动Nginx服务:

   sudo systemctl start nginx

检查Nginx状态:

   sudo systemctl status nginx

设置Nginx开机自启:

   sudo systemctl enable nginx

编辑Nginx配置文件,添加以下内容(假设监听80端口,域名为my.gitlab.com,代理到本地9090端口):

   server {
       listen 80;
       server_name my.gitlab.com;
       location / {
           proxy_pass http://192.168.1.100:9090;
       }
   }

重启Nginx服务:

   sudo systemctl restart nginx

10、测试访问:在浏览器中输入域名http://my.gitlab.com,即可通过域名访问GitLab。

FAQs:常见问题解答

1、Q:如何查看GitLab的日志?

A:可以通过以下命令查看GitLab的日志:

   sudo journalctl u gitlabce.service f nopager

2、Q:如何解决内存过高的问题?

A:可以尝试修改GitLab的配置来限制资源使用,编辑/etc/gitlab/gitlab.rb文件,找到并修改以下内容:

   gitlab_rails['unicorn']['worker_processes'] = 2 # 调整工作进程数
   gitlab_rails['unicorn']['timeout'] = 60 # 超时时间,单位秒

保存后,重新配置并重启GitLab:

   sudo gitlabctl reconfigure
   sudo gitlabctl restart

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/6115.html

分享:
扫描分享到社交APP
上一篇
下一篇