GITLAB部署安装教程
GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上提供了wiki、问题跟踪和CI/CD(持续集成/持续部署)等功能。
它允许团队协作开发软件,提供了一个完整的DevOps生命周期的解决方案,从计划、创建、验证、打包、发布到配置、监控等各个环节。
但是我们一般只用它的基本免费功能,作为私有仓库使用,然后与jenkins配套使用。
一、安装gitlab
官方网站:https://about.gitlab.com
(一)下载安装
官方文档: https://gitlab.cn/install/
1.普通安装Gitlab
(1)安装依赖
# 安装依赖
yum install -y curl policycoreutils-python openssh-server perl
# 确保启动了sshd,一般系统都是默认自带打开的,
systemctl enable sshd
systemctl start sshd
# 可查看状态
systemctl status sshd
(2)配置镜像
添加yum源
# 利用curl命令地址下载一个名为setup.sh的脚本,并立即通过bash解释器执行该脚本。
curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
(3)开始安装
安装gitlab,中间的URL地址是你的服务器IP或者域名,等下需要靠这个来访问页面。
EXTERNAL_URL="http://你的IP" yum install -y gitlab-jh
注意尾部的gitlab-jh
是新版本的gitlab由国内代理公司(极狐)提供的,如果是老版本的话,就是gitlab
不带后缀的。
这个安装过程有点慢,可能要花十几分钟,因为它安装了一堆组件。
2.常用命令
gitlab-ctl start # 启动所有gitlab组件
gitlab-ctl stop # 停止所有gitlab组件
gitlab-ctl restart # 重启所有gitlab组件
gitlab-ctl status # 查看服务状态
gitlab-ctl reconfigure # 启动服务
vi /etc/gitlab/gitlab.rb # 修改默认的配置文件
gitlab-ctl tail # 查看日志
3.安装后操作
安装完后,访问之前配置的http://你的IP
就可以出现如下界面。
这里的账号密码在之前的安装过程中出现了。账号名是root
,密码存在/etc/gitlab/initial_root_password
的文件里。
执行文件查看命令后,复制密码进行登录。
cat /etc/gitlab/initial_root_password
获取账户密码后,就可以正常登录了。
因为初始密码只有24小时内生效,登录成功后,应该尽快去改管理员密码。
英文界面不习惯的话,可以在Preferences -> Localization
改成中文的。
2.通过docker安装GitLab
通过docker安装gitlab需要提前装好docker,这里不做介绍。
(1)拉取 GitLab 镜像
在终端或命令提示符中运行以下命令来拉取最新的 GitLab 社区版镜像:
docker pull gitlab/gitlab-ce:latest
有点慢,大概有1.6GB大小
(2)运行 GitLab 容器
linux系统执行以下命令,注意替换IP地址及创建对应的文件夹目录。
docker run \
--detach \
--privileged=true \
--hostname 你的服务IP地址 \
--publish 443:443 --publish 9083:8080 --publish 5000:22 \
--name gitlab \
--restart unless-stopped \
--volume /opt/gitlab/etc:/etc/gitlab \
--volume /opt/gitlab/log:/var/log/gitlab \
--volume /opt/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
windows版执行以下命令,注意替换IP地址
docker run --detach --hostname 你的服务IP地址 --publish 443:443 --publish 80:80 --publish 22:22 --name gitlab --restart always --volume D:\srv\gitlab\config:/etc/gitlab --volume D:\srv\gitlab\logs:/var/log/gitlab --volume D:\srv\gitlab\data:/var/opt/gitlab gitlab/gitlab-ce:latest
若还未启动gitlab,就手动重启下
docker start gitlab
进入后台,查看存在/etc/gitlab/initial_root_password
的文件里。
docker exec -it gitlab /bin/bash
通过之前设置的IP登录网页,登录后更改密码和改变界面为中文。