Ubuntu 18.04搭建GitLab私服

Ubuntu 18.04搭建GitLab私服

注意事项:
1、因为博主安装了多次才成功,所以在安装过程中最好时刻用虚拟机快照备份系统,方便下一次重装,这样会节省大量时间;
2、所有操作均在root权限下进行;
3、Ubuntu系统分配2G以上内存(博主分配了3G),否则可能导致后期更新配置失败;

开始安装

  1. 更新源,安装依赖包
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
sudo apt-get install -y postfix
  1. 安装gitlab-ce
    通过清华大学镜像安装
    清华大学镜像安装gitlab-ce首先信任 GitLab 的 GPG 公钥:
curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

选择Ubuntu 18.04 LTS,复制文本框内容:

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main

编辑文件,粘贴内容,保存文件:

vim /etc/apt/sources.list.d/gitlab-ce.list

开始安装(时间较长)

sudo apt-get update
sudo apt-get install gitlab-ce

安装成功
在这里插入图片描述

  1. 更新配置
sudo vim /etc/gitlab/gitlab.rb
# 将 external_url 'http://gitlab.example.com'
# 改为 external_url 'http://10.21.0.29:8081'
# 10.21.0.29是本机IP,8081是登录端口
sudo gitlab-ctl reconfigure

sudo gitlab-ctl reconfigure
执行时间可能会特别长,而且大概率会失败,博主之所以安装了多次就是因为卡在此处,查阅了很多资料也没有找到特别好的解决办法,直到最后一次安装成功,一直不知道原因。失败会有红色字体的错误输出,成功则如下图:
在这里插入图片描述

  1. 查看状态
sudo gitlab-ctl status

在这里插入图片描述看见上图输出则代表gitlab已成功运行,那么恭喜你!
此时我们可以通过网页登录gitlab了

  1. 管理员账户及密码(第3步执行成功后图中已有提示,两处红色框标记的中间文字部分)
    用户名:root
    密 码:在/etc/gitlab/initial_root_password文件中,此文件在第一次更新配置后24小时内会删除
    在这里插入图片描述
  2. 修改管理员账户密码
    打开网页,通过我们之前配置的external_url登录gitlab
    在这里插入图片描述

第一次登录成功后左侧菜单栏有【Password】页面可以修改密码
下图是改密之后登录页面,所以没有【Password】页面
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/c64a8ceea7834c8b80a7a317b840d626.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5rKZ5ryg5Lit55qE54us6KGM6ICF,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center

到这里前期搭建工作已经基本完成了!

gitlab指令

# 停止
sudo gitlab-ctl stop
# 开启
sudo gitlab-ctl start
# 重启
sudo gitlab-ctl restart
# 状态
sudo gitlab-ctl status
# 更新配置(修改配置后执行,慎用)
sudo gitlab-ctl reconfigure
# 版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 
# 开机启动
sudo systemctl enable gitlab-runsvdir.service
# 禁止开机启动
sudo systemctl disable gitlab-runsvdir.service

参考文章

https://shawchen08.github.io/2019/03/21/gitlab-local-build/
https://blog.csdn.net/EthanCo/article/details/82828097

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 以下是Ubuntu 18.04安装GitLab的教程: 1. 更新系统 在终端中输入以下命令: sudo apt update sudo apt upgrade 2. 安装必要的依赖 在终端中输入以下命令: sudo apt install curl openssh-server ca-certificates postfix 在安装过程中,会提示你选择Postfix的配置方式。选择“Internet Site”,然后按照提示输入你的域名和邮件服务器信息。 3. 添加GitLab仓库 在终端中输入以下命令: curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 4. 安装GitLab 在终端中输入以下命令: sudo apt install gitlab-ce 安装过程可能需要一些时间,取决于你的网络速度和计算机性能。 5. 配置GitLab 在终端中输入以下命令: sudo gitlab-ctl reconfigure 这个命令会自动配置GitLab,并启动所有必要的服务。 6. 访问GitLab 在浏览器中输入你的服务器IP地址或域名,然后按照提示设置管理员账户和密码。 现在,你已经成功安装了GitLab。祝你使用愉快! ### 回答2: Ubuntu18.04作为一款主流的Linux操作系统,它的广泛应用也带动了GitlabUbuntu18.04上的应用。下面就是详细的Ubuntu18.04安装Gitlab教程。 1. 安装依赖工具 在终端中执行以下命令: ``` sudo apt-get install -y curl openssh-server ca-certificates postfix ``` 其中,curl是用于下载文件,openssh-server是用于远程连接Gitlab,ca-certificates是用于证书,postfix是用于发送邮件通知。 2.安装Git 在终端中执行以下命令: ``` sudo apt-get install -y git-core ``` 3.添加GitLab官方镜像 先安装curl,在终端中执行以下命令: ``` sudo apt-get install -y curl ``` 执行以下命令: ``` curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash ``` 4.安装GitLab 在终端中执行以下命令进行GitLab的安装: ``` sudo apt-get install gitlab-ce ``` 5.配置GitLab 安装完成后,在终端中执行以下命令,打开配置文件: ``` sudo vi /etc/gitlab/gitlab.rb ``` 在配置文件中设置GitLab的地址、邮件通知地址、SMTP设置等信息。 如下所示: ``` external_url 'http://localhost' # GitLab地址 gitlab_rails['smtp_enable'] = true # 开启SMTP服务 gitlab_rails['smtp_address'] = "smtp.qq.com" # SMTP地址 gitlab_rails['smtp_port'] = 587 # SMTP端口 gitlab_rails['smtp_user_name'] = "你的QQ邮箱" # SMTP用户名 gitlab_rails['smtp_password'] = "你的QQ邮箱授权码" # SMTP密码 gitlab_rails['smtp_authentication'] = "login" # SMTP认证方式 gitlab_rails['smtp_enable_starttls_auto'] = true # 启用STARTTLS自动 gitlab_rails['gitlab_email_from'] = "example@qq.com" # 邮箱发件人 # 取消注释以下语句将Nginx转发到GitLab # nginx['enable'] = true # nginx['listen_port'] = 80 # nginx['listen_https'] = false # 设置默认字符集为UTF-8 gitlab_rails['gitlab_default_canonical_charset'] = 'utf-8' ``` 修改完成后,重启GitLab服务器: ``` sudo gitlab-ctl reconfigure sudo gitlab-ctl restart ``` 6.访问GitLab 在浏览器中访问 http://localhost,出现GitLab的登录界面。初始默认管理员用户名 root,密码为5iveL!fe。 至此,Ubuntu18.04GitLab的安装与部署已经完成了。在使用GitLab时,可以根据需要进行用户管理,项目管理,代码提交等操作。 ### 回答3: ubuntu是一款广受欢迎的开源操作系统,使用linux内核。而GitLab则是一款强大的基于Web的管理Git仓库的平台,它提供了完整的代码管理工具和Git版本控制的功能。本文将介绍如何在ubuntu18.04上安装和配置GitLab。 1. 安装必要的软件 在安装GitLab之前,我们需要先确保系统中已经安装了必要的软件:curl和openssh-server。为了安装这些软件,打开终端并执行以下命令: sudo apt-get update sudo apt-get install curl openssh-server -y 2. 安装GitLab 要安装GitLab,我们需要使用官方安装脚本。为了启用GitLab源,我们需要使用以下命令: curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash 安装脚本将下载并添加GitLab软件库到系统中。现在我们可以安装GitLab了 sudo apt-get update sudo apt-get install gitlab-ce -y 一旦安装完成,您可以使用以下命令启动GitLab Service: sudo gitlab-ctl start 这将启动GitLab并启动所有必需的服务。第一次启动可能需要一些时间来设置GitLab并运行其服务。 3. 访问GitLab 安装完成后,您可以通过在web浏览器中输入http://您的服务器IP地址,或http://您的服务器hostname来访问GitLab。如果您的系统防火墙启用,则请确保允许所有GitLab所需的端口。 4. 配置GitLab 在第一次访问GitLab时,您需要创建一个新的管理员账号。该账号将对所有GitLab的管理有完全的管理权限。输入所需的信息后,单击“Create Account”以完成设置。 一旦登录到GitLab,您可以通过单击顶部菜单中的“Admin Area”链接来访问管理区域。在这里,您可以禁用或启用已安装的GitLab插件,查看和管理系统日志,管理依赖关系和访问令牌等。 5. 安装SSL证书 将网站转换为https连接提供了更强大的安全性。为了添加SSL证书,您可以按照以下步骤操作:sudo apt-get install letsencrypt sudo letsencrypt certonly - webroot - w /var/www/html - d your-domain.com sudo openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048 现在,您可以打开GitLab配置文件并将以下标记添加到第一个部分当中:external_url 'https://your-domain.com' 接下来,在GitLab配置文件的末尾添加以下标记并保存文件: nginx['ssl_certificate'] = "/etc/letsencrypt/live/your-domain.com/fullchain.pem" nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/your-domain.com/privkey.pem" nginx['ssl_dhparam'] = "/etc/gitlab/ssl/dhparams.pem" 最后使用命令sudo gitlab-ctl reconfigure来重新启动GitLab,在此之后,您的GitLab将被配置为使用SSL证书。 总结 安装GitLab是为团队提供代码管理工具和Git版本控制的最佳方式之一。使用上述步骤在ubuntu18.04上安装和配置GitLab将为你节省时间和工作压力。通过使用GitLab,您可以轻松地在您的项目中进行代码管理和版本控制,使软件开发变得更为轻松。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值