`

在centos里安装gitlab

    博客分类:
  • git
 
阅读更多
原文地址:http://dl528888.blog.51cto.com/2382721/1213286



在centos里安装gitlab
2013-05-30 17:28:13
标签:gitlab的安装 centos安装gitlab redhat安装gitlab
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dl528888.blog.51cto.com/2382721/1213286
最近换了公司,在交接公司,所以很忙也没有时间写博客,同时随着能力的逐渐提升,很多知识感觉很简单,也没有必要专门写博客,只是把遇到的情况与解决方法写入到了笔记里,正好现在没什么事,就把我最近研究的gitlab如何在centos里安装的笔记分享给大家。
先给大家介绍一下gitlab
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
应用特点:
1. Web框架使用Ruby on Rails。
2. 基于MIT代码发布协议。
3. 需要gitolite协同工作。
安装GitLab的需求:
Ubuntu/Debian(推荐这2个系统,也可以安装到CentOS系统中,并且在GitHub上有CentOS的GitLab一键安装脚本)
官方推荐的是那2个系统,但我这里需要安装在centos里,所以没办法自己多研究与测试,总结的安装经验如下:
前置要求
一定要先关闭iptable与selinux
本文安装的系统为centos 6.2 64位系统,安装在dell r410机器
1、安装epel与基础依赖库及软件
1
2
3
4
cd /tmp
wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
rpm -Uvh epel-release-6-8.noarch.rpm
yum install -y readline-devel  libyaml-devel gdbm-devel  ncurses-devel redis openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel  tk-devel  libxml2-devel libffi-devel libxslt-devel libicu-devel httpd httpd-devel gitolite git-all python-devel python-pip sqlite-devel sendmail vim mysql-devel mysql-server patch libyaml* pcre-devel
2、安装ruby(一般默认安装都是1.8的,官方要求1.9以上)
1
2
3
4
5
6
7
8
9
10
mkdir /tmp/ruby && cd /tmp/ruby
curl --progress http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz | tar xz
cd ruby-1.9.3-p392/
./configure
make
make install
gem install bundler
ln -s /usr/local/bin/ruby /usr/bin/ruby
ln -s /usr/local/bin/gem /usr/bin/gem
ln -s /usr/local/bin/bundle /usr/bin/bundle
3、创建一个git用户供GitLab使用
1
2
adduser --comment 'GitLab' git
chmod –R 755 /home/git
4、安装gitlab 的shell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Login as git
sudo su git
# Go to home directory
cd /home/git
# Clone gitlab shell
git clone https://github.com/gitlabhq/gitlab-shell.git
cd gitlab-shell
# switch to right version
git checkout v1.3.0
cp config.yml.example config.yml
# Edit config and replace gitlab_url
# with something like 'http://domain.com/'
vim config.yml
# Do setup
./bin/install
5、建立gitlab数据库并授权
1
2
3
4
5
6
7
8
9
10
# Login to MySQL
mysql -u root -p
# Create a user for GitLab. (change $password to a real password)
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'gitlab';
# Create the GitLab production database
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
# Grant the GitLab user necessary permissopns on the table.
mysql> GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';
# Quit the database session
mysql> \q
6、克隆gitlab源
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Clone GitLab repository
cd /home/git
sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlab
# Go to gitlab dir
cd /home/git/gitlab
# Checkout to stable release
sudo -u git -H git checkout 5-1-stable
Configure it
cd /home/git/gitlab
# Copy the example GitLab config
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
# Make sure to change "localhost" to the fully-qualified domain name of your
# host serving GitLab where necessary
sudo -u git -H vim config/gitlab.yml
# Make sure GitLab can write to the log/ and tmp/ directories
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX  log/
sudo chmod -R u+rwX  tmp/
# Create directory for satellites
sudo -u git -H mkdir /home/git/gitlab-satellites
# Create directories for sockets/pids and make sure GitLab can write to them
sudo -u git -H mkdir tmp/pids/
sudo -u git -H mkdir tmp/sockets/
sudo chmod -R u+rwX  tmp/pids/
sudo chmod -R u+rwX  tmp/sockets/
# Create public/uploads directory otherwise backup will fail
sudo -u git -H mkdir public/uploads
sudo chmod -R u+rwX  public/uploads
# Copy the example Puma config
sudo -u git -H cp config/puma.rb.example config/puma.rb
# Configure Git global settings for git user, useful when editing via web
# Edit user.email according to what is set in gitlab.yml
sudo -u git -H git config --global user.name "GitLab"
sudo -u git -H git config --global user.email "gitlab@localhost"
7、配置gitlab数据库
1
2
3
sudo -u git cp config/database.yml.mysql config/database.yml
sudo -u git vim config/database.yml
Make sure to update username/password in config/database.yml.
这个数据库的账户与密码是在第5步那里创建的。
8、安装gem
1
2
3
cd /home/git/gitlab
sudo gem install charlock_holmes --version '0.6.9.4'
sudo -u git -H bundle install --deployment --without development test postgres
9、启动redis
1
/etc/init.d/redis start
10、对数据库进行初始化
1
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
11、下载启动脚本
1
2
3
4
5
Download the init script (will be /etc/init.d/gitlab):
sudo curl --output /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlabhq/master/lib/support/init.d/gitlab
sudo chmod +x /etc/init.d/gitlab
Make GitLab start on boot:
chkconfig --add gitlab
12、检测应用状态
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Check if GitLab and its environment are configured correctly:
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
To make sure you didn't miss anything run a more thorough check with:
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
If all items are green, then congratulations on successfully installing GitLab! However there are still a few steps left.
出现了Running? ... no
Try fixing it:
sudo -u git -H bundle exec rake sidekiq:start RAILS_ENV=production
For more information see:
doc/install/installation.md in section "Install Init Script"
see log/sidekiq.log for possible errors
Please fix the error above and rerun the checks.
运行sudo -u git -H bundle exec rake sidekiq:start RAILS_ENV=production
然后在运行sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
13、启动gitlab
1
sudo service gitlab start
14、下载nginx(我选nging作为web服务器)
1
yum install nginx
15、下载官方提供gitlab的虚拟配置文件,并修改配置
1
2
3
4
5
6
7
8
9
10
11
12
13
Download an example site config:
sudo curl --output /etc/nginx/conf.d/gitlab https://raw.github.com/gitlabhq/gitlabhq/master/lib/support/nginx/gitlab
Make sure to edit the config file to match your setup:
# **YOUR_SERVER_FQDN** to the fully-qualified
# domain name of your host serving GitLab. Also, replace
# the 'listen' line with the following:
#   listen 80 default_server;         # e.g., listen 192.168.1.1:80;
sudo vim /etc/nginx/conf.d/gitlab
cd /etc/nginx/conf.d
mv default.conf default.conf.bak
mv gitlab default.conf
Restart
sudo service nginx restart
16、登陆你在nginx里添加的ip,然后输入账户与密码,默认为
1
2
admin@local.host
5iveL!fe
现在就完成了gitlab在centos系统里的安装,希望本文对大家有益。
本文出自 “吟—技术交流” 博客,请务必保留此出处http://dl528888.blog.51cto.com/2382721/1213286
分享到:
评论

相关推荐

    Centos7安装Gitlab

    在安装 Gitlab 之前,我们需要准备 Centos7 环境,并关闭防火墙。然后,我们可以安装 Gitlab 需要的组件,例如 curl、policycoreutils、openssh-server、openssh-clients 和 postfix。然后,我们可以下载 Gitlab ...

    centos7安装gitlab

    centos7安装gitlab

    centos gitlab-runner 13.8.x rpm 离线安装包

    centos gitlab-runner 13.8.x rpm 离线安装包

    centos7安装部署gitlab服务器

    根据给定的信息,本文将详细解释如何在CentOS 7上安装和配置GitLab服务器,具体包括以下几个步骤:安装依赖软件、设置Postfix为GitLab提供邮件服务、下载并安装GitLab安装包以及最终的GitLab配置。 ### 一、安装...

    centos7.5安装gitlab和gitlab备份迁移恢复.docx

    在安装完成后,需要编辑 GitLab 的配置文件 `/etc/gitlab/gitlab.rb`,将 `external_url` 配置为自己的服务器 IP 和端口号: ``` vim /etc/gitlab/gitlab.rb external_url http://IP:端口 ``` 然后,需要执行配置...

    CentOS 7 安装gitlab-ce-11及邮件配置

    CentOS 7 下安装 Gitlab-CE-11及邮件配置,安装步骤和邮件配置参数

    阿里云服务器CentOS7.2安装配置gitlab

    ### 阿里云服务器CentOS7.2安装配置GitLab #### 一、概述 本文档旨在指导用户如何在阿里云服务器上安装并配置GitLab。GitLab是一款开源的Git仓库管理工具,它提供了非常丰富的特性,如版本控制、项目管理、CI/CD等...

    centos安装GITLAB

    在CentOS上安装GitLab的过程中,可能会遇到一个与Ruby版本相关的错误:“EC_GROUP_new_curve_GF2m”。这个错误通常出现在尝试安装Ruby 1.9.3-p0时,由于其与OpenSSL库的兼容性问题导致。Ruby是GitLab运行所必需的...

    Centos7 源码安装Gitlab.md

    Centos7 源码安装Gitlab.md 存放这里,让大家下载快捷一点

    Linux(centos7)安装Gitlab

    - 在安装完成后,使用 `gitlab-ctl` 命令来进行基本配置: ```bash gitlab-ctl reconfigure ``` 此命令会重新配置 GitLab 的各种组件,包括 PostgreSQL 数据库、Redis 缓存系统等。 - 查看 GitLab 服务的状态: ...

    CentOS7下GitLab跨大版本升级的方法

    总结起来,GitLab在CentOS7上的跨大版本升级主要包括以下几个步骤: 1. 创建备份。 2. 更新YUM源。 3. 安装新版本GitLab。 4. 配置调整。 5. 检查并启动服务。 6. 进行必要的CI配置更新。 遵循这些步骤,可以安全...

    centos6搭建gitlab的方法步骤

    本文将详细介绍如何在 CentOS 6 上搭建一个完整的 GitLab 服务。 #### 环境准备 在开始安装之前,请确保服务器已更新到最新状态: ```bash yum -y update ``` #### 基础环境安装 首先需要安装 Git、Redis、Ruby ...

    CentOS8.1搭建Gitlab服务器详细教程

    在CentOS 8的安装指南中,需要仔细寻找社区版的入口,通常它会被隐藏在页面较下方或者链接中。 安装步骤大致分为以下几步: 1. 更新系统并安装必要的组件:首先确保系统是最新的,然后安装curl、policycoreutils、...

    jenkins+gitlab+centos7+windows自动化环境搭建

    在CentOS上,你可以通过Yum安装GitLab社区版。安装完成后,配置GitLab的URL以供Jenkins使用。 **Jenkins与GitLab集成** 为了实现GitLab推送到Jenkins的自动构建,你需要在GitLab项目中配置Web Hook,指向Jenkins的...

    【Gitlab CI】CentOS 7 使用 gitlab-runner 实现 Vue 项目自动化构建

    Gitlab 在 8.0 后默认集成 CI 功能,相比 Hook 来说可以说是更加简单一些,可以省去在服务器自行书写 Hook 接收者的麻烦 但实际使用起来也踩了很多坑,在此记录并分享 环境配置 CentOS 7 + git + docker git 安装...

    centos7平台集成Jenkins+gitlab

    在开始安装 Jenkins 和 GitLab 之前,需要先安装 JDK。使用以下命令安装 JDK: yum -y list java* 安装完成后,使用以下命令测试 JDK 是否安装成功: java -version 二、Jenkins 安装 安装 Jenkins 需要先添加 ...

    centos7-gitlab:仅一些脚本可帮助在CentOS 7上安装GitLab

    在CentOS 7上进行完整安装生活在任何平台上的Docker容器您需要了解一些先决条件: 您将需要已安装mysql或mariadb并对其进行配置以进行网络访问您将需要以具有sudo访问权限(最好是sudo NOPASSWD访问权限)的用户...

    centos中使用docker搭建gitlab+jenkins做持续集成

    在安装 GitLab 之前,我们需要查询 GitLab 汉化版镜像,然后下载镜像,创建容器,将容器内部的文件映射到宿主机的目录。最后,我们需要修改 GitLab 的配置文件,调整 external_url、gitlab_email_from、gitlab_shell...

Global site tag (gtag.js) - Google Analytics