欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Linux系統上Gitlab客戶端安裝配置全攻略

Linux系統上Gitlab客戶端安裝配置全攻略

熱門標簽:高德地圖標注在電腦上 柯城手機地圖如何做地圖標注 襄陽地圖標注店 金華呼叫中心外呼系統廠家 軟件電話機器人 杭州電銷機器人有效果嗎 小語股票電銷機器人 萊蕪移動外呼系統 申請400電話流程好嗎

1. 安裝依賴包
請記住,Debian 默認并沒有安裝 sudo,請使用 root 安裝它:

復制代碼
代碼如下:

apt-get update apt-get upgrade apt-get install sudo

現在你可以安裝必須包:

復制代碼
代碼如下:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install -y wget curl gcc checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libreadline6-dev libc6-dev libssl-dev libmysql++-dev make build-essential zlib1g-dev libicu-dev redis-server openssh-server git-core python-dev python-pip libyaml-dev postfix libpq-dev

數據庫
SQLite

復制代碼
代碼如下:

sudo apt-get install -y sqlite3 libsqlite3-dev

MySQL

復制代碼
代碼如下:

sudo apt-get install -y mysql-server mysql-client libmysqlclient-dev
# Login to MySQL
$ mysql -u root -p
# Create the GitLab production database
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
# Create the MySQL User change $password to a real password
mysql> CREATE USER 'gitlab'@'localhost' IDENTIFIED BY '$password';
# Grant proper permissions to the MySQL User
mysql> GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';

PostgreSQL

復制代碼
代碼如下:

sudo apt-get install -y postgresql-9.2 postgresql-server-dev-9.2
# Connect to database server
sudo -u postgres psql -d template1
# Add a user called gitlab. Change $password to a real password
template1=# CREATE USER gitlab WITH PASSWORD '$password';
# Create the GitLab production database
template1=# CREATE DATABASE IF NOT EXISTS gitlabhq_production;
# Grant all privileges on database
template1=# GRANT ALL PRIVILEGES ON DATABASE gitlabhq_production to gitlab;
# Quit from PostgreSQL server
template1=# \q
# Try connect to new database
$ su - gitlab
$ psql -d gitlabhq_production -U gitlab

(譯者注:以上3種數據庫根據需要安裝其一即可)

2. 安裝 Ruby

復制代碼
代碼如下:

wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
tar xfvz ruby-1.9.3-p194.tar.gz
cd ruby-1.9.3-p194
./configure
make
sudo make install


3. 安裝 Gitolite
為 Git 創建用戶:

復制代碼
代碼如下:

sudo adduser \
--system \
--shell /bin/sh \
--gecos 'git version control' \
--group \
--disabled-password \
--home /home/git \
git

為 GitLab 創建用戶:

復制代碼
代碼如下:

# ubuntu/debian
sudo adduser --disabled-login --gecos 'gitlab system' gitlab

將 gitlab 用戶添加到 git 用戶組:

復制代碼
代碼如下:

sudo usermod -a -G git gitlab

將 git 用戶添加到 gitlab 用戶組:

復制代碼
代碼如下:

sudo usermod -a -G gitlab git

生成密鑰:

復制代碼
代碼如下:

sudo -H -u gitlab ssh-keygen -q -N '' -t rsa -f /home/gitlab/.ssh/id_rsa

克隆 GitLab 的 Gitolite 分支源代碼:

復制代碼
代碼如下:

sudo -H -u git git clone -b gl-v304 https://github.com/gitlabhq/gitolite.git /home/git/gitolite

安裝:

復制代碼
代碼如下:

cd /home/git
sudo -u git -H mkdir bin
sudo -u git sh -c 'echo -e "PATH=\$PATH:/home/git/bin\nexport PATH" >> /home/git/.profile'
sudo -u git sh -c 'gitolite/install -ln /home/git/bin'
sudo cp /home/gitlab/.ssh/id_rsa.pub /home/git/gitlab.pub
sudo chmod 0444 /home/git/gitlab.pub
sudo -u git -H sh -c "PATH=/home/git/bin:$PATH; gitolite setup -pk /home/git/gitlab.pub"

權限:

復制代碼
代碼如下:

sudo chmod -R g+rwX /home/git/repositories/
sudo chown -R git:git /home/git/repositories/

檢查:退出并重新登錄以使 git 用戶組生效

復制代碼
代碼如下:

# 克隆 admin 資源庫以將 localhost 添加到 known_hosts
# 并且確認 gitlab 用戶有權訪問 gitolite
sudo -u gitlab -H git clone git@localhost:gitolite-admin.git /tmp/gitolite-admin
# 如果執行成功,你可以將其刪除
sudo rm -rf /tmp/gitolite-admin

重要! 如果你不能克隆 gitolite-admin 資源庫,請不要繼續本次安裝,請根據 Trouble Shooting Guide 并且確認你已經小心的完成上文的全部步驟。

筆者注:這一步測試能否克隆成功。本人沒有注意這個提示,完成后續安裝后發現怎么都不能通過git@localhost:gitolite-admin.git的方式克隆工程,原因就是ssh認證失敗,所以請務必確認這一點。順便說下本人ssh認證失敗的原因: /etc/ssh/sshd_config配置文件里面PubkeyAuthentication的值為no,意味著不允許公鑰認證,改為yes就可以了。如果還是不能克隆,重復下第3步,并且注意每個命令是否執行成功?;蛘邉h除git和gitlab用戶,重新執行第3步。


4. 克隆 GitLab 源代碼并安裝先決條件

復制代碼
代碼如下:

sudo gem install charlock_holmes --version '0.6.8'
sudo pip install pygments
sudo gem install bundler
cd /home/gitlab
# Get gitlab code. Use this for stable setup
sudo -H -u gitlab git clone -b stable https://github.com/gitlabhq/gitlabhq.git gitlab

(2013/1/6,最近發現最新的版本是4.0.0.rc2,這個版本已經沒有支持sqlite,而我選擇sql數據庫的時候沒有成功,
克隆之后執行、

復制代碼
代碼如下:

sudo -u gitlab git checkout 2.9.1

可以回到2.9.1的版本,這個版本既支持sqlite,其gitlab管理界面也較美觀。3.1.0以后的版本管理界面都有點難看。)

復制代碼
代碼如下:

# Skip this for stable setup.(筆者注:執行了上個命令就不用執行這個命令了)
# Master branch (recent changes, less stable)
sudo -H -u gitlab git clone -b master https://github.com/gitlabhq/gitlabhq.git gitlab
cd gitlab
# Rename config files
sudo -u gitlab cp config/gitlab.yml.example config/gitlab.yml

選擇你希望使用的數據庫
         筆者注:建議選擇SQLite

復制代碼
代碼如下:

# SQLite
sudo -u gitlab cp config/database.yml.sqlite config/database.yml
# Mysql
sudo -u gitlab cp config/database.yml.mysql config/database.yml
# PostgreSQL
sudo -u gitlab cp config/database.yml.postgres config/database.yml
# 修改 config/database.yml 確認輸入了正確的用戶名/密碼

安裝數據庫 gems

復制代碼
代碼如下:

# mysql
sudo -u gitlab -H bundle install --without development test sqlite postgres --deployment
# 或者 postgres
sudo -u gitlab -H bundle install --without development test sqlite mysql --deployment
# 或者 sqlite
sudo -u gitlab -H bundle install --without development test mysql postgres --deployment

初始化數據庫

復制代碼
代碼如下:

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

設置 GitLab hooks

復制代碼
代碼如下:

sudo cp ./lib/hooks/post-receive /home/git/.gitolite/hooks/common/post-receive
sudo chown git:git /home/git/.gitolite/hooks/common/post-receive

確認應用程序狀態:

復制代碼
代碼如下:

sudo -u gitlab bundle exec rake gitlab:app:status RAILS_ENV=production
# OUTPUT EXAMPLE
Starting diagnostic
config/database.yml............exists
config/gitlab.yml............exists
/home/git/repositories/............exists
/home/git/repositories/ is writable?............YES
remote: Counting objects: 603, done.
remote: Compressing objects: 100% (466/466), done.
remote: Total 603 (delta 174), reused 0 (delta 0)
Receiving objects: 100% (603/603), 53.29 KiB, done.
Resolving deltas: 100% (174/174), done.
Can clone gitolite-admin?............YES
UMASK for .gitolite.rc is 0007? ............YES
/home/git/share/gitolite/hooks/common/post-receive exists? ............YES

筆者注:如果所有結果都是 YES,恭喜!你可以繼續進行下一步。

5. 設置 web server
應用可以用下一個命令行動:

復制代碼
代碼如下:

# 用于測試目的
sudo -u gitlab bundle exec rails s -e production
# 用于守護進程
sudo -u gitlab bundle exec rails s -e production -d

默認登錄用戶名及密碼:

筆者注:記住這個用戶名和密碼,在通過瀏覽器登錄gitlab工程主頁的時候有用。

復制代碼
代碼如下:

admin@local.host
5iveL!fe


6. 運行 Resque 進程(用于處理工作隊列)

復制代碼
代碼如下:

# 手動啟動
sudo -u gitlab bundle exec rake environment resque:work QUEUE=* RAILS_ENV=production BACKGROUND=yes
# GitLab 啟動腳本
sudo -u gitlab ./resque.sh
# 如果你使用 root 運行此腳本,會導致 /home/gitlab/gitlab/tmp/pids/resque_worker.pid 文件的擁有者為 root
# 將導致 resque 在下一次系統初始化中無法啟動

自定義 Resque 使用的 Redis 連接

如果你希望 Resque 連接到一個非標準端口號或另一臺服務器上的 Redis,你可以在 config/resque.yml 文件修改連接信息:

復制代碼
代碼如下:

production: redis.example.com:6379

好了,我們已經擁有了一個工作正常的 GitLab 了,但請繼續下去,有一些事情是必須完成的。

7.Nginx 與 Unicorn
(1). Unicorn

復制代碼
代碼如下:

cd /home/gitlab/gitlab
sudo -u gitlab cp config/unicorn.rb.example config/unicorn.rb
sudo -u gitlab bundle exec unicorn_rails -c config/unicorn.rb -E production -D

(2). Nginx

復制代碼
代碼如下:

# 初次安裝 Nginx
sudo apt-get install nginx
# 添加GitLab 到 nginx sites
sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/nginx/gitlab -P /etc/nginx/sites-available/
sudo ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
# 修改 **YOUR_SERVER_IP** 與 **YOUR_SERVER_FQDN**
# 為起初的 IP 地址與準備讓 GitLab 服務的域名
sudo vim /etc/nginx/sites-enabled/gitlab

筆者注:本人最初的時候不知道這個配置文件怎么配置,在瀏覽器里輸入服務器ip的時候老是出現“welcome to nginx”頁面。
后來的配置是

復制代碼
代碼如下:

listion 80; #監聽所有80端口的客戶端請求
server_name: 192.168.1.120; #這是我ubuntu服務器的ip地址。因為我們是小組局域網訪問,所以直接配ip地址就可以了。遠程訪問的話可以通過vpn鏈接。
# 重啟 nginx:
sudo /etc/init.d/nginx restart

(3). Init 腳本
在 /etc/init.d/gitlab 創建 init 腳本:

復制代碼
代碼如下:

sudo wget https://raw.github.com/gitlabhq/gitlab-recipes/master/init.d/gitlab -P /etc/init.d/
sudo chmod +x /etc/init.d/gitlab

設置 GitLab 自動啟動:

復制代碼
代碼如下:

sudo update-rc.d gitlab defaults 21

現在你可以用這種方式啟動/重啟/停止 GitLab 服務:

復制代碼
代碼如下:

sudo /etc/init.d/gitlab restart


標簽:玉樹 九江 孝感 昌都 海東 優質穩定 臺州 哈密

巨人網絡通訊聲明:本文標題《Linux系統上Gitlab客戶端安裝配置全攻略》,本文關鍵詞  Linux,系統,上,Gitlab,客戶端,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux系統上Gitlab客戶端安裝配置全攻略》相關的同類信息!
  • 本頁收集關于Linux系統上Gitlab客戶端安裝配置全攻略的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    杨幂一区二区国产精品| 男人的天堂久久久| 91精品国产品国语在线不卡| 亚洲色图在线视频| av一二三不卡影片| 天天色影综合网| 国产欧美精品一区| 国产一区二区三区电影在线观看| 亚洲av综合一区二区| 日韩你懂的在线播放| 视频一区二区欧美| 中文字幕乱码在线| 日韩午夜激情视频| 免费一级欧美片在线观看| 好吊一区二区三区视频| 日韩一区二区三区四区| 日韩国产一区二| 大又大又粗又硬又爽少妇毛片| 欧美一区二区免费| 麻豆精品视频在线观看视频| 国产在线观看h| 国产亚洲午夜高清国产拍精品| 奇米四色…亚洲| av男人的天堂av| 国产午夜精品美女毛片视频| 国产成a人无v码亚洲福利| 你懂得在线观看| 中文字幕高清不卡| 不卡一区二区在线| 在线免费观看不卡av| 亚洲一区二区三区四区不卡| 91人妻一区二区| 精品精品国产高清一毛片一天堂| 韩国精品一区二区| 艳妇荡乳欲伦69影片| 椎名由奈av一区二区三区| 91免费国产在线观看| 欧美日韩激情一区二区| 日韩不卡手机在线v区| av永久免费观看| 中文字幕免费不卡在线| av午夜精品一区二区三区| 欧美视频一区二区三区四区| 午夜精品久久久久久久| 亚欧洲乱码视频| 国产精品天天看| 99国产麻豆精品| 91精品国产乱| 国产一区二区三区免费| 永久免费看黄网站| 日日夜夜精品视频天天综合网| 国产成人免费观看网站| 亚洲天堂中文字幕| 中文字幕乱码一区| 久久久久久一二三区| 99久久精品国产精品久久| 91精品国产欧美日韩| 国产精品伊人色| 欧美色视频一区| 蜜桃久久久久久久| www.色小姐com| 日韩综合一区二区| 亚洲av无一区二区三区| 亚洲国产精品精华液网站| 亚洲欧美va天堂人熟伦| 亚洲九九爱视频| 无码熟妇人妻av| 亚洲精品国产一区二区精华液| 精品夜夜澡人妻无码av| 中文字幕一区日韩精品欧美| 一本加勒比波多野结衣| 中文字幕在线不卡| 在线免费观看麻豆| 亚洲精品欧美专区| 国产在线综合视频| 亚洲午夜免费福利视频| 国产成人在线网址| 日韩av一级电影| 一本色道久久综合狠狠躁的推荐| 免费在线观看一区| 欧美怡红院视频| 国产精品一区在线观看你懂的| 欧美日韩国产综合一区二区| 国产二区国产一区在线观看| 欧美精品粉嫩高潮一区二区| 国产91在线|亚洲| 操她视频在线观看| 性活交片大全免费看| 久久亚洲精华国产精华液| 三大队在线观看| 日本一区二区三区高清不卡 | 朝桐光av一区二区三区| 国产精品第五页| av网站免费在线看| 亚洲黄色免费网站| 日本成人免费在线观看 | 韩国理伦片一区二区三区在线播放| 欧美午夜精品久久久久久孕妇 | 日本一级免费视频| 亚洲高清视频中文字幕| 午夜免费激情视频| 国产精品18久久久久| 欧美电视剧在线观看完整版| 女教师高潮黄又色视频| 国产精品不卡视频| 国产又色又爽又高潮免费| 美国十次综合导航| 欧美一区二区三区色| 日本中文字幕精品| 亚洲视频精选在线| 99久久久免费精品| 国产一区999| 久久久www成人免费无遮挡大片| 亚洲av无码一区二区三区网址 | 国产精品成人在线视频| 日韩激情中文字幕| 7878成人国产在线观看| 国产成人av片| 一区二区三区欧美日| 一本一道久久a久久精品综合蜜臀| 国产精品一卡二| 国产亚洲精品久| 国产又粗又猛又爽又黄的视频四季| 日本vs亚洲vs韩国一区三区二区| 欧美高清激情brazzers| 国产麻豆剧传媒精品国产| 亚洲一区二区三区精品在线| 欧美在线不卡视频| 少妇极品熟妇人妻无码| 亚洲在线观看免费| 欧美人妖巨大在线| 动漫美女无遮挡免费| 午夜欧美电影在线观看| 777xxx欧美| 人妻熟女aⅴ一区二区三区汇编| 日本午夜精品视频在线观看 | 国产成人精品aa毛片| 国产日产亚洲精品系列| 亚洲精品电影院| 国产成人av一区二区| 亚洲欧美在线观看| 91搞黄在线观看| 又色又爽又黄18网站| 五月婷婷另类国产| 日韩三区在线观看| 日本黄色小视频在线观看| 国产一区美女在线| 国产精品私房写真福利视频| 一本色道久久综合亚洲91| 色综合久久久无码中文字幕波多| 亚洲第一成人在线| 欧美成人乱码一区二区三区| 99精品欧美一区二区| 国产91精品一区二区麻豆亚洲| 最新久久zyz资源站| 精品婷婷伊人一区三区三| xxxwww国产| 久久99久久99| 国产精品天美传媒沈樵| 色综合咪咪久久| 国产人成视频在线观看| 看电影不卡的网站| 国产精品三级电影| 欧美性欧美巨大黑白大战| av在线播放网址| 国产在线精品一区二区三区不卡| 国产精品沙发午睡系列990531| 在线免费av一区| 久久一区二区电影| 国产乱国产乱300精品| 亚洲三级免费电影| 欧美一区二区成人| 大吊一区二区三区| 永久看看免费大片| 麻豆免费精品视频| 中文字幕不卡在线播放| 欧美日韩精品一区二区天天拍小说| 国产精品边吃奶边做爽| 国产成人精品免费一区二区| 亚洲电影一区二区三区| 久久久精品天堂| 欧美三级韩国三级日本三斤| 久久精品—区二区三区舞蹈| 99国产欧美另类久久久精品 | 欧美日韩国产综合一区二区 | 中文字幕日韩三级片| 国产成人精品亚洲日本在线桃色 | 欧美一二三区精品| 糖心vlog免费在线观看| 亚洲av成人精品一区二区三区| 国产一区二区三区在线看麻豆| 一区二区在线观看免费| 久久综合狠狠综合久久激情| 欧美中文字幕一区| 美国黄色特级片| 国产视频精品视频| 成人综合日日夜夜| 奇米在线7777在线精品| 亚洲精品自拍动漫在线| 久久久综合网站|