📜  在 centos 上安装 gitlab-ce - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:50:52.672000             🧑  作者: Mango

在 CentOS 上安装 GitLab-CE

GitLab-CE 是一个基于 Ruby on Rails 的开源代码托管平台,可以让你在内部或外部网络中创建自己的 Git 存储库。本文将会详细介绍如何在 CentOS 操作系统上安装 GitLab-CE。

安装前准备工作

在开始安装 GitLab-CE 之前,需要先安装并配置一些必要的软件和工具。

安装和配置 Postfix

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

安装和配置 Nginx

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-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

GitLab-CE 安装完成后,你可以通过浏览器访问 http://your-gitlab-domain.com,并使用默认的管理员用户名和密码 root 和 5iveL!fe 来登录到管理员帐号。

接下来,你需要修改管理员密码,创建一个新的用户,并为用户分配权限。可以通过访问 GitLab-CE 的管理员界面来完成这些操作。

在 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。