引言
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上的Wiki页面。Gitlab是被广泛使用的基于git的开源代码管理平台, 基于Ruby on Rails构建, 主要针对软件开发过程中产生的代码和文档进行管理, Gitlab主要针对group和project两个维度进行代码和文档管理, 其中group是群组, project是工程项目, 一个group可以管理多个project, 可以理解为一个群组中有多项软件开发任务, 而一个project中可能包含多个branch, 意为每个项目中有多个分支, 分支间相互独立, 不同分支可以进行归并。gitlab_百度百科
1、VirtualBox安装Ubuntu虚拟机
How to run an Ubuntu Desktop virtual machine using VirtualBox 7 | UbuntuUbuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox#1-overview参考官方文档,下载Ubuntu20.04LST.iso,并安装。手动配置网络IP。
设置服务器网络为桥接模式。名称处根据电脑的网络连接选择网口还是无线。
2、安装Gitlab
GitLab下载安装_GitLab最新中文免费版下载安装-极狐GitLab极狐GitLab中文官方网站提供GitLab最新中文版官方下载渠道,下载安装即可免费试用30天。Linux安装包已捆绑了运行极狐GitLab所需的所有服务与工具。https://gitlab.cn/install/
1. 安装和配置必须的依赖项
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
(可选)下一步,安装 Postfix 以发送电子邮件通知。如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装极狐GitLab 后配置外部 SMTP 服务器。
sudo apt-get install -y postfix
在安装 Postfix 的过程中可能会出现一个配置界面,在该界面中选择“Internet Site”并按下回车。把“mail name”设置为您服务器的外部 DNS 域名并按下回车。如果还有其它配置界面出现,继续按下回车以接受默认配置。
2. 下载/安装极狐GitLab
配置极狐GitLab 软件源镜像。
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
3. 配置/etc/gitlab/gitlab.rb
# 文件32行左右 配置外部访问端口
external_url 'http://192.168.1.100:8088'
#68行左右 设置时区
gitlab_rails['time_zone'] = 'Asia/Shanghai'
#629行左右 数据存储路径 和备份路径
git_data_dirs({
"default" => {
"path" => "/usr/local/gitlab/data"
},
"alternative" => {
"path" => "/usr/local/gitlab/data/backup"
}
})
#1051行左右 最大并发量
sidekiq['max_concurrency'] = 20
#1136行左右 postgresql
postgresql['shared_buffers'] = "128MB"
#1221行左右 最大进程数
postgresql['max_worker_processes'] = 4
#1457行左右 修改外部访问端口
nginx['listen_port'] = 8088
#2222行左右 关闭监控
prometheus_monitoring['enable'] = false
4、重新加载配置 并重启Gitlab
命令行输入如下命令:
gitlab-ctl reconfigure
gitlab-ctl restart
5、设置Gitlab开机自启
systemctl enable gitlab-runsvdir.service
6、查看防火墙
#打开防火墙
sudo ufw enable
#查看防火墙状态
sudo ufw status
#开放端口
sudo ufw allow 8088
#开放ip
sudo ufw allow from 192.168.1.100
7、访问Gitlab服务器
Gitlab服务器http://192.168.1.100:8088/
第一次登录密码在:etc/gitlab/initial_root_password文件中,用户名:root
登录之后修改密码
8、语言设置