zoukankan      html  css  js  c++  java
  • 在 Ubuntu 12.04 上安装 GitLab7.x

        安装环境: 

                       操作系统:    Ubuntu 12.4 LTS 英文

                       数据库:        postgresql

                       webserver: nginx

        能够说到7.x的时候,GitLab的文档已经相当完好了!此文作为翻译和部分FAQ.

       1. 安装依赖包

         (1) 设置默认文本编辑器

              使用Vim作为默认文本编辑器

    sudo apt-get install -y vim
    sudo update-alternatives --set editor /usr/bin/vim.basic
         

          (2) 安装依赖

    sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate python-docutils pkg-config cmake

          (3) 安装Git

    sudo apt-get install -y git-core

             注意:

                    在12.4版本号中,默认的Git版本号为1.7.9.5

              所以,我们要手动安装Git。

                 I. 移除系统已有版本号的Git

    sudo apt-get remove git-core

                II. 安装Git依赖包

    sudo apt-get install -y libcurl4-openssl-dev libexpat1-dev gettext libz-dev libssl-dev build-essential

                III. 下载并安装

                 我们能够用浏览器看https://www.kernel.org/pub/software/scm/git以下的Git的版本号,选择最新的下载。

    cd /tmp
    curl -L --progress https://www.kernel.org/pub/software/scm/git/git-2.1.2.tar.gz | tar xz
    cd git-2.1.2/
    make prefix=/usr/local all

            安装位置:/usr/local/(自己主动安装的安装位置为:/usr/bin/)

    sudo make prefix=/usr/local install


           文档中特别提到,在我们配置gitlab.yml时,一定要改动Git的路径问题!



          安装Email工具

    sudo apt-get install -y postfix


       2. 安装Ruby

           (1)移除V1.8

    sudo apt-get remove ruby1.8

       (2)下载并安装

    mkdir /tmp/ruby && cd /tmp/ruby
    curl -L --progress ftp://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.2.tar.gz | tar xz
    cd ruby-2.1.2
    ./configure --disable-install-rdoc
    make
    sudo make install

      (3)安装Gem

    sudo gem install bundler --no-ri --no-rdoc


        3. 添加GitLab用户

    sudo adduser --disabled-login --gecos 'GitLab' git

        此用户专用于Gitlab的,不用其它操作。


        4. 设置数据库

           (1) 安装Postgresql

    sudo apt-get install -y postgresql postgresql-client libpq-dev

       (2)建库和添加用户

    sudo -u postgres psql -d template1
    template1=# CREATE USER git CREATEDB;
    template1=# CREATE DATABASE gitlabhq_production OWNER git;
    template1=# q

       (3)測试用户

    sudo -u git -H psql -d gitlabhq_production

        5. 安装Redis

    sudo apt-get install redis-server
    sudo cp /etc/redis/redis.conf /etc/redis/redis.conf.orig
    sed 's/^port .*/port 0/' /etc/redis/redis.conf.orig | sudo tee /etc/redis/redis.conf
    echo 'unixsocket /var/run/redis/redis.sock' | sudo tee -a /etc/redis/redis.conf
    sudo service redis-server restart
    sudo usermod -aG redis git

       6. 配置Gitlab

                 进入git用户根文件夹
    cd /home/git

               (1)同步

    sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-ce.git -b 7-3-stable gitlab

          (2)配置他

                         I. 文件操作

    cd /home/git/gitlab
    sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
    sudo chown -R git log/
    sudo chown -R git tmp/
    sudo chmod -R u+rwX log/
    sudo chmod -R u+rwX tmp/
    sudo -u git -H mkdir /home/git/gitlab-satellites
    sudo chmod u+rwx,g=rx,o-rwx /home/git/gitlab-satellites
    sudo chmod -R u+rwX tmp/pids/
    sudo chmod -R u+rwX tmp/sockets/
    sudo chmod -R u+rwX  public/uploads
    sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
    sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
    sudo -u git -H cp config/resque.yml.example config/resque.yml

                     II. 配置Git路径

    sudo -u git -H editor config/gitlab.yml

                       III. 配置Gitlab全局变量

    sudo -u git -H git config --global user.name "GitLab"
    sudo -u git -H git config --global user.email "example@example.com"
    sudo -u git -H git config --global core.autocrlf input


             (3)配置Gitlab使用的数据库

                     我们以Postgresql为例;

    sudo -u git cp config/database.yml.postgresql config/database.yml


                     改动database.yml文件

    sudo -u git -H editor config/database.yml
                     把production部分的user和passwor前面的“#”去掉。

     

                    仅git用户能够使用database.yml文件

    sudo -u git -H chmod o-rwx config/database.yml

              

            (4)安装Gems

                    我们以Postgresql为例;

    sudo -u git -H bundle install --deployment --without development test mysql aws

                   注意:因为国内网络管制问题,我们须要不断的重试!出现的错误提示 - 无视之,然后重试(又一次运行上面命令)。


             (5)安装GitLab Shell

    sudo -u git -H bundle exec rake gitlab:shell:install[v2.0.1] REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production


              (6)初始化数据库

    sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production


               (7)开机启动

    sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab
    sudo cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
    sudo update-rc.d gitlab defaults 21

         (8)设置Logrotate

    sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab

         (9)检查应用程序状态

    sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production


              (10)编译Assets

    sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production


               (11)启动Gitlab

    sudo service gitlab start

       7. 配置Nginx

           (1)安装Nginx

    sudo apt-get install -y nginx

           (2)配置site

                   I. 拷贝模板文件到Nginx

    sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab
    sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab

                 II. 替换“YOUR_SERVER_FQDN”

    sudo editor /etc/nginx/sites-available/gitlab
                 内部网:localhost

           (3) 測试并重新启动Nginx

    sudo nginx -t
    sudo service nginx restart

        8. 完毕

           (1)再次測试应用状态

    sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

           (2)初始的用户和password

    root
    5iveL!fe

    FAQ:

             1. 502问题

                 因为使用了老版本号Git,比方V1.7.9.5;所以在进行“安装Gems”步骤时,下载了老版本号的Rate,比方V10.1.0;

                此文《Ubuntu 1204 装配 GitLab 出现 502》,攻克了这个问题。

    sudo gem install rake -v '10.3.2' --source http://rubygems.org
    
    sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
    
    

  • 相关阅读:
    filter
    验证
    HTML5 canvas 内部元素事件响应
    canvas 椭圆
    计算2点角度
    复制pdf文字出来是乱码的一种可能的解决方案
    LaTeX Pdf to Word
    论文题录导入导出的困惑
    公式测试
    [LaTex]Visio文件转EPS文件[转]
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4033373.html
Copyright © 2011-2022 走看看