亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS系統怎樣安裝GitLab客戶端

2020-10-14 22:32:57
字體:
來源:轉載
供稿:網友

CentOS系統怎樣安裝GitLab客戶端?其實在CentOS安裝GitLab的方法非常的簡單,要安裝Ruby環境作為依賴,今天小編與大家分享下CentOS系統安裝GitLab客戶端的具體操作步驟,有需要的朋友不妨了解下。

CentOS系統安裝GitLab客戶端方法

一、安裝環境

基礎操作系統(CentOS 6.5 Minimal)

Ruby (版本: 2.0.0p353+)

創建項目運行用戶(創建git賬號,方便權限管理)

GitLab Shell(版本:1.8.1)

數據庫,采用PostgreSQL(可以支持mysql和PostgreSQL)

GitLab(版本:6-3-stable)

Web服務器,采用nginx(可支持nginx和apache)

防火墻,開放相關端口(iptables)

二、升級更新系統

yum groupinstall "Development Tools" -y

yum update -y

yum install wget vim -y

三、配置安裝源

1、下載EPEL的GPG KEY

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 https://www.fedoraproject.org/static/0608B895.txt

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

rpm -qa gpg*

2、安裝epel-release-6-8.noarch package

rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

3、創建PUIAS安裝源

vim /etc/yum.repos.d/PUIAS_6_computational.repo

======================

[PUIAS_6_computational]

name=PUIAS computational Base $releasever - $basearch

mirrorlist=http://puias.math.ias.edu/data/puias/computational/$releasever/$basearch/mirrorlist

#baseurl=http://puias.math.ias.edu/data/puias/computational/$releasever/$basearch

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-puias

=======================

4、下載PUIAS的GPG key

wget -O /etc/pki/rpm-gpg/RPM-GPG-KEY-puias http://springdale.math.ias.edu/data/puias/6/x86_64/os/RPM-GPG-KEY-puias

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-puias

5、檢查是否安裝成功

rpm -qa gpg*

yum repolist

四、安裝GitLab所需依賴包

yum -y install vim-enhanced readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel gcc-c++ libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui python-devel redis sudo wget crontabs logwatch logrotate Perl-Time-HiRes git

五、安裝所需服務

1、Redis

chkconfig redis on

service redis start

2、Ruby(記得下載好了,tar一個備份,下載賊慢了)

curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz | tar xz

cd ruby-2.0.0-p353

./configure --prefix=/usr/local/

make && make install

3、檢查Ruby是否安裝成功,并配置$PATH

which ruby

/usr/local/bin/ruby

ruby -v

ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-linux]

4、Bundle

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

六、創建git用戶

注:git@#命令行表示是用git用戶登錄執行命令,其他所有均以root用戶執行

adduser --system --shell /bin/bash --comment 'GitLab' --create-home --home-dir /home/git/ git

七、配置GitLab Shell

注:GitLab shell是專門為GitLab開發的提供ssh訪問和版本管理的軟件

1、下載gitlab-shell

su - git

git@# git clone https://github.com/gitlabhq/gitlab-shell.git

git@# cd gitlab-shell

git@# git checkout v1.9.4

2、修改配置文件

git@# cp config.yml.example config.yml

# Url to gitlab instance. Used for api calls. Should end with a slash.

gitlab_url: "http://yourdomain:8080/"

注:如果gitlab是使用https訪問,則需將http替換成https,配置文件中的self_signed_cert要修改成true,否則gitlab shell在通過api和gitlab進行通信的時候就會出現錯誤,導致項目push出錯。因為后面配置web服務器的時候是使用ssl,所以這里要按照ssl的方式配置。

3、安裝gitlab-shell

git@# ./bin/install

八、安裝PostgreSQL數據庫

1、yum安裝postgresql

yum install postgresql-server postgresql-devel -y

service postgresql initdb

service postgresql start

chkconfig postgresql on

2、創建數據庫和對應用戶

su - postgres

psql -d template1

template1=# CREATE USER git WITH PASSWord 'password';

template1=# CREATE DATABASE gitlabhq_production OWNER git;

template1=# q

exit

附:MYSQL安裝方法

yum install -y mysql-server mysql-devel

chkconfig mysqld on

service mysqld start

/usr/bin/mysql_secure_installation

mysql -u root -p

CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'password';

CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;

GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';

九、安裝GitLab

1、下載項目

su - git

git@# git clone https://github.com/gitlabhq/gitlabhq.git gitlab

git@# cd /home/git/gitlab

git@# git checkout 6-3-stable

2、配置項目

git@# cp config/gitlab.yml.example config/gitlab.yml

git@# sed -i 's|localhost|your_domain_name|g' config/gitlab.yml

3、創建相關目錄,及配置所有者權限

git@# chown -R git log/

git@# chown -R git tmp/

git@# chmod -R u+rwX log/

git@# chmod -R u+rwX tmp/

git@# mkdir /home/git/gitlab-satellites

git@# mkdir tmp/pids/ tmp/sockets

git@# chmod -R u+rwX tmp/pids/

git@# chmod -R u+rwX tmp/sockets/

git@# mkdir public/uploads

git@# chmod -R u+rwX public/uploads

git@# cp config/unicorn.rb.example config/unicorn.rb

4、配置unicorn.rb

git@# vim config/unicorn.rb

listen "yourdomain:8080", :tcp_nopush => true

5、全局配置

git@# git config --global user.name "GitLab"

git@# git config --global user.email "gitlab@your_domain_name"

git@# git config --global core.autocrlf input

6、修改數據庫配置文件

git@# cp config/database.yml.postgresql config/database.yml

git@# vim config/database.yml

git@# chmod o-rwx config/database.yml

十、安裝gems

gem install charlock_holmes --version '0.6.9.4'

十一、安裝postgresql包

git@# cd /home/git/gitlab/

git@# bundle install --deployment --without development test mysql

注:mysql包安裝方法

git@# bundle install --deployment --without development test postgres puma aws ( mysql包)

十二、初始化數據和激活高級功能

git@# cd /home/git/gitlab

git@# bundle exec rake gitlab:setup RAILS_ENV=production

生成默認的管理賬號

admin@local.host

5iveL!fe

十三、安裝GitLab啟動腳本

1、下載啟動腳本

wget -O /etc/init.d/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/init/sysvinit/centos/gitlab-unicorn

chmod +x /etc/init.d/gitlab

chkconfig --add gitlab

chkconfig gitlab on

2、檢查狀態

git@# cd gitlab/

git@# bundle exec rake gitlab:env:info RAILS_ENV=production

3、啟動gitlab

service gitlab start

4、檢查安裝信息

git@# cd gitlab/

git@# bundle exec rake gitlab:check RAILS_ENV=production

十四、安裝web服務 (nginx)

1、安裝nginx

yum -y install nginx

chkconfig nginx on

mkdir /etc/nginx/sites-available

mkdir /etc/nginx/sites-enabled

wget -O /etc/nginx/sites-available/gitlab https://raw.github.com/gitlabhq/gitlab-recipes/master/web-server/nginx/gitlab-ssl

ln -sf /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab

2、修改配置文件

vim /etc/nginx/nginx.conf

include /etc/nginx/conf.d/*.conf;

改為

include /etc/nginx/sites-enabled/*;

vim /etc/nginx/sites-available/gitlab

server_name git.example.com;

改為

server_name youdomain.com;

3、將nginx加入git用戶組

usermod -a -G git nginx

chmod g+rx /home/git/

4、添加ssl證書

mkdir /etc/nginx/ssl

cd /etc/nginx/ssl

openssl req -new -x509 -nodes -days 3560 -out gitlab.crt -keyout gitlab.key

5、啟動nginx

service nginx start

6、要看監聽的端口是否啟動

nestat -nap | grep nginx

十五、開放相關端口和服務

lokkit -s http -s https -s ssh

service iptables restart

十六、系統相關配置

1、主機hosts配置

vim /etc/hosts

yourIP yourdomain

2、關閉selinux

setenforce 0

訪問gitlab首頁 http://yourdomain.com/

十七、郵箱配置

1、后期再配置,待續.........

十八、GitLab windows客戶端

1、TortoiseGit

2、msysgit

問題處理:

1、檢測API-access失敗

解決方法:

查看三個配置文件

vim gitlab/config/unicorn.rb #配置ruby提供的服務端口,ip

listen "gitlab.test.com:8080", :tcp_nopush => true

vim gitlab-shell/config.yml #配置gitlab-shell要調用的API接口

gitlab_url: "http://gitlab.test.com:8080/"

vim gitlab/config/gitlab.yml #配置gitlab服務的端口,ip

host: gitlab.test.com

port: 80

2、啟動nginx報錯

service nginx start

Starting nginx: nginx: [emerg] unknown directive "ssl_stapling" in /etc/nginx/sites-enabled/gitlab:102

解決方法:

vim /etc/nginx/sites-available/gitlab

注釋以下幾行

3、登錄打開首頁顯示不完全

解決方法:

vim /etc/nginx/sites-available/gitlab

注釋下面幾行

/etc/init.d/nginx restart #重啟nginx

4、打開首頁提示BAD GATEWAY

解決方法:

setenforce 0


(責任編輯:VEVB)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩在线高清视频| 国产一区二区三区毛片| 国产精品v日韩精品| 亚洲国产精品悠悠久久琪琪| 欧美成人三级视频网站| 日本欧美爱爱爱| 国外日韩电影在线观看| 欧美小视频在线观看| 亚洲福利视频网站| 国产亚洲精品久久久优势| 另类美女黄大片| 欧美黑人国产人伦爽爽爽| 成人国产亚洲精品a区天堂华泰| 91在线观看免费高清完整版在线观看| 欧美乱人伦中文字幕在线| 国产日韩亚洲欧美| 久久精品99久久久久久久久| 亚洲欧美在线免费| 久久国产精品电影| 亚洲自拍偷拍色图| 欧美日韩在线免费| 欧美精品久久久久久久免费观看| 国产自摸综合网| 欧美日韩在线一区| 九色成人免费视频| 亚洲精品999| 日韩久久精品电影| 亚洲社区在线观看| 亚洲va欧美va国产综合剧情| 久久成人精品视频| 久久久亚洲国产天美传媒修理工| 色偷偷888欧美精品久久久| 亚洲欧洲在线看| 亚洲人成电影网站色www| 亚洲综合在线小说| 久久国产精品久久精品| 国产一区二区美女视频| 午夜伦理精品一区| 成人av色在线观看| 精品久久久免费| 欧美xxxwww| 国产精品白嫩初高中害羞小美女| 国产精品偷伦一区二区| 91产国在线观看动作片喷水| 亚洲视频欧美视频| 亚洲性无码av在线| 欧美日韩在线免费观看| 精品香蕉一区二区三区| 久久99精品久久久久久噜噜| 在线电影av不卡网址| 日韩欧美国产中文字幕| 亚洲国产精品成人一区二区| 国产精品久久999| 国产69精品久久久| 日韩在线观看视频免费| 欧美精品久久久久久久| 日韩视频免费在线观看| 久久久久久久亚洲精品| 欧美一区二区大胆人体摄影专业网站| xvideos亚洲| 日韩欧美中文字幕在线播放| 91在线观看免费高清| 国产精品亚洲激情| 欧美极品在线视频| 亚洲精选一区二区| 国产男女猛烈无遮挡91| 狠狠躁夜夜躁人人爽天天天天97| 国产aaa精品| 久久天天躁夜夜躁狠狠躁2022| 久久香蕉国产线看观看av| 欧美在线视频免费播放| 久久亚洲综合国产精品99麻豆精品福利| 国产91精品黑色丝袜高跟鞋| 不卡伊人av在线播放| 成人免费淫片视频软件| 日韩av电影免费观看高清| 欧美在线免费观看| 日韩a**站在线观看| 欧美精品18videosex性欧美| 中文字幕日韩精品在线观看| 成人黄色大片在线免费观看| 中文字幕亚洲欧美| 亚洲国产精品免费| 精品免费在线观看| 亚洲视频在线视频| 欧美激情视频在线免费观看 欧美视频免费一| 国产精品久久久久久久一区探花| 国产第一区电影| 欧美视频免费在线观看| 欧美日韩精品在线| 中文字幕日韩精品有码视频| 国产欧美va欧美va香蕉在线| 日韩成人在线视频网站| 欧美亚洲在线观看| 美女视频黄免费的亚洲男人天堂| 日本高清不卡的在线| 97涩涩爰在线观看亚洲| 国产日韩欧美影视| 亚洲电影免费观看高清完整版| 欧美一级淫片丝袜脚交| 色黄久久久久久| 国产一区二区三区视频免费| 色综合久久久888| 日韩欧美在线免费观看| 日韩网站免费观看| 久久久亚洲影院| 欧美激情欧美激情| 国产精品永久免费在线| 成人黄色网免费| 欧美在线一区二区三区四| 亚洲乱码一区av黑人高潮| 亚洲天堂2020| 91在线高清视频| 国产欧美日韩免费看aⅴ视频| 精品女厕一区二区三区| 欧美激情国内偷拍| 国产午夜精品久久久| 日韩精品免费在线| www.国产精品一二区| 欧美视频一二三| 欧美性高潮床叫视频| 日韩美女视频中文字幕| 81精品国产乱码久久久久久| 国产一区二区色| 色狠狠av一区二区三区香蕉蜜桃| 日韩中文在线中文网三级| 国产成人精品一区| 日本精品一区二区三区在线| 亚洲xxxx妇黄裸体| 亚洲福利视频久久| 欧美视频裸体精品| 亚洲淫片在线视频| 日韩人在线观看| 日韩精品日韩在线观看| 国产精品国产三级国产专播精品人| 欧美精品videossex88| 欧美国产精品日韩| 国产成人综合精品| 亚洲综合在线小说| 国产精品扒开腿爽爽爽视频| 亚洲国产精品热久久| 2019亚洲男人天堂| 久久久久久国产精品三级玉女聊斋| 欧美午夜片欧美片在线观看| 欧美国产在线电影| 亚洲一区二区在线播放| 久久精品91久久香蕉加勒比| 亚洲精品v天堂中文字幕| 欧美激情国产日韩精品一区18| 久久影院免费观看| 精品二区三区线观看| 久久久久久国产精品美女| 国产精品美女在线观看| 色综合伊人色综合网站| 亚洲综合色av| 日本久久久久久| 国内外成人免费激情在线视频网站| 亚洲高清福利视频| 久久久久久久久久av| 欧美一区二区三区免费视| 久久999免费视频| 亚洲精品国产精品乱码不99按摩| 国产有码在线一区二区视频| 亚洲一区二区久久久久久久|