1 Gitlab Deploy
1. 简介
Gitlab是一个开源的Git代码仓库系统,可以实现自托管的Github项目,即用于构建私有的代码托管平台和项目管理系统。系统基于Ruby on Rails开发,速度快、安全稳定。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。 
2. 准备
卸载旧版本
sudo apt-get remove docker docker-engine docker.io containerd runc
rm -rf /var/lib/docker/配置docker源
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
#下载gpg证书
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#其他版本
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null安装docker
3. 部署
3.1 docker安装GitLab-ce
GitLab的安装可以直接run,或者通过docker-compose文件指定安装流程,这里使用前者进行快速简单安装,后者后续更新。
拉取GitLab-ce镜像,查看镜像信息
#配置存储位置
运行gitlab
:Z能够确保有足够的权限的权限创建文件 正常要等1~2分钟。
假如报错
bash /opt/gitlab/embedded/bin/runsvdir-start: line 24: ulimit: pending signals: cannot modify limit: Operation not permitted /opt/gitlab/embedded/bin/runsvdir-start: line 37: /proc/sys/fs/file-max: Read-only file system Configuring GitLab package... Configuring GitLab...解决方法:chmod 2770 /opt/gitlab/data/git-data/repositoriesdocker restart gitlab查看容器运行情况,出现gitlab运行信息表明启动成功
浏览器进入http://192.168.211.70:8080,使用root账户登录并设置密码即可进入管理员界面 
环境变量GITLAB_OMNIBUS_CONFIG添加到Docker run来预先配置GitLab Docker镜像。这个变量包含任何gitlab.rb设置,,GITLAB_OMNIBUS_CONFIG中包含的设置不写入gitlab.rb配置文件。 下面是一个设置外部URL并在启动容器时启用LFS的例子:
使用不同的端口 如果你想使用一个不同于80 (HTTP)或443 (HTTPS)的主机端口,你需要添加一个单独的——publish指令到docker运行命令。
端映射格式为“
hostPort:containerPort”。更多信息请参阅Docker的文档
此external_url中指定的端口必须与Docker发布给主机的端口相匹配。此外,如果NGINX监听端口没有在NGINX ['listen_port']中显式设置,它将从external_url中拉出。要了解更多信息,请参阅NGINX文档。
3.2 Docker-compose安装gitlab
使用Docker Compose,你可以轻松地配置、安装和升级基于Docker的GitLab安装:
编排docker-compose.yml
如果我们自定义HTTP和SSH端口。需要定义GITLAB_OMNIBUS_CONFIG变量是如何匹配端口部分的:
4. 配置
4.1 获取密码
mmPPA7vlzRPgdEgQXu1LnWbok6OUNgiAgoZvhYnCgrw=是默认的初始密码, 我们可以在/etc/gitlab/gitlab.rb配置文件中设置自己的root密码,也可以用默认的密码登陆再修改自己想要的密码。要注意该文件24小时后自动删除。
4.2 修改密码
修改重新登陆即可。
Last updated