centos6.8安裝 gitlab 9.3.5及使用

centos6.8安裝 gitlab 9.3.5及使用php

環境準備:nginx

[root@caosm03 conf]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m
注意:這個須要配置好主機名否則安裝的時候會出現地址錯誤
[root@caosm03 caosm]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.24.130 caosm03.com

1.安裝配置依賴項git

[root@caosm03 ~]#yum install curl openssh-server openssh-clients postfix cronie  -y 
[root@caosm03 ~]#service postfix start  #GitLab使用postfix發送郵件  
[root@caosm03 ~]#chkconfig postfix on   #設置postfix開機自啓動  
[root@caosm03 ~]#lokkit -s http -s ssh  #配置iptables開放http和ssh端口,這裏須要注意,騰訊雲安全組選擇那裏要選擇開放全部端口  
#這一步可能會顯示failed ip6tables start,這個不須要管,直接運行下面查看是否打開端口就能夠了

輸入命令查看是否打開http和ssh端口web

[root@caosm03 ~]# iptables -Lredis

Chain INPUT (policy ACCEPT)json

target prot opt source destination centos

ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED 瀏覽器

ACCEPT icmp -- anywhere anywhere 安全

ACCEPT all -- anywhere anywhere 服務器

ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh

ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:http

REJECT all -- anywhere anywhere reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)

target prot opt source destination

REJECT all -- anywhere anywhere reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)

target prot opt source destination

2.下載RPM包,並上傳到服務器 (我這裏是選擇的下載rpm包,也有其餘的方式,就是下載他的安裝腳本或者鏡像等方式,若是不想用rpm安裝,能夠自行搜索其它方式,官網也都有說明)

國內鏡像下載地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/ (Centos 6.8 64位)

打開後能夠看到各個版本的rpm包,我是選擇的 9.3.5版本,點擊相應rpm包進行下載

複製下載地址連接 
[root@caosm03 ~]#wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-9.3.5-ce.0.el6.x86_64.rpm
[root@caosm03 ~]#rpm -ivh  gitlab-ce-9.3.5-ce.0.el6.x86_64.rpm
[root@caosm03 ~]#gitlab-ctl reconfigure

3.啓動gitlab

[root@caosm03 ~]#gitlab-ctl reconfigure

4.使用瀏覽器訪問GitLab (這裏訪問你的服務器IP地址:80端口)

首次訪問GitLab,系統會讓你從新設置管理員的密碼,設置成功後會返回登陸界面。

默認的管理員帳號是root,若是你想更改默認管理員帳號,請輸入上面設置的新密碼登陸系統後修改賬號名。

.上面的步驟執行完後應該就是可使用了,但是由於個人服務器只有1G內存,因此瀏覽器訪問的時候,時不時的會報502錯誤,這裏咱們須要增長服務器虛擬內存能夠解決。 (對於502錯誤,也有多是服務器端口占用的緣由,不過個人服務器沒有安裝其餘東西,因此不會出現端口占用的狀況)
502 
GitLab is not responding. 
Please contact your GitLab administrator if this problem persists.

5.增長服務器內存

我這裏使用的事虛擬機 給虛擬機直接添加內存
另一種方式增長swap分區
dd if=/dev/zero of=/var/swap bs=1024 count=2048000 #增長2G左右SWAP  
mkswap /var/swap #設置交換文件  
swapon /var/swap #激活啓用交換分區 
echo "/var/swap swap swap defaults 0 0"  >> /etc/fstab

6.說明

缺點:這種方式雖說簡單方便,可是定製型不好,默認只能使用postgre和nginx
主配置文件:/etc/gitlab/gitlab.rb   //能夠自定義一些郵件服務等
日誌地址:/var/log/gitlab/    // 對應各服務
服務地址:/var/opt/gitlab/   // 對應各服務的主目錄
倉庫地址:/var/opt/gitlab/git-data //記錄項目倉庫等提交信息
重置配置:gitlab-ctl reconfigure    //不要亂用,會重置爲最原始的配置的
重啓服務:gitlab-ctl  stop/start/restart  //啓動命令
默認安裝:postgres、nginx、redis、unicorn ......

gitlab客戶端配置及基本使用

1.客戶端默認安裝便可。

2.建立密鑰

$ ssh-keygen  -t rsa -C caoshouming@kanfanews.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/PM/.ssh/id_rsa):
/c/Users/PM/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/PM/.ssh/id_rsa.
Your public key has been saved in /c/Users/PM/.ssh/id_rsa.pub.

3.拷貝密鑰到gitlab 上面。

打開路徑拷貝id_rsa.pub

[root@caosm03 ~]# cat  ~/.ssh/id_rsa.pub 
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEApA9i1/CL6qcN3T+9jRH5BTgss7nlv3f7hj7n57N8a5M6EngZ0tfyTlpmiQdA6ghWv4jLKTar64TiIf2+CenTSt0qNu485zQ5TpP4vUuuZ5hrD31V+DWg5+ls9v9SF0hABzQPVbCkxjV6kbCY7sCpw/pM85bemw5CvuCL9gdZIkkF7h08qPOWvIbljxxExgs5eS22Ys4ZxANlSYzsHstp6jxq296PSzoloLgW+x5OlR5rHvgowuRuv3sQn3sCaEEvt0EYVUdBwEbOivAJkZjFNORl2EX+u7uIjU4r9Sg5vqSEOM6GWVRDjFIzt4/46fGhJAzScKeuHkEobA/yrNVoNQ== caoshouming@kanfanews.com

4.配置服務端密鑰

登錄本身的用戶,設置ssh密鑰。密鑰裏面複製,標題寫好本身標識。增長密鑰便可。

5.客戶端進行下載測試

建立測試目錄 在git 客戶端裏面切換到目錄裏面

$ cd e:
PM@kanfa-caosm MINGW64 /e
$cd www
$ git clone git@gitlab.kanfanews.com:php/doc.git
Cloning into 'doc'...
remote: Counting objects: 1535, done.
remote: Compressing objects: 100% (429/429), done.
remote: Total 1535 (delta 365), reused 728 (delta 326)
Receiving objects: 100% (1535/1535), 1.96 MiB | 3.94 MiB/s, done.
Resolving deltas: 100% (787/787), done.

**注意: git 下載的路徑能夠從web 上面進行查詢 下載整個項目,本身的帳戶須要有管理員的權限才能下載,不然下載失敗提示沒有權限**

6.維護命令

查看狀態
sudo gitlab-ctl status
/# 啓動Gitlab全部組件
sudo gitlab-ctl start
/# 中止Gitlab全部組件
sudo gitlab-ctl stop
/# 重啓Gitlab全部組件
sudo gitlab-ctl restart

7.gitlab 數據備份和恢復

配置文件再/etc/gitlab/ 下面,將全部的配置用tar備份便可

[root@caosm03 init.d]# cd /etc/gitlab/
[root@localhost gitlab]# ls
gitlab.rb  gitlab-secrets.json  trusted-certs

備份data (以包安裝的方式)

[root@localhost ~]# sudo gitlab-rake gitlab:backup:create
Dumping database ... 
Dumping PostgreSQL database gitlabhq_production ... [DONE]
done
Dumping repositories ..
備份目錄在:
[root@caosm03 backups]# pwd
/var/opt/gitlab/backups
[root@caosm03 backups]# ls
1512644923_2017_12_07_9.3.5_gitlab_backup.tar # 這個是備份出來的文件

恢復數據 (針對以包安裝的方式)

[root@caosm03 ~]# sudo gitlab-ctl stop unicorn
[root@caosm03 ~]# sudo gitlab-ctl stop sidekiq
[root@caosm03 ~]# sudo gitlab-ctl status
[root@caosm03 ~]# sudo gitlab-rake gitlab:backup:restore 1512644923_2017_12_07
注意:這裏的默認恢復指定的文件名稱是1512644923_2017_12_07_9.3.5_gitlab_backup.tar
和默認格式不一致:這裏須要對文件進行重命名否則恢復不成功!!!
相關文章
相關標籤/搜索