1. 程式人生 > 實用技巧 >ansible使用,搭建mongo的replica-set小結

ansible使用,搭建mongo的replica-set小結

  一,介紹

  GitLab 是一個用於倉庫管理系統的開源專案,使用git作為程式碼管理工具,並在此基礎上搭建起來的web服務,GitLab和GitHub一樣屬於第三方基於Git開發的作品,免費且開源(基於MIT協議),與Github類似,可以註冊使用者,任意提交你的程式碼,新增SSHKey等等。不同的是,GitLab是可以部署到自己的伺服器上,資料庫等一切資訊都掌握在自己手上,適合團隊內部協作開發,你總不可能把團隊內部的智慧總放在別人的伺服器上吧?簡單來說可把GitLab看作個人版的GitHub。

  二,安裝

  1. 安裝相關依賴
yum -y install policycoreutils openssh-server openssh-clients postfifix
  2. 啟動ssh服務&設定為開機啟動
systemctl enable sshd && sudo systemctl start sshd
  3. 設定postfifix開機自啟,並啟動,postfifix支援gitlab發信功能
systemctl enable postfifix && systemctl start postfifix
  4. 開放ssh以及http服務,然後重新載入防火牆列表
fifirewall-cmd --add-service=ssh --permanent
fifirewall-cmd --add-service=http --permanent
fifirewall
-cmd --reload

如果關閉防火牆就不需要做以上配置
  5. 下載gitlab包,並且安裝   
下載rpm安裝包:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
安裝:rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm

  6. 修改gitlab配置

vi /etc/gitlab/gitlab.rb

 修改gitlab訪問地址和埠,預設為80,我改為99  external_url 'http://ip:99'     nginx['listen_port'] = 99   7. 過載配置及啟動gitlab
gitlab-ctl reconfifigure
gitlab
-ctl restart
  8. 把埠新增到防火牆(如果關閉防火牆就不用)
fifirewall-cmd --zone=public --add-port=82/tcp --permanent
fifirewall-cmd --reload
     啟動成功後,開啟http://ip:99,可以看到修改管理員root密碼的頁面,修改密碼後,然後登入即可   三,Gitlab新增組、建立使用者、建立專案   1.建立組   使用管理員 root 建立組,一個組裡面可以有多個專案分支,可以將開發新增到組裡面進行設定許可權,不同的組就是公司不同的開發專案或者服務模組,不同的組新增不同的開發即可實現對開發設定許可權的管理

  2.在組下建立專案

  建立完成後如圖:

  建立使用者併為之分配許可權:

    建立使用者的時候,可以選擇Regular或Admin型別

      Regular:只能訪問給他分配的

      Admin:可以訪問所有

  建立完成後進行密碼的修改

 將使用者新增到組裡面

  分為五種許可權:

    Guest:可以建立issue、發表評論,不能讀寫版本庫

    Reporter:可以克隆程式碼,不能提交,QA、PM可以賦予這個許可權

    Developer:可以克隆程式碼、開發、提交、push,普通開發可以賦予這個許可權

    Maintainer:可以建立專案、新增tag、保護分支、新增專案成員、編輯專案,核心開發可以賦予這個許可權     Owner:可以設定專案訪問許可權 - Visibility Level、刪除專案、遷移專案、管理組成員,開發組組長可以賦予這個許可權

  一切準備就緒後就可以將程式碼上傳了