CentOS7搭建GitLab(保姆级)

1. 安装包准备

windows下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
linux下载:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

这里如何下载都可以,如果VM虚拟机部署,直接windows下载后,利用finalshell上传到linux中即可

linux下载可能会提示,找不到wget地址,那么可以安装wget的工具,安装指令:yum install wget 即可

在这里插入图片描述
等待下载结束

2. 安装gitlab

安装命令:rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

在这里插入图片描述
执行后,一直等待,若需输入 y/n ,输入 y 即可
在这里插入图片描述
直到出现狐狸标识,说明安装完成

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

命令:vim /etc/gitlab/gitlab.rb

在这里插入图片描述
配置成自己虚拟机的ip地址和端口

4. 关闭防火墙或者添加9090端口

个人采用的是直接关闭防火墙的操作
关闭防火墙的命令:systemctl stop firewalld
设置防火墙不自动启动:systemctl disable firewalld.service 或 systemctl disable firewalld

防火墙添加9090端口命令:firewall-cmd --zone=public --add-port=9090/tcp --permanent
添加后记得重启防火墙:systemctl reload firewalld

在这里插入图片描述

5. 重置gitlab

命令:gitlab-ctl reconfigure

这个过程会比较长,静静等待即可,大概1-5分钟,看个人机器情况了,个人是3分钟才重置完成
重置完成后进行下一步
在这里插入图片描述

6. 重新启动gitlab

重启命令:gitlab-ctl restart
启动命令:gitlab-ctl start

在这里插入图片描述
如上,即启动成功

7. windows测试访问url

这里的地址即 第3步 配置的ip和端口地址,这里我已经进行了配置,第一次进入会让注册账号密码,注册登录即可。
在这里插入图片描述

8. windows上通过域名访问到linux虚拟机

这里走了一些弯路,一直没有权限访问,但是最后也是成功解决(大致好像理解了dns什么玩意的东东)

简单介绍一下这里的步骤

8.1 在windows系统,配置host文件内容

这里配置的意思,即当windows本机访问my.gitlab.com时,会自动映射到对应的ip
在这里插入图片描述

8.2 linux安装并配置nginx

nginx安装命令:yum install epel-release
                           yum install nginx
启动 Nginx 服务:systemctl start nginx
检查 Nginx 状态:systemctl status nginx
设置 Nginx 开机自启:systemctl enable nginx
重启 Nginx 服务:systemctl restart nginx
修改了 Nginx 配置文件重启命令:systemctl reload nginx  或  systemctl restart nginx
这里贴的比较全,对应的命令自行看一下

nginx安装完成后,开始配置nginx文件
此时可能不清楚配置文件在何处,可通过命令:nginx -V (注意这里的V是大写的,小写的只会显示nginx版本号,别搞错了)

这里我框出来了 配置文件 和 错误日志,如果有问题的时候只能去看对应的日志,才能排查情况了

在这里插入图片描述

在这里插入图片描述
这里主要配置的就是这两个点,重新添加一个server和location即可
即监听本机的80端口,服务名为:my.gitlab.com时,反向代理到本机的9090端口

配置完成后,在windows访问 域名,即可实现访问到 linux 的服务了

有可能存在错误

这里我排查解决完,回不去了,只留了错误语句,我这里的错误是,权限不足,看了error日志后,查询资料了解可能是linux系统的安全服务  SELinux 导致的,可以关闭一下,关闭后就ok了
关闭命令:sudo setenforce 0

访问 192.168.150.111:9090,错误提示图下:
nginx error! 
The page you are looking for is temporarily unavailable. Please try again later. Website Administrator Something has triggered an error on your website. This is the default error page for nginx that is distributed with Fedora. It is located /usr/share/nginx/html/50x.html
You should customize this error page for your own site or edit the error_page directive in the nginx configuration file /etc/nginx/nginx.conf.

错误日志:
在这里插入图片描述

关闭 SElinux 服务后,成功访问
在这里插入图片描述
补充:SELinux(Security-Enhanced Linux)是一个用于提高Linux系统安全性的模块,它通过强制访问控制(MAC)策略限制进程对文件和资源的访问。当你遇到由于SELinux策略而导致的应用程序或服务无法正常工作时,临时禁用SELinux可以验证问题是否由SELinux引起。

你已经通过执行sudo setenforce 0成功地将SELinux切换到了permissive模式,这允许你访问之前受限的资源。然而,这种改变是临时的,系统重启后SELinux会恢复到原来的模式(通常是enforcing)。

若要永久地禁用SELinux,你可以按照以下步骤操作:

  1. 编辑SELinux配置文件:
    打开SELinux的配置文件/etc/selinux/config,并修改其中的SELINUX行。
  2. 更改SELINUX参数:
    将SELINUX=enforcing更改为SELINUX=disabled。这将永久地禁用SELinux。
  3. 保存退出(ESC,:wq)

10. 结语

遇见错误不要怕,一点一点排查即可,最后总能解决的!!!
一句话,逢山开路,遇水搭桥,遇神杀神!!!

感谢阅读,可以的话,点个关注呗!!!
感谢感谢!!!
!!!

### 回答1: 下面是CentOS 7搭建GitLab服务器的大致步骤: 1. 安装必要的依赖包:sudo yum install curl policycoreutils-python openssh-server 2. 安装Postfix以支持发送邮件:sudo yum install postfix 3. 添加GitLab仓库:curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash 4. 安装GitLab:sudo yum install gitlab-ce 5. 配置并启动GitLab:sudo gitlab-ctl reconfigure 注意:以上步骤仅提供参考,具体安装过程请参考GitLab官方文档。 ### 回答2: GitLab是一款基于Git的Web平台,用于管理Git仓库、代码审查、问题跟踪以及自动构建等。CentOS 7上安装GitLab服务器需要经过如下步骤: 1. 更新系统 首先,你要更新CentOS 7操作系统,以确保安装过程中使用最新版本的软件包。可以使用以下命令完成系统升: ``` sudo yum update -y ``` 2. 安装必要软件 在安装GitLab之前,需要确保系统上安装了一些必要软件,包括curl,policycoreutils和Postfix等。可以使用以下命令安装这些软件: ``` sudo yum install -y curl policycoreutils openssh-server openssh-clients postfix ``` 在安装Postfix时,你需要选择“Internet Site”选项。 3. 安装GitLab 接下来,你可以使用官方的GitLab安装脚本安装GitLab。可以使用以下命令下载和运行脚本: ``` curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install -y gitlab-ce ``` 该脚本将会添加GitLab官方的yum存储库,以便自动安装最新版本的GitLab。 4. 配置GitLab 安装GitLab后,你需要对其进行一些配置以使其正常运行。你可以使用以下命令编辑GitLab配置文件: ``` sudo vi /etc/gitlab/gitlab.rb ``` 你需要根据具体需求和安全需求在文件中设置适当的值。最重要的配置参数如下: ``` # 配置GitLab的外部URL external_url 'http://gitlab.example.com' # 配置邮件服务,用于发送通知 gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "user@example.com" gitlab_rails['smtp_password'] = "password" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true # 配置GitLab SSH监听地址 gitlab_rails['gitlab_ssh_host'] = 'ssh.example.com' gitlab_rails['gitlab_ssh_port'] = 22 # 配置LDAP身份验证(可选) gitlab_rails['ldap_enabled'] = true gitlab_rails['ldap_servers'] = YAML.load <<-EOS main: label: 'LDAP' host: 'ldap.example.com' port: 636 uid: 'sAMAccountName' bind_dn: 'CN=GitLab,OU=Service Accounts,DC=example,DC=com' password: 'password' encryption: 'simple_tls' verify_certificates: false active_directory: true allow_username_or_email_login: true block_auto_created_users: false base: 'DC=example,DC=com' EOS ``` 5. 重新配置GitLab 完成配置文件的编辑后,你需要重新配置GitLab以应用新的设置: ``` sudo gitlab-ctl reconfigure ``` 这会执行所有必要的配置更改,以确保GitLab可以正常运行。 6. 访问GitLab 在完成GitLab安装和配置后,你可以通过浏览器访问GitLab,登录并创建仓库、添加用户等操作。GitLab默认使用HTTP协议,可以在配置文件中配置为HTTPS。 GitLab是一款功能强大的版本控制平台,可以用于开发和团队协作。CentOS 7上的安装和配置也非常简单,只需要按照以上步骤进行即可。 ### 回答3: CentOS 7 搭建 GitLab 服务器 Git是一个版本控制系统,可用于共享和管理源代码、文本文件、电子文档等等。GitLab是一个源代码管理器,提供自托管 Git repos、代码评审、CI/CD、问题跟踪等功能。在本文中,我们将介绍在 CentOS 7 上搭建 GitLab 服务器的过程。 准备工作: 准备一台安装了 CentOS 7 操作系统的主机。 确保主机的防火墙开放了HTTP/HTTPS端口。 确保主机已连接到互联网。 安装必要的软件包: 在开始之前,我们需要确保在服务器安装了常见的软件包: sudo yum install -y curl policycoreutils-python openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo firewall-cmd --permanent --add-service=http --add-service=https sudo systemctl reload firewalld 安装 GitLab CE: GitLab有两个版本:CE和EE。CE是社区版,免费使用;EE是企业版,需要付费才能使用。在我们的例子中,我们将使用GitLab CE搭建我们的源代码管理器。 sudo yum install -y postfix sudo systemctl enable postfix sudo systemctl start postfix curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash sudo yum install -y gitlab-ce sudo gitlab-ctl reconfigure 我们现在可以通过浏览器访问GitLab web UI。在浏览器中键入服务器IP地址,然后会显示GitLab设置向导。根据您的要求来自定义您的GitLab实例。 初始登陆到GitLab: 在第一次登录 GitLab 时,您将被要求输入初始管理员密码。此密码随后需要更改。此外,还要求您更改登记用户的密码。 首先,用IP访问和端口号(默认为80)打开网站,然后选择更改密码: 输入初始管理员密码。 创建新密码以继续。 创建新用户: 现在我们需要创建用于GitLab的新用户。登陆到GitLab并点击右上角的"Add user"。 ``` 输入用户名和用户密码。 为新用户分配一个角色("reporter" 或 "developer"),并单击"Create user"。 ``` 我们已经安装并配置了GitLab服务器。这是一个初始过程,并且需要根据您的项目需要进行自定义。现在你可以开始创建和管理Git仓库,共享代码并管理您的项目。 总结: 在CentOS 7上搭建GitLab服务器非常简单,只需要几个步骤。首先,您需要确保服务器安装了必要的软件包,例如SSH,firewalld,以打开HTTP和HTTPS端口。然后,您需要使用GitLab安装脚本安装GitLab。一旦安装成功了,您可以使用Web页面登录到GitLab,并开始上传和共享代码库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值