Ubuntu 20.04 安装配置 GitLab
GitLab
GitLab 官网:https://about.gitlab.com/
GitLab CE 或 Community Edition 是一个开源应用程序,主要用于托管Git存储库,以及其他与开发相关的功能,如问题跟踪。它旨在使用您自己的基础架构进行托管,并为您的开发团队提供部署内部存储库的灵活性,与用户交互的公共方式,或者为贡献者提供托管自己项目的方法。
GitLab 项目使用简单的安装机制在您自己的硬件上设置 GitLab 实例变得相对简单。
GitLab 是一个基于 Git 实现的在线代码仓库托管软件,我们可以用 gitlab 搭建一个类似于 Github 的系统,一般用于在企业、学校等内部网络搭建 git 私服。
功能:Gitlab 是一个提供代码托管、提交审核和问题跟踪的代码管理平台。
版本:GitLab 分为社区版(CE) 和企业版(EE)。
配置:建议CPU2核,内存2G以上。
Gitlab 的服务构成:
Nginx:静态 web 服务器。
gitlab-shell:用于处理 Git 命令和修改 authorized keys 列表。(Ruby)
gitlab-workhorse:轻量级的反向代理服务器。(go)
GitLab Workhorse 是一个敏捷的反向代理。它会处理一些大的 HTTP 请求,比如文件上传、文件下载、Git push/pull 和 Git 包下载。其它请求会反向代理到 GitLab Rails 应用,即反向代理给后端的 unicorn。
logrotate:日志文件管理工具。
postgresql:数据库。
redis:缓存数据库。
sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)
unicorn:An HTTP server for Rack applications,GitLab Rails 应用是托管在这个服务器上面的。
配置服务器环境
安装 ssh 服务端
sudo apt-get openssh-server
配置防火墙
sudo ufw allow ssh
更换国内源
sudo cp /etc/apt/sources.list /etc/apt/sources.list-bak
sudo vi /etc/apt/sources.list
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main re