Ubuntu18.04安装GitLab搭建私有仓库服务器过程笔记

 
百度了很多资料结果折腾很久还没安装成功,索性就直接上官网找文档参考顺利搭建完成
因为有2台服务器做练习,总结了2种安装方式提供参考第一种官网安装方式第二种国内镜像安装方式(建议采用第二种)
第一种方式
按照官方文档说明步骤来进行安装
1、安装和配置必要的依赖项
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
2、 接下来继续设置邮箱。--(如果你想使用另一个解决方案来发送邮件请跳过这一步并配置一个外部SMTP服务器GitLab后安装。)
sudo apt-get install -y postfix
安装时会弹出红色设置屏。请选择“ Internet Site”并按enter键。使用外部DNS服务器的邮件名称(设置通知邮箱),按Enter。如果额外的屏幕出现,继续按enter键接受默认值。
3、 添加GitLab包存储库和安装包
添加GitLab包存储库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
接下来,安装GitLab包。改变https://gitlab.example.com的URL你想访问你GitLab实例。安装将自动配置和启动GitLab URL。  
为https:// url GitLab将自动请求证书与加密,这需要入站HTTP访问和一个有效的主机名。你也可以使用自己的证书或只是使用http://.
sudo EXTERNAL_URL="http://47.109.141.79:7000" apt-get install gitlab-ee
安装时间有点久,耐心等待
 
 
安装完成后记得开放端口~以及云服务器的安全组设置,不然无法访问这里就不赘述端口开放内容了
4、浏览器打开网址登录与设置
复制 http://47.109.141.79:7000打开浏览器浏览并配置,如果第一次使用将会重定向到密码重置的页面,提供初始的账号密码
文档详细说明在安装和配置传送门:https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package

第二种方式

1、安装和配置必要的依赖项与邮箱设置
sudo apt-get update
sudo apt-get install curl openssh-server ca-certificates postfix

 注:执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)与第一种安装一致

2、利用清华大学的镜像(https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/)来进行主程序的安装

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null
vi /etc/apt/sources.list.d/gitlab-ce.list

 出现一个空的文本在里面添加如下内容,ESC+:wq 保存并退出

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

 

3、 安装GitLab-Ce

   安装包比较大但是下载速度相对比较快

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

4、设置访问链接

  修改为ip+端口,如果有域名修改为自己的域名+端口

vi /etc/gitlab/gitlab.rb

5、启动各项服务服务

sudo gitlab-ctl reconfigure

 6、查看状态

sudo gitlab-ctl status

 至此第二种安装方式安装完成,安装完成后记得开放端口~以及云服务器的安全组设置,不然无法访问这里就不赘述端口开放内容了

7、开始进行界面配置

文档详细说明在安装和配置传送门:https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package

 

 

 

 

第一次打开页面需要重置root用户的密码,初始化完成后重新登录

 

 

 

 

 

 

posted @   刘涛(Bill)  阅读(1539)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示