centos下gitlab安装过程和问题

转朋友的文章:http://www.sunhaojie.com/2015/10/29/centos%E4%B8%8Bgitlab%E5%AE%89%E8%A3%85%E8%BF%87%E7%A8%8B%E5%92%8C%E9%97%AE%E9%A2%98/


因为团队需要,准备在阿里云的服务器上安装一套gitlab管理代码。安装之前服务器上面已经运行了几个php和java的网站,使用nginx做web服务器,域名什么都已经解析好了。找了几篇文章看了一下,虽然很繁琐,但是感觉应该很快能装好,但是万万没想到,花了8天时间装了不下10遍,使用了2种安装方式才完全安装好。
show一下
站点域名: http://git.yongmayi.com/

 
安装方法有两种:一种是一键安装,另外一种是自己搭配安装,两种方式各有优劣。
第一种安装方式的参考文档,我选用的英文的,能基本懂英文就可以安装,参考文档如下:
其中国内不能使用文档中的脚本执行下载安装包,所以可以自己选择需要的版本手动下载再上传上去。
第二种方式,我主要参考了centoscn上的一篇文章,因为版本比较新。文章的后面我也记录我我操作的过程,大家也可以参考。具体文档如下:
这里我主要总结一下自己的经验:
1、采用第二种方式安装时,注意版本,gitlab依赖包的版本一定不能低于它的要求。
重点注意:ruby,gem,bundle.加载gitlab和gitlab-shell时一定要参考文档的分支。
2、运行时注意系统用户,大部分的文档都是在root和git用户之间切换,所以操作时要注意。
3、ruby版本不要使用rvm安装,如果是centos最好采用yum的方式安装。
4、最最最重点的是nginx版本,其实我从第二天都安装好了,但是每次都是pull有内容的工程和push时都报错,并且gitlab后台没有错误,nginx也没有错误,但是就是提交不上,最后我采用第一种安装方式,然后把系统上使用的mysql,redis和nginx全停了,对比测试才发现是nginx版本的错误,版本太低了。
遇到问题:
问题:
1、第一种安装方式:提示 ! Missing the mysql2 gem. Add it to your Gemfile: gem ‘mysql2
因为gitlab-ce版本不支持mysql方式连接数据库,换成 postgresql应该就没问题了。
2、在http push时就会出现 invalid packet line header: 154这个问题就是困扰我很久的错误,最后发现是nginx版本太低。
3、在web端fork时” fork transaction failed .“,目前怀疑是nginx版本的问题,因为我没有发现问题,重装nginx后就解决了。
4、 push 401 unauthorized,这个问题是因为安装和启动gitlab时的用户不对,一些文件目录没有权限访问。
5、gem permission denied, ruby的安装用户是root,但是运行gem命令的是git用户,会存在这个问题
6、bundle: command not found,这个和问题5有点类似,不过采用
ln -sf /usr/local/bin/bundle /usr/bin/bundle 的方式可以解决
7、 cmake is required to build rugged,使用yum install cmake 安装
久病成良医,现在对gitlab有了一点点经验,如果你在安装时有遇到不能解决的问题,可以qq:3113751575联系我,大家一起交流一下。
### 安装 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、付费专栏及课程。

余额充值