📅  最后修改于: 2023-12-03 14:50:52.672000             🧑  作者: Mango
GitLab-CE 是一个基于 Ruby on Rails 的开源代码托管平台,可以让你在内部或外部网络中创建自己的 Git 存储库。本文将会详细介绍如何在 CentOS 操作系统上安装 GitLab-CE。
在开始安装 GitLab-CE 之前,需要先安装并配置一些必要的软件和工具。
GitLab-CE 需要一个邮件服务器来发送通知邮件。因此,在安装 GitLab-CE 之前,你需要安装并配置一个邮件服务器。
在本文中,我们将使用 Postfix 邮件服务器。你可以使用以下命令来安装 Postfix:
sudo yum install postfix
安装后,你需要编辑 /etc/postfix/main.cf 文件,并确保以下配置被正确设置:
myhostname = yourhostname.tld
mydomain = yourdomain.tld
myorigin = $mydomain
inet_interfaces = all
保存并关闭文件后,重启 Postfix 服务:
sudo systemctl restart postfix
GitLab-CE 运行在 Nginx Web 服务器上。因此,在安装 GitLab-CE 之前,你需要先安装和配置 Nginx。
使用以下命令从 Nginx 官方源安装 Nginx:
sudo yum install nginx
安装完成后,你需要编辑 /etc/nginx/conf.d/gitlab.conf 文件,并在文件中添加以下 Nginx 配置:
upstream gitlab {
server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
}
server {
listen 80;
server_name gitlab.example.com;
server_tokens off;
location / {
client_max_body_size 0;
gzip off;
proxy_read_timeout 300;
proxy_connect_timeout 300;
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
proxy_pass http://gitlab;
}
}
在上面的配置中,将 server_name 替换为你自己的域名。
保存并关闭文件后,使用以下命令重新加载 Nginx 配置:
sudo nginx -s reload
现在,你已经准备好安装 GitLab-CE 了。使用以下命令从 GitLab 官方仓库安装 GitLab-CE:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
安装完成后,使用以下命令启动 GitLab-CE 服务:
sudo gitlab-ctl start
GitLab-CE 安装完成后,你可以通过浏览器访问 http://your-gitlab-domain.com,并使用默认的管理员用户名和密码 root 和 5iveL!fe 来登录到管理员帐号。
接下来,你需要修改管理员密码,创建一个新的用户,并为用户分配权限。可以通过访问 GitLab-CE 的管理员界面来完成这些操作。
在 GitLab-CE 的管理员界面中,你可以管理用户,项目,组和系统设置等。你可以根据需要来修改 GitLab-CE 的配置。
要升级 GitLab-CE,首先需要停止 GitLab-CE 服务:
sudo gitlab-ctl stop
然后,使用以下命令从 GitLab 官方仓库升级 GitLab-CE:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
升级完成后,使用以下命令启动 GitLab-CE 服务:
sudo gitlab-ctl start
本文介绍了如何在 CentOS 上安装和配置 GitLab-CE,以及如何升级 GitLab-CE。通过按照本文中的步骤来操作,你可以很容易地在自己的服务器上安装和使用 GitLab-CE。