centos6如何搭建gitlab

這篇文章主要講解了“centos6如何搭建gitlab”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“centos6如何搭建gitlab”吧!

公司主營業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出豐順免費(fèi)做網(wǎng)站回饋大家。

基本環(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相關(guān)

# 下載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相關(guān),并啟動(dòng)

# 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 #把這個(gè)配置里的server_name配置好

最后check一下

cd /home/git/gitlab
sudo -u git -h bundle exec rake gitlab:check rails_env=production
# 啟動(dòng)gitlab
/etc/init.d/gitlab restart

# 直接打開server_name對應(yīng)的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

感謝各位的閱讀,以上就是“centos6如何搭建gitlab”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對centos6如何搭建gitlab這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

網(wǎng)站名稱:centos6如何搭建gitlab
URL網(wǎng)址:http://muchs.cn/article22/pipojc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、App開發(fā)、虛擬主機(jī)做網(wǎng)站、Google、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名