• ubuntu安装gitlab


    #安装所有的依赖包
    sudo apt-get install -y build-essential git-core
    sudo apt-get install -y 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 python-docutils postfix mysql-server mysql-client libmysqlclient-dev nginx libtool
    
    #安装ruby
    mkdir /tmp/ruby && cd /tmp/ruby 
    curl --progress http://ruby.taobao.org/mirrors/ruby/ruby-1.9.3-p392.tar.gz | tar xz 
    cd ruby-1.9.3-p392 
    ./configure 
    make 
    sudo make install 
    
    #创建用户 
    sudo adduser --disabled-login --gecos 'GitLab' git 
    
    #获取git-shell的代码 
    cd /home/git 
    sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.git 
    cd gitlab-shell 
    
    sudo -u git -H git checkout v1.7.0 
    sudo -u git -H cp config.yml.example config.yml 
    sudo -u git -H vim config.yml 
    sudo -u git -H ./bin/install #获取gitlab代码 cd /home/git 
    sudo -u git -H git clone http://git.oschina.net/mirrors/gitlabhq.git gitlab  
    
    #配置gitlab 
    cd /home/git/gitlab 
    sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml 
    #sudo -u git -H vim 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 -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/ 
    sudo -u git -H mkdir public/uploads 
    sudo chmod -R u+rwX public/uploads 
    sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb #
    sudo -u git -H vim config/unicorn.rb 
    sudo -u git -H git config --global user.name "GitLab" 
    sudo -u git -H git config --global user.email "gitlab@localhost" 
    sudo -u git -H git config --global core.autocrlf input 
    sudo -u git cp config/database.yml.mysql config/database.yml 
    sudo -u git -H vim config/database.yml 
    sudo -u git -H chmod o-rwx config/database.yml 
    sudo -u git cp config/puma.rb.example config/puma.rb 
    
    #安装gam 
    cd /home/git/gitlab 
    gem sources --remove http://rubygems.org/ 
    gem sources -a http://ruby.taobao.org/ 
    gem sources -l 
    sudo gem install charlock_holmes --version '0.6.9.4' 
    sudo gem install bundler --no-ri --no-rdoc 
    sudo -u git -H vim Gemfile # source 'http://ruby.taobao.org/' 
    sudo -u git -H bundle install --deployment --without development test postgres unicorn aws --verbose 
    
    #创建数据库 
    mysql -u root -p 
    mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; 
    sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production --verbose 
    
    #安装启动脚本 
    sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab 
    sudo chmod +x /etc/init.d/gitlab
    sudo update-rc.d gitlab defaults 21 
    sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production 
    sudo /etc/init.d/gitlab restart 
    sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production 
    
    #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 
    sudo vim /etc/nginx/sites-available/gitlab 
    sudo /etc/init.d/nginx restart
  • 相关阅读:
    国标ikecin插座资料
    LED平面管测试资料
    elementui使用MessageBox 弹框自定义内容$msgbox:实现一个textarea文本输入框
    ajax请求的时候后台有三个服务器地址
    前端用xshell向后端服务器部署项目
    vue+echarts 实现map3D地图tooltip弹框读取后台返回的数据,并显示弹框
    AWS网络架构及知识概述
    K8s控制器 StatefulSet
    pod的数据持久化2 NFS
    Pod的数据持久化1 hostPath 和emptyDir
  • 原文地址:https://www.cnblogs.com/goodspeed/p/3242631.html
Copyright © 2020-2023  润新知