GitLab 之 Linux十分鍾快裝


先把 Shell 命令貼出來,
樓主以 CentOS release 6.5 (Final) 64位 為例:

//配置系統防火牆,把HTTP和SSH端口開放.
sudo yum install curl openssh-server postfix cronie
sudo service postfix start
sudo chkconfig postfix on
sudo lokkit -s http -s ssh

//下載rpm安裝包
sudo curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm
sudo rpm -ivh gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm 

//這一步也可以用管道的方式安裝:
//sudo curl http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash
//sudo yum install gitlab-ce

sudo rpm -ivh gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm 
//修改 自帶的nginx配置,以及郵件提醒配置
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
vim /etc/gitlab/gitlab.rb

//保存配置
sudo gitlab-ctl reconfigure
//啟動運行,以及查看狀態
sudo gitlab-ctl start //stop
sudo gitlab-ctl status

怎樣,10分鍾應該搞定了吧,接下來樓主開啟廢話模式,你可以選擇 繼續看 或者 繼續看……

大半年沒寫隨筆了,天了嚕,今天居然 不上班;無聊,產一篇吧~

GIT,SVN,GitHub,GitLab 的區別這里就不展開了,有興趣的同學可以瀏覽下面的文章:

樓主曰(讀 yue):

SVN 是一個完美的 集中式的版本控制系統
GIT 是 分布式 更快捷安全;
GitHub 是給用戶 提供GIT服務的網站 ,他將程序員的 協同,溝通 等工作提供了解決方案(代碼社交);
GitLab 是一個GIT的 項目管理工具 (私有化),也有Github的類似功能

安裝方式

BitNami 一鍵式

BitNami 有一鍵安裝包的解決方案 不論你是 Linux,Windows,Mac OSX 系統 點此下載適合你的安裝包

題外話:據說 GitLab ControliPhone版 也很好玩。

編譯安裝 高逼格

編譯安裝流程比較繁瑣,還要下載各種依賴包,甚至還有的是被牆的;當然他的優勢是隨意搭配服務環境,隨意選擇數據庫,隨意更改各種配置……
如果你熟悉 ROR環境 當然推薦用這個,樓主也是搞web開發的,但是主要以 (NodeJs|PHP) +(Linux|MacOSX|Windows)+(MongoDB|Mysql)+(Nginx|Apache) 環境為主,所以就放棄了這種方式安裝,如果你依然想要這個,那推薦看看這個方案:一鍵Shell指令安裝

rpm包安裝 省時省力

如開頭,樓主采用的是這種方式,這種方式雖然簡便,但是重復安裝了很多依賴,比如,Nginx,郵件收發系統之類的,樓主使用的服務器上還安裝着 Redmine,RAP,Tomcat,JavaMail,Node……

這里再強調下 我用rpm包地址:

curl -O https://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-ce-7.10.0~omnibus.2-1.x86_64.rpm

如果下載不下來可以嘗試:清華大學鏡像 或者 翻牆試一試

修改配置

Nginx

這個 rpm自帶了 Nginx ,如果你找不到位置,你可以搜索下名稱

find / -name gitlab-http.conf
sudo vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

server_name 很重要哦,設置監聽端口之前請先查看端口有無占用 netstat -anpt | grep 8181 然后再改

server {
  listen *:8181; ##這里注意
  server_name gitlab.mycloudedu.net; ##這里注意
  server_tokens off; ## Don't show the nginx version number, a security best practice
  root /opt/gitlab/embedded/service/gitlab-rails/public;

  ## Increase this if you want to upload large attachments
  ## Or if you want to accept large git objects over http
  client_max_body_size 250m;
……

Email

這里提一下 unicorn.rb 文件,該文件會影響 gitlab-ctl 指令,如果你改動了則需要重新運行配置,指令:

sudo gitlab-ctl reconfigure

你可以通過 cat /var/opt/gitlab/gitlab-rails/etc/unicorn.rb指令查看該文件,
接下來是修改郵件收發的配置:

vim /etc/gitlab/gitlab.rb

smtp設置 很重要哦

###################################
# GitLab CI email server settings #
###################################
## see https://gitlab.com/gitlab-org/omnibus-gitlab/tree/629def0a7a26e7c2326566f0758d4a27857b52a3/doc/settings/smtp.md#smtp-settings

##以下注意
gitlab_ci['smtp_enable'] = true
gitlab_ci['smtp_address'] = "smtp.exmail.qq.com"
gitlab_ci['smtp_port'] = 465
gitlab_ci['smtp_user_name'] = "admin@xx.com"
gitlab_ci['smtp_password'] = "xxx"
gitlab_ci['smtp_domain'] = "qq.com"
gitlab_ci['smtp_authentication'] = "login"
gitlab_ci['smtp_enable_starttls_auto'] = true
# gitlab_ci['smtp_tls'] = false
# gitlab_ci['smtp_openssl_verify_mode'] = false

還要改一下 external_url 對外顯示的URL

## Url on which GitLab will be reachable.
## For more details on configuring external_url see:
## https://gitlab.com/gitlab-org/omnibus-gitlab/blob/629def0a7a26e7c2326566f0758d4a27857b52a3/README.md#configuring-the-external-url-for-gitlab
external_url 'http://gitlab.mycloudedu.net:8181'

改完記得運行 sudo gitlab-ctl reconfigure

Hosts

由於樓主沒有 解析公司域名權限,如果你也碰巧如此的話 改下Hosts

121.43.226.85 gitlab.mycloudedu.net

管理 GitLab 常用指令

這點,我要吐槽下,本來Linux很方便的有 man 指令來查看某個工具的指令,結果輸入 man gitlab-ctl 后,提示竟然找不到說明文件 0.0

//啟動
sudo gitlab-ctl start
//查看運行狀態
sudo gitlab-ctl status
//停止
sudo gitlab-ctl stop
//查看錯誤信息
sudo gitlab-ctl tail
//保存配置
sudo gitlab-ctl reconfigure

最后,如果是編譯安裝的默認管理員賬號密碼是:admin@local.host|5iveL!fe,如果是 rpm包安裝則管理員賬號密碼是root|5iveL!fe 登錄后會提醒你重設密碼;
還有端口號 之類需要與其他軟件統一修改Nginx配置,就日后,再設置吧, 點此訪問
最后,記得關閉注冊哦

關閉用戶自主注冊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM