阿里雲配置Gitlab

NullSpider發表於2018-02-06

以下操作均在CentOS 7.4上進行操作。

CentOS可以參照,其他作業系統自行百度或檢視官方文件。


主體安裝部分

  1. 第一步
vim /etc/yum.repos.d/gitlab-ce.repo
複製程式碼
  • 寫入一下內容:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
複製程式碼
  • 儲存退出
  1. 讓yum源生效
sudo yum makecache
複製程式碼
  1. 安裝gitlab(以下命令選一個就好)
sudo yum install gitlab-ce        #自動安裝最新版
sudo yum install gitlab-ce-x.x.x    #安裝指定版本
複製程式碼
  1. 安裝完之後執行一次(過程有點漫長,可以泡個茶回來)
sudo gitlab-ctl reconfigure
複製程式碼
  1. 第四步沒有出錯以後就可以開始啟動了
sudo gitlab-ctl start
複製程式碼
  1. 開啟瀏覽器輸入ip地址(如果不行就 http://IP地址:80)
  • 見到登陸介面後 gitlab-10.0 會讓你直接寫新密碼的
  • 百度好多教程說有原始密碼:(原始使用者名稱和密碼為 root 和 5iveL!fe)
  • 設定好後就可以玩下拉~(如果想漢化的繼續往下看)

安裝Git

  1. 安裝Git
sudo yum install git
複製程式碼

漢化

  1. git克隆漢化包(有點大,慢慢等把,200多MB)
mkdir /home/gitlab_zh_Hans
cd /home/gitlab_zh_Hans
git clone https://gitlab.com/xhang/gitlab.git
複製程式碼
  1. 克隆好後先停止gitlab的執行
gitlab-ctl stop

複製程式碼
  1. 停止完後
cp /home/gitlab_zh_Hans/*  /opt/gitlab/embedded/service/gitlab-rails/ -rf
複製程式碼
  • 這裡會一直提示overwrite的..用一個shell命令的技巧
\cp /home/gitlab_zh_Hans/*  /opt/gitlab/embedded/service/gitlab-rails/ -rf
複製程式碼
  • 給cp命令前面加個反斜槓,意義就是:輸入\cp命令,作用是取消cp的別名。
  1. 複製完後會有兩個warning,手動忽略,然後重啟gitlab
gitlab-ctl restart
複製程式碼
  1. 去訪問吧~

埠配置

  • 埠配置很簡單
cd /var/opt/gitlab/nginx/conf
vim gitlab-http.conf
複製程式碼
  • 開啟conf檔案後找到如下區域:
...
upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}


server {
  listen *:80; --修改埠


  server_name localhost;
  server_tokens off; ## Don't show the nginx version number, a security best practice
...
複製程式碼
  • 修改listen的值,改成你想要的埠

  • 儲存關閉,然後重啟gitlab

gitlab-ctl restart
複製程式碼

常用命令

sudo gitlab-ctl start    # 啟動所有 gitlab 元件;
sudo gitlab-ctl stop        # 停止所有 gitlab 元件;
sudo gitlab-ctl restart        # 重啟所有 gitlab 元件;
sudo gitlab-ctl status        # 檢視服務狀態;
sudo gitlab-ctl reconfigure        # 啟動服務;
sudo vim /etc/gitlab/gitlab.rb        # 修改預設的配置檔案;
gitlab-rake gitlab:check SANITIZE=true --trace    # 檢查gitlab;
sudo gitlab-ctl tail        # 檢視日誌;
複製程式碼

相關文章