CENTOS安装GITLAB的过程

本文详细介绍在CentOS 6.x环境下安装GitLab的过程,并提供配置指南,包括环境准备、安装步骤、配置详解等,帮助读者顺利搭建GitLab服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CENTOS安装GITLAB的过程

胖爷在线  2015-01-08  527 阅读

打算安装gitlab,对着网上教程各种折腾,又是第一次玩ubuntu,一个问题接一个问题的解决,就是搞不定啊。绝望之下看了下官网,日,原来有RPM安装包的。

网上的教程基本都是到5.0的,话说现在都到7.62了,为啥没新教程呢,难道大家抛弃了GITLAB呢喕,之前的版本都是建议ubuntu,新版已经可以使用centos了,鉴于ubuntu14.04的蛋疼,还是用centos6X吧

果断的用do免费开了个centos,内存很小,不太符合gitlab要求

系统要求看这里

http://doc.gitlab.com/ce/install/requirements.html

512M+1.5G swap 是最小要求 ,没写支持多少用户数,貌似是25呢,反正就一个人,足够折腾了。

在512M下如果没有swap的话,网站是没法正常运行的,小点没关系,只要有就行,所以想扩充下swap.

1.为VPS添加swap

do没有swap 如果VPS有交换区,但觉得交换区小需要扩充的话,那就需要先停止交换区

#vi /etc/fstab

打开/etc/fstab  查看交换区位置

然后停止

#swapoff /swapfile

然后在删除交换区

rm -rf /swapfile

这里使用dd命令建一个swap文件

#dd if=/dev/zero of=/swapfile bs=1024 count=1572864

1572864就是1.5G大小

格式化并激活

#mkswap /swapfile

#swapon /swapfile

再执行

#swapon -s

设置重启挂载

#echo "/swapfile swap swap defaults 0 0" >>/etc/fstab

执行完以上步骤再执行free -m 就会发现交换区已经存在了

还可以设置swappiness 来调整swap使用比例 0是只使用内存不使用交换区   100是只使用交换区

默认应该是60 由于512M内存偏小,加上硬盘是SSD,还是设高点吧,免得弄挂掉

#sysctl vm.swappiness=80

#echo "vm.swappiness=80" >>/etc/sysctl.conf

如果内存足够的话,推荐设置为10,这样可以降低硬盘缓存的消耗。

2.安装GITLAB

打开https://about.gitlab.com/downloads/

可以找到对应系统的安装方法

我选centos6

#curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm
#sudo yum install openssh-server
#sudo yum install postfix
#sudo yum install cronie
#sudo service postfix start
#sudo chkconfig postfix on
#sudo rpm -i gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm

前面的步骤都照着做

没什么好说的

上面做完其实就装好了,下面配置

3.配置gitlab

这步有很多官方没有的东西需要注意一下

先检查下环境变量有没有加入path

运行

#git --version

如果不出现版本号,出现

git:command not found的话证明没有加入path

要手动加一下

#echo "export PATH=$PATH:/opt/gitlab/embedded/bin" >>/etc/profile

#source /etc/profile

小心操作,写错可能会导致命令消失,之前我就把$PATH小写成$path导致命令消失了,命令消失可以用 /bin/vi /etc/profile来编辑,保存后logout再登陆就好了

之后编辑gitlab的配置

vi /etc/gitlab/gitlab.rb

修改external_url 参数值   也可以不修改,不修改就是用IP来访问,修改了就可以使用域名,还可以指定端口

#git_data_dir "/var/opt/gitlab/git-data"

本来默认路径就是/var/opt/gitlab/git-data   但不知道为什么会出现一些错误,所以最好还是把前面的#去掉   显式的声明一下

也可以写自定义的路径

更多配置选项可以看

https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md

运行下面的命令使用并启用gitlab

sudo gitlab-ctl reconfigure
sudo lokkit -s http -s ssh

5.登陆以及账户信息修改

用IP或者你设置的域名打开站点

默认的账户是

Username: root
Password: 5iveL!fe

在profile settings里profile可以设置用户名(注意不是账号)和email,以及头像联系方式

account里可以重设账号名

password可以重设密码

6.关于ssh key

gitlab的项目即可以使用ssh也可以使用http连接,但还是ssh免登陆方便一些

用puttygen生成公匙和密钥后

打开ssh keys选项卡,添加一个sshkey  把公匙复制进去

密匙保存为openssh格式保存在 c:\users\用户\.ssh下,命名id_rsa

7.使用

右上角的+号可以创建一个新的git仓库

填写项目名称以及描述就可以了

可以设置3种访问级别

private是私密的  只有指定的用户或者组用户才可以访问

internal是注册用户才可以访问

public是任何人

根据需要选定,一般都是private吧,要是公开还不如用github或者gitcofee

完成后会有一个引导页面,指导如何第一次pull 或者 push

到这里就大功告成了。

### 安装 GitLab Runner 在 CentOS 系统上 GitLab Runner 是 GitLab CI/CD 的开源项目,用于运行 CI/CD 任务。在 CentOS 系统上安装 GitLab Runner 通常涉及使用 `yum` 包管理器来安装 GitLab Runner,并将其注册到 GitLab 实例中。 #### 安装 GitLab Runner 在 CentOS安装 GitLab Runner 的步骤如下: 1. **添加 GitLab 的官方仓库** GitLab 提供了一个官方的仓库,用于安装 GitLab Runner。可以通过以下命令添加该仓库: ```bash curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash ``` 2. **安装 GitLab Runner** 使用 `yum` 安装 GitLab Runner: ```bash sudo yum install gitlab-runner ``` 3. **验证安装** 安装完成后,可以通过以下命令验证 GitLab Runner 是否安装成功: ```bash gitlab-runner --version ``` #### 注册 GitLab Runner 安装完成后,需要将 GitLab Runner 注册到 GitLab 实例中。注册过程涉及获取 GitLab 实例的 URL 和注册令牌。 1. **获取注册令牌** 登录到 GitLab 实例,导航到 **Admin Area > Overview > Runners**,获取注册令牌。 2. **注册 Runner** 使用以下命令注册 GitLab Runner: ```bash sudo gitlab-runner register ``` 在注册过程中,需要提供以下信息: - **GitLab instance URL**: GitLab 实例的 URL。 - **Registration token**: 从 GitLab 实例中获取的注册令牌。 - **Description**: Runner 的描述。 - **Tags**: Runner 的标签(可选)。 - **Executor**: 选择执行器(如 `docker`、`shell` 等)。 3. **启动 GitLab Runner** 注册完成后,启动 GitLab Runner 并设置为开机自启: ```bash sudo systemctl start gitlab-runner sudo systemctl enable gitlab-runner ``` #### 使用 Docker 安装 GitLab Runner 如果希望使用 Docker 来安装 GitLab Runner,可以通过以下命令启动 GitLab Runner 容器: ```bash docker run -d --name gitlab-runner --restart always \ -v /opt/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest ``` #### 验证 GitLab Runner 版本 安装完成后,可以通过以下命令查看 GitLab Runner 的版本信息: ```bash docker exec -it gitlab-runner gitlab-runner --version ``` #### 示例代码 以下是一个简单的脚本示例,用于注册 GitLab Runner: ```bash sudo gitlab-runner register \ --non-interactive \ --url "https://gitlab.example.com/" \ --registration-token "your-registration-token" \ --description "docker-runner" \ --tags "docker" \ --executor "docker" \ --docker-image "alpine:latest" ``` #### 注意事项 - **版本选择**:如果需要安装特定版本的 GitLab Runner,可以使用 `yum list gitlab-runner --showduplicates` 查看可用版本,并通过 `sudo yum install gitlab-runner-<version>` 安装指定版本[^2]。 - **Debian 用户**:对于 Debian 用户,建议使用 APT pinning 来管理 GitLab Runner 的版本[^2]。 #### 相关问题 1. 如何在 Ubuntu 上安装 GitLab Runner? 2. 如何在 Docker 中运行 GitLab Runner? 3. 如何升级 GitLab Runner 到最新版本? 4. 如何配置 GitLab Runner 使用特定的执行器? 5. 如何在 GitLab 中注册多个 Runner?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值