您想讓 GitLab 在您的 Ubuntu 服務器上運行嗎?GitLab 是GitHub等服務的強大自託管替代品。有了它,您可以輕鬆管理您的團隊並協作編碼項目、跟踪錯誤和部署軟件。在本指南中,我們將介紹在 Ubuntu Server 上安裝和部署 GitLab 實例所需的步驟。
xr:d:DAFds8YL9ik:2,j:43601822907,t:23032003
如何在 Ubuntu 服務器上安裝 GitLab
在Ubuntu服務器上設置 GitLab 服務首先要安裝一些軟件包。這些包是依賴項,是在 Ubuntu 上運行 GitLab 所必需的。要安裝這些依賴項,請輸入以下命令。
sudo apt install -y curl openssh-server ca-certificates tzdata perl
在 Ubuntu 服務器上安裝這些軟件包後,您必須將以下 GitLab 安裝腳本下載到您的 Ubuntu 系統。該腳本將在 Ubuntu 上配置 GitLab 存儲庫,並確保一切都可以在您的 Ubuntu 系統上運行。
捲曲 -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | 須藤巴什
運行上述腳本後,您可以運行以下apt install命令來安裝“gitlab-ce”軟件包。該軟件包包含在 Ubuntu 服務器上託管 GitLab 實例的所有內容。
sudo apt install gitlab-ce
“gitlab-ce”包的安裝需要很長時間才能完成。您可能擔心您的服務器已凍結或變慢。請耐心等待,GitLab 剛剛建立。
當 GitLab 在 Ubuntu 上安裝完成後,您將在終端窗口中看到以下消息。
現在 GitLab 已安裝,您必須對其進行配置。找出您的 Ubuntu 服務器的 LAN IP 地址,以繼續閱讀本指南的下一部分。
如何在 Ubuntu 服務器上配置 GitLab
您必須將外部 URL 添加到 GitLab 配置中,以便可以在 Ubuntu 服務器上訪問它。為此,首先在Ubuntu 服務器上打開一個終端。打開後,使用以下命令打開配置文件。
須藤納米 /etc/gitlab/gitlab.rb
在配置文件中,向下滾動並找到以下行:
external_url 'http://gitlab.example.com'
將示例 URL 更改為您的主機名、域或 IP 地址。編輯完配置文件後,按鍵盤上的Ctrl + O保存編輯。然後,您可以按鍵盤上的Ctrl + X退出 Nano 文本編輯器。
退出 Nano 文本編輯器後,您需要重新啟動 GitLab 服務,以便應用您所做的更改。使用gitlab-ctl命令重新啟動 GitLab 服務。
sudo gitlab-ctl 重新配置
如何在 GitLab 上創建您的第一個存儲庫
現在您已經設置了 GitLab 服務器,是時候創建您的第一個存儲庫了。但是,您必須首先創建您的用戶。訪問您的 GitLab URL,然後單擊註冊以註冊新帳戶。
註冊新帳戶後,您必須登錄root帳戶進行批准。GitLab 安裝後會自動生成安全的 root 密碼。您可以通過執行以下命令來訪問 root 密碼。
sudo cat /etc/gitlab/initial_root_password | sudo cat /etc/gitlab/initial_root_password | grep“密碼”
複製安全生成的密碼並使用用戶名“root”登錄。登錄後,單擊漢堡菜單(GitLab 搜索框左側)並選擇“管理區域”。
在“管理”區域中,選擇“查看最新用戶”,然後批准您之前創建的帳戶。然後,註銷“root”帳戶並進入您的註冊帳戶。
登錄 GitLab 後,您就可以創建您的第一個存儲庫了。找到“創建項目”按鈕,然後用鼠標選擇它。選擇“從模板創建”。然後,瀏覽模板,找到最適合您的項目的模板。
選擇模板後,您將看到“從模板創建”區域。在此頁面上,您可以填寫項目名稱、項目 URL、項目 slub、描述等。完成新項目設置後,單擊“創建項目按鈕”。
當您選擇“創建項目”按鈕時,您的新存儲庫將會出現。
如何與新的 GitLab 存儲庫交互
您可以通過多種方式與新的 GitLab 存儲庫進行交互以及推送/拉取代碼。在 Linux 上,您可以使用多個 GUI 應用程序,例如GitKraken、Gitg、Git Cola、SmartGit等。或者,您可以使用官方的 Git 命令行工具。
本指南的目的是在 Ubuntu 服務器上部署 GitLab 實例。但是,我們不會提供有關如何使用 Git 的速成課程。有關如何正確使用 Git 工具的信息,請安裝提到的應用程序之一併查閱其手冊。或者,查看 Git.org。