最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

centos6搭建gitlab的方法步驟

 更新時間:2019年06月13日 10:20:55   作者:三流碼農(nóng)  
這篇文章主要介紹了centos6搭建gitlab的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

原來的項目放在公網(wǎng)的gitlab上,處于安全考慮,在內(nèi)網(wǎng)搭建一套,有圖形界面,可以直接從外網(wǎng)git導入進來,使用了一下覺得挺方便,把安裝流程記錄下來,參考官網(wǎng):https://gitlab.com/gitlab-org/gitlab-recipes/tree/master/install/centos 可以直接移步那里看

基本環(huán)境安裝(git\redis\ruby\mysql...)

yum -y groupinstall 'Development Tools'
yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui redis sudo wget crontabs logwatch logrotate perl-Time-HiRes git cmake libcom_err-devel.i686 libcom_err-devel.x86_64 nodejs

yum -y install python-docutils
yum -y install postfix
git --version #安裝高于2.7.4的git版本
yum -y remove git
yum install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
mkdir /tmp/git && cd /tmp/git
curl --progress https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz | tar xz
cd git-2.9.0
./configure
make
make prefix=/usr/local install

yum remove ruby #安裝高于2.1版本的ruby,刪除老的
mkdir /tmp/ruby && cd /tmp/ruby
curl --progress https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz | tar xz
cd ruby-2.1.9
./configure --disable-install-rdoc
make
make prefix=/usr/local install
gem install bundler --no-doc
yum install redis mysql
/Data/apps/mysql/bin/mysqld_safe &
/Data/apps/mysql/bin/mysql -uroot
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> grant all on gitlabhq_production.* to 'git'@'localhost' identified by 'git';

配置redis

vim /etc/redis.conf

unixsocket /var/run/redis/redis.sock
unixsocketperm 0770
mkdir -p /var/run/redis
chown redis:redis /var/run/redis
chmod 755 /var/run/redis
/etc/init.d/redis start
usermod -aG redis git

配置gitlab相關

# 下載git,用的國內(nèi)源。國外的太慢了
cd /home/git
sudo -u git -H git clone http://git.oschina.net/qiai365/gitlab-ce gitlab
cd /home/git/gitlab
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
sudo -u git -H editor config/gitlab.yml
# 修改成自己的host host: iaasgit1.prod.bj1
sudo -u git -H cp config/secrets.yml.example config/secrets.yml
sudo -u git -H chmod 0600 config/secrets.yml
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX,go-w log/
sudo chmod -R u+rwX tmp/
sudo chmod -R u+rwX tmp/pids/
sudo chmod -R u+rwX tmp/sockets/
sudo -u git -H mkdir public/uploads/
sudo chmod 0700 public/uploads
sudo chmod ug+rwX,o-rwx /home/git/repositories/
sudo chmod -R u+rwX builds/
sudo chmod -R u+rwX shared/artifacts/
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
nproc
sudo -u git -H editor config/unicorn.rb
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
sudo -u git -H git config --global core.autocrlf input
sudo -u git -H git config --global gc.auto 0
sudo -u git -H cp config/resque.yml.example config/resque.yml
sudo -u git -H editor config/resque.yml

配置db部分 only for mysql

sudo -u git cp config/database.yml.mysql config/database.yml
sudo -u git -H editor config/database.yml #配置production部分的password: "密碼"
sudo -u git -H chmod o-rwx config/database.yml

安裝gitlab相關,并啟動

# install gems
cd /home/git/gitlab
sudo -u git -H bundle install --deployment --without development test postgres aws kerberos

# install gitlab shell
sudo -u git -H bundle exec rake gitlab:shell:install[v3.3.3] REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production
sudo -u git -H editor /home/git/gitlab-shell/config.yml

# install gitlab-workhorse
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-workhorse.git
cd gitlab-workhorse
sudo -u git -H git checkout v0.7.5
sudo -u git -H make

# Initialize Database and Activate Advanced Features
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production

sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD=yourpassword GITLAB_ROOT_EMAIL=youremail
cp lib/support/init.d/gitlab /etc/init.d/gitlab
cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
chkconfig gitlab on
cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
service gitlab start

配置nginx

yum install nginx
cp lib/support/nginx/gitlab /Data/apps/nginx/conf/include/gitlab.conf
usermod -a -G git nginx
chmod g+rx /home/git/
/Data/apps/nginx/conf/include/gitlab.conf #把這個配置里的server_name配置好

最后check一下

cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
# 啟動gitlab
/etc/init.d/gitlab restart

# 直接打開server_name對應的url,發(fā)現(xiàn)樣式都沒了,執(zhí)行
sudo -u git -H bundle exec rake assets:clean assets:precompile REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production

最后說明一下

這個只是記一個流水賬,里邊可能涉及到權限之類的問題,在確保一下nginx\git互相之間是否有權限,另外用check腳本進行check,提示很友好,一般都能搞定,祝你成功。

中間使用的yum由于用的是重寫打包過的rpm,路徑和默認的不同,如果你用的默認的,可以根據(jù)自己情況改一下,或者直接參考官網(wǎng),我這就是官網(wǎng)的一個根據(jù)自己環(huán)境的閹割版。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Mac OS X中設置VIM語法高亮的方法

    Mac OS X中設置VIM語法高亮的方法

    大家應該都知道在默認情況下,使用vim打開文本文件都是灰蒙蒙的一片,當我們要在其中查詢某個字符的時候也看的不清楚。但是,其實是有辦法解決這種困境。下面這篇文章就給給大家分享了在Mac OS X中設置VIM語法高亮的方法,有需要的朋友們可以參考借鑒,下面來一起看看。
    2016-11-11
  • 詳解Linux中nginx如何重啟、啟動與停止

    詳解Linux中nginx如何重啟、啟動與停止

    這篇文章主要給大家詳細介紹了Linux中nginx如何重啟、啟動與停止/設置開機自啟動,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧<BR>
    2023-12-12
  • Linux檢查Swap交換空間的五個命令小結

    Linux檢查Swap交換空間的五個命令小結

    這篇文章主要給大家介紹了關于Linux中檢查Swap交換空間的五個命令的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用linux具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-10-10
  • linux下安裝php擴展memcache的方法

    linux下安裝php擴展memcache的方法

    這篇文章主要介紹了linux下安裝php擴展memcache的方法,需要了解的朋友可以參考下
    2015-07-07
  • Linux查看命令之od命令詳解

    Linux查看命令之od命令詳解

    Linux查看命令之od命令的作用主要是以指定格式查看文件內(nèi)容。下面的本文先給大家簡單介紹了od命令的參數(shù),然后通過示例詳細給加演示了od命令的使用,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • linux下查看已經(jīng)安裝的jdk 并卸載jdk的方法(推薦)

    linux下查看已經(jīng)安裝的jdk 并卸載jdk的方法(推薦)

    下面小編就為大家?guī)硪黄猯inux下查看已經(jīng)安裝的jdk 并卸載jdk的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Linux域名服務DNS配置方法

    Linux域名服務DNS配置方法

    DNS 全稱是 Domain Name System,大意是域名解析系統(tǒng),它的職責是把域名翻譯成一個一個可以識別的 IP 供不同的計算機設備連接。這篇文章主要介紹了Linux域名服務DNS配置方法,需要的朋友可以參考下
    2019-08-08
  • 實戰(zhàn)基本的Linux sed命令示例代碼

    實戰(zhàn)基本的Linux sed命令示例代碼

    Linux流編輯器是在數(shù)據(jù)中心中運行腳本的一種有用方法。通過這些命令示例,您可以開始熟悉sed,需要的朋友可以參考下
    2018-10-10
  • 詳解linux下查看系統(tǒng)版本號信息的方法(總結)

    詳解linux下查看系統(tǒng)版本號信息的方法(總結)

    本篇文章主要介紹了詳解CentOS下查看系統(tǒng)版本號信息的方法(總結),具有一定的參考價值,有興趣的可以來了解一下
    2017-07-07
  • Ubuntu 14.04設置開機啟動腳本的方法

    Ubuntu 14.04設置開機啟動腳本的方法

    這篇文章主要給大家介紹了Ubuntu 14.04設置開機啟動腳本的方法,文中通過代碼介紹的很詳細,相信對大家的理解和學習具有一定的參考借鑒價值,有需要的朋友們下面來跟著小編一起學習學習吧。
    2016-12-12

最新評論

永善县| 石狮市| 灵台县| 金塔县| 锡林郭勒盟| 彭泽县| 石景山区| 虹口区| 安宁市| 额济纳旗| 景德镇市| 太和县| 平顶山市| 四川省| 门头沟区| 阿瓦提县| 科尔| 贡嘎县| 彰化市| 琼结县| 沈丘县| 鄄城县| 罗平县| 南部县| 镇康县| 阿勒泰市| 天全县| 临沂市| 顺平县| 绿春县| 衢州市| 响水县| 大丰市| 北碚区| 体育| 翁源县| 德州市| 江源县| 子长县| 淅川县| 张北县|