问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在 Ubuntu/Fedora/Debian 中安装 GitLab

发布网友 发布时间:2022-04-21 18:56

我来回答

1个回答

热心网友 时间:2022-04-13 23:02

  1. 安装先决条件
  首先,我们需要安装 GitLab 所依赖的软件包。我们将安装 curl,用以下载我们所需的文件;安装openssh-server ,以此来通过 ssh 协议登录到我们的机器上;安装ca-certificates,用它来添加 CA 认证;以及 postfix,把它作为一个 MTA(Mail Transfer Agent,邮件传输代理)。
  注: 若要安装 GitLab 社区版,我们需要一个至少包含 2 GB 内存和 2 核 CPU 的 linux 机器。
  
  在 Ubuntu 14 .04/Debian 8.x 中
  鉴于这些依赖包都可以在 Ubuntu 14.04 和 Debian 8.x 的官方软件仓库中获取到,我们只需通过使用 apt-get 包管理器来安装它们。为此,我们需要在一个终端或控制台中执行下面的命令:
  #apt-get install curl openssh-server ca-certificates postfix

  install dependencies gitlab ubuntu debian
  
  在 Fedora 22 中
  在 Fedora 22 中,由于 yum 已经被弃用了,默认的包管理器是 dnf。为了安装上面那些需要的软件包,我们只需运行下面的 dnf 命令:
  # dnf install curl openssh-server postfix

  install dependencies gitlab fedora
  
  2. 打开并开启服务
  现在,我们将使用我们默认的初始化系统来打开 sshd 和 postfix 服务。并且我们将使得它们在每次系统启动时被自动开启。
  
  在 Ubuntu 14.04 中
  由于在 Ubuntu 14.04 中安装的是 SysVinit 初始化系统,我们将使用 service 命令来开启 sshd 和 postfix 守护进程:
  # service sshd start
  # service postfix start
  现在,为了使得它们在每次开机启动时被自动开启,我们需要运行下面的 update-rc.d 命令:
  # update-rc.d sshd enable
  # update-rc.d postfix enable
  
  在 Fedora 22/Debian 8.x 中
  鉴于 Fedora 22 和 Debian 8.x 已经用 Systemd 代替了 SysVinit 来作为默认的初始化系统,我们只需运行下面的命令来开启 sshd 和 postfix 服务:
  #systemctl start sshd postfix
  现在,为了使得它们在每次开机启动时可以自动运行,我们需要运行下面的 systemctl 命令:
  #systemctl enable sshd postfix
  Created symlink from/etc/systemd/system/multi-user.target.wants/sshd.service to /usr/lib/systemd/system/sshd.service.
  Created symlink from/etc/systemd/system/multi-user.target.wants/postfix.service to /usr/lib/systemd/system/postfix.service.
  
  3. 下载 GitLab
  现在,我们将使用 curl 从官方的 GitLab 社区版仓库下载二进制安装文件。首先,为了得到所需文件的下载链接,我们需要浏览到该软件仓库的页面。为此,我们需要在运行着相应操作系统的 linux 机器上运行下面的命令。
  
  在 Ubuntu 14.04 中
  由于 Ubuntu 和 Debian 使用相同的 debian 格式的安装包,我们需要在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs 下搜索所需版本的 GitLab,然后点击有着 ubuntu/trusty 标签的链接,即我们运行着的 Ubuntu 14.04。接着一个新的页面将会出现,我们将看到一个下载按钮,然后我们在它的上面右击,得到文件的链接,然后像下面这样使用 curl 来下载它。
  # curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/trusty/gitlab-ce_8.1.2-ce.0_amd64.deb

  Downloading Gitlab Ubuntu
  
  在 Debian 8.x 中
  与 Ubuntu 类似,我们需要在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=debs 页面中搜索所需版本的 GitLab,然后点击带有 debian/jessie 标签的链接,即我们运行着的 Debian 8.x。接着,一个新的页面将会出现,然后我们在下载按钮上右击,得到文件的下载链接。最后我们像下面这样使用 curl 来下载该文件。
  # curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/jessie/gitlab-ce_8.1.2-ce.0_amd64.deb/download

  Downloading Gitlab Debian
  
  在 Fedora 22 中
  由于 Fedora 使用 rpm 文件来作为软件包,我们将在 https://packages.gitlab.com/gitlab/gitlab-ce?filter=rpms 页面下搜索所需版本的 GitLab,然后点击所需发行包的链接,这里由于我们运行的是 Fedora 22,所以我们将选择带有 el/7 标签的发行包。一个新的页面将会出现,在其中我们可以看到一个下载按钮,我们将右击它,得到所需文件的链接,然后像下面这样使用 curl 来下载它。
  # curl https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm/download

  Downloading Gitlab Fedora
  
  4. 安装 GitLab
  在相应的软件源被添加到我们的 linux 机器上之后,现在我们将使用相应 linux 发行版本中的默认包管理器来安装 GitLab 社区版。
  
  在 Ubuntu 14.04/Debian 8.x 中
  要在运行着 Ubuntu 14.04 或 Debian 8.x linux 发行版本的机器上安装 GitLab 社区版,我们只需运行如下的命令:
  # dpkg -i gitlab-ce_8.1.2-ce.0_amd64.deb

  Installing Gitlab Ubuntu Debian
  
  在 Fedora 22 中
  我们只需执行下面的 dnf 命令来在我们的 Fedora 22 机器上安装 GitLab。
  # dnf install gitlab-ce-8.1.2-ce.0.el7.x86_64.rpm

  Installing Gitlab Fedora
  
  5. 配置和开启 GitLab
  GitLab 社区版已经成功地安装在我们的 linux 系统中了,接下来我们将要配置和开启它了。为此,我们需要运行下面的命令,这在 Ubuntu、Debian 和 Fedora 发行版本上都一样:
  # gitlab-ctl reconfigure

  Reconfiguring Gitlab
  
  6. 允许通过防火墙
  假如在我们的 linux 机器中已经启用了防火墙程序,为了使得 GitLab 社区版的 web 界面可以通过网络进行访问,我们需要允许 80 端口通过防火墙,这个端口是 GitLab 社区版的默认端口。为此,我们需要运行下面的命令。
  
  在 iptables 中
  Ubuntu 14.04 默认安装和使用的是 iptables。所以,我们将运行下面的 iptables 命令来打开 80 端口:
  # iptables -A INPUT -p tcp -m tcp --dport 80-j ACCEPT
  # /etc/init.d/iptables save
  
  在 firewalld 中
  由于 Fedora 22 和 Debian 8.x 默认安装了 systemd,它包含了作为防火墙程序的 firewalld。为了使得 80 端口(http 服务) 能够通过 firewalld,我们需要执行下面的命令。
  # firewall-cmd --permanent --add-service=http
  success
  # firewall-cmd --reload
  success
  
  7. 访问 GitLab Web 界面
  最后,我们将访问 GitLab 社区版的 web 界面。为此,我们需要将我们的 web 浏览器指向 GitLab 服务器的网址,根据我们的配置,可能是 http://ip-address/ 或 http://domain.com/ 的格式。在我们成功指向该网址后,我们将会看到下面的页面。

  Gitlab Login Screen
  现在,为了登录进面板,我们需要点击登录按钮,它将询问我们的用户名和密码。然后我们将输入默认的用户名和密码,即 root 和 5iveL!fe 。在登录进控制面板后,我们将被强制要求为我们的 GitLab root 用户输入新的密码。

  Setting New Password Gitlab
  
  8. 创建仓库
  在我们成功地更改密码并登录到我们的控制面板之后,现在,我们将为我们的新项目创建一个新的仓库。为此,我们需要来到项目栏,然后点击 新项目 绿色按钮。

  Creating New Projects
  接着,我们将被询问给我们的项目输入所需的信息和设定,正如下面展示的那样。我们甚至可以从其他的 git 仓库提供商和仓库中导入我们的项目。

  Creating New Project
  做完这些后,我们将能够使用任何包含基本 git 命令行的 Git 客户端来访问我们的 Git 仓库。我们可以看到在仓库中进行的任何活动,例如创建一个里程碑,管理问题,合并请求,管理成员,便签,Wiki 等。

  Gitlab Menu
  
  总结
  GitLab 是一个用来管理 git 仓库的很棒的开源 web 应用。它有着漂亮的带有诸多酷炫功能的响应式界面。它还打包有许多酷炫功能,例如管理群组,分发密钥,持续集成,查看日志,广播消息,钩子,系统 OAuth 应用,模板等。(注:OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。--- 摘取自 维基百科上的 OAuth 词条) 它还可以和大量的工具进行交互如 Slack,Hipchat,LDAP,JIRA,Jenkins,有很多类型的钩子和完整的 API。它至少需要 2 GB 的内存和 2 核 CPU 来流畅运行,支持多达 500 个用户,但它也可以被扩展到多个工作服务器上。
如何在 Ubuntu/Fedora/Debian 中安装 GitLab

一、源码安装:对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法如下:1.cd 源码目录2../configure [opts]3.make4.make install二...

手把手教你Ubuntu搭建gitlab

安装GitLab首选尝试使用apt命令安装:sudo apt install gitlab-ce。但在Ubuntu 20.04上可能会遇到下载问题,因为某些包可能不兼容。方法二:deb文件安装如果apt安装失败,可以从GitLab官方仓库下载deb包,注意选择与你的Ubuntu版本对应的版本,如ubuntu/focal,然后使用wget下载,如:wget --content-dispositi...

如何在 Ubuntu 上安装 GitLab | Linux 中国

首先,确保你的系统更新并安装必要的依赖项,包括 postfix 邮件服务器设置。接着,通过curl 命令添加 GitLab 仓库,并运行命令自动安装和配置 gitlab-ce。安装过程显示成功后,你会看到 root 用户的登录信息,别忘了允许 80 和 443 端口以访问 Web 界面。登录后,你可以访问 GitLab Web 界面。为了提...

如何搭建gitlab服务器——使用离线安装包部署

首先,确保从 GitLab 官方下载页面获取正确的离线安装包。对于 Ubuntu 18.04 及以上版本,选择 gitlab-ce_13.6.3-ce.0_amd64.deb 文件下载,下载地址如下:packages.gitlab.com/git...下载完毕后,使用以下命令进行安装:sudo dpkg -i gitlab-ce_13.6.3-ce.0_amd64.deb为确保软件包完整性...

如何在ubuntu22.04系统上安装gitlabrunner?

1) 更新 Apt Repository Index 登录您的 Ubuntu 服务器后,更新本地 APT 缓存,以便获取最新的软件包信息。2) 下载 GitLab Runner 安装脚本 考虑到 GitLab 并未在 Ubuntu 的默认存储库中提供安装包,GitLab 提供了一套简化安装流程的脚本。通过下载并运行该脚本,您可以轻松完成安装过程。3) 安装 ...

怎么在win10下访问搭建在ubuntu上的gitlab服务器

1)设置存放代码库的主目录 vi /etc/gitlab/gitlab.rb 比如这里设置为:git_data_dir "/gitlab/repos"2)访问刚搭建的GitLab站点,创建一个group,比如cnblogs。这时会在 /gitlab/repos 下创建 /gitlab/repos/repositories/cnblogs 文件夹。然后在/gitlab/repos/repositories/创建一个文件夹,比如...

群晖使用Docker安装并配置GitLab服务器

首先,在群晖系统中安装Docker。若已安装,只需确保Docker套件已更新至最新版本。在其他Linux发行版(如Ubuntu)上安装Docker时,参照官方文档进行操作。使用Docker安装GitLab的具体步骤如下:搜索并下载官方gitlab-ce镜像。在Docker界面中双击镜像进行下载。创建容器并配置。在高级选项中调整卷、端口等设置。

gitlab yum安装 怎么升级

一、源码安装:对于本身具有开源血统的Linux系统来说,几乎所有的开源软件都支持在Linux平台运行,而这些软件一般都以源码打包形式分发,源码安装适用于所有Linux分支,只需要系统安装了gcc、make、以及automake和autoconf,源码安装的一般方法如下:1.cd 源码目录2../configure [opts]3.make4.make install二...

自托管Git服务程序 | Gitea搭建/使用教程

一、入门部署,简单高效 Gitea,以其轻量级特性脱颖而出,与GitLab相比,安装更加便捷。只需在你的服务器上安装Git,1Panel运维面板提供了直观的部署路径。无论是Ubuntu、Debian还是CentOS,只需简单执行命令:curl quick_start.sh。在1Panel应用商店选择MySQL(5.6)并开放必要的端口,Gitea就准备好了...

ubuntu搭建gitlab服务器,执行 gitlab-ctl reconfigure,显示chef...

原因:ubuntu14.04版本应该是 trusty 版本,而下载的gitlab软件包却是 xenial版本的 解决:下载trusty版本的 gitlab 进行安装 查看ubuntu版本的方法:root@kickseed:~# lsb_release -a No LSB modules are available.Distributor ID:Ubuntu Description:Ubuntu 14.04.5 LTS Release:14.04 Codename:...

Fedora如何安装图形化界面 Fedora安装deb 安装应用时一直卡在安装中 fedora安装tlmgr deb安装包怎么安装 安装东西一直安装中 Fedora31安装 app为什么一直在安装中 一个app一直在安装中
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上海大名城映_有多少户? 英特尔处理器漏洞有哪些害? 英特尔漏洞都会影响哪些CPU?下一代还会影响吗? cpu使用率100%是怎么回事呀? 生姜红茶减肥法骗局 鲁东大学大一新生电话卡是用的学校发的联通卡吗? 鲁东大学用移动的多还是用联通的多?求师哥师姐们解答 ...牙齿一碰到溃疡就疼,治疗口腔溃疡的偏方有哪些呢? 我想找一个飞车情侣名字,我有车队,车队名字是丿茗门丨灬 梦幻悟空传变态版安卓APK 什么是“晒”? 晒怎么组词 git服务器端有几种办法 晒怎么读音是什么 晒是什么意思 晒的意思,晒怎么读 小公司搭建gitlab,应该选择哪一种阿里云服务器 iphone控制栏 iPhone13控制中心没有麦克风模式? 苹果13录屏右上角有绿点吗 iphone状态栏怎么设置屏幕录制 手帐视频用什么APP可以拍出1:1的效果 苹果13录屏功能在哪 怎么拍第一人称视频? iphone13怎么录制屏幕 单反相机拍的视频 用会声会影X9 怎么做 1:1尺寸 iphone13下拉菜单打开为什么有录屏按钮 佳能600D如何在拍摄时把照片调 成1:1的,可以吗? 这个oppo手机的拍摄视频功能,怎么设置成1:1,3:4... 各位老师,请问一下佳能6D拍摄短视频,尺寸比例可以... 晒字如何理解?有多少种理解? 嗮和晒怎么区别? "晒"字拼音怎么读? win 7 怎么安装gitlab 晒可以组什么词语? 现在流行的<晒>是什么意思? gitlab修改的日志 author怎么更改 如何在mac下远程搭建git服务器 小米电视反应慢怎么办 晒组词有哪些词语 晒的组词都有哪些 用“晒”字的组词有哪些? 小米电视关机没反应? 晒是多音字吗 小米电视2卡的要命.反应贼慢,怎么回事 “晒”怎么组词? 暴晒和晒有什么区别,说要晒是怎么晒,暴晒又是怎... 小米电视开不了机,按开关没反映是啥问题? 晒字怎么组词? 晒可以组什么词