如何通過Docker安裝Sourcegraph?
【51CTO.com快譯】當你的專案達到數百萬行程式碼時,可通過Docker容器部署一個大有幫助的工具,比如Sourcegraph。
Sourcegraph是一款開原始碼搜尋導航工具,使開發人員能夠進行快速的全域性搜尋、使用智慧程式碼識別、改進GitHub程式碼託管、充當擴充套件API以便更容易與第三方整合等。一旦它啟動並執行起來,就能夠以你從未體驗過的方式來搜尋程式碼。
但是你如何部署Sourcegraph?幾種方法可以實現部署:
- 試試任何開原始碼庫上的公共例項。
- 安裝Chrome瀏覽器擴充套件件。
- 部署為Docker容器。
下面詳細介紹通過Docker容器部署Sourcegraph的過程,然後介紹如何新增用於搜尋程式碼的程式碼庫。
你需要什麼?
我將在Ubuntu Server 18.04上進行演示。託管平臺不重要,只要它可以執行Docker。你還需要連線到程式碼庫。我將使用GitHub程式碼庫進行演示,為此需要該程式碼庫的訪問令牌和範圍(兩者都可以在你的GitHub帳戶中找到)。最後,你需要不必使用sudo就能執行docker命令的使用者(出於安全考慮)。
部署容器
首先不妨部署容器。這可以通過一個命令來完成。我們將在內外埠7080上部署容器,並將資料掛載到目錄/.sourcegraph/config:/etc/sourcegraph。為此,開啟終端視窗,執行命令:
docker run --publish 7080:7080 -d --rm --volume ~/.sourcegraph/config:/etc/sourcegraph --volume ~/.sourcegraph/data:/var/opt/sourcegraph --volume /var/run/docker.sock:/var/run/docker.sock sourcegraph/server:2.13.5
一旦該命令完成,會出現一個歡迎螢幕,通知你如何進入到Sourcegraph Web GUI(圖A)。
圖A.
Sourcegraph容器已部署。
除非託管伺服器有GUI,否則你無法通過127.0.0.1 localhost地址訪問Sourcegraph。改而將你的Web瀏覽器指向http://SERVER_IP:7080(其中SERVER_IP是託管伺服器的IP地址)。這將開啟管理員使用者建立頁面(圖B)。
圖B.
建立Sourcegraph管理員使用者。
建立使用者後,你將登入進去,可以開始配置Sourcegraph了。
新增程式碼庫
現在是時候新增程式碼庫了。點選Sourcegraph主頁面(圖C)上的Configuration(配置)按鈕。
圖C.
Sourcegraph主視窗。
在Configuration視窗(圖D)中,點選Add GitHub repositories(新增GitHub程式碼庫)按鈕,這將為該程式碼庫生成必要的配置。
圖D.
新增GitHub程式碼庫。
在“令牌”這一行,刪除引號之間的內容(高亮顯示的部分),並新增從你的GitHub帳戶獲取的訪問令牌。一旦你貼上該令牌,點選“儲存更改”。
GitHub資訊新增後,點選Repositories(程式碼庫)按鈕,你應該會看到與訪問令牌關聯的所有程式碼庫(圖E)。
圖E.
我們的可用程式碼庫。
點選以啟用你想新增到Sourcegraph的任何/所有程式碼庫。一旦啟用了它們,Sourcegraph會克隆它們,以便它們準備好搜尋。然後,你可以點選其中一個程式碼庫,開始搜尋程式碼。如果你在處理成千上萬行程式碼,Sourcegraph很快會成為你的得力助手。
原文標題:How to install Sourcegraph with Docker,作者:Jack Wallen
【51CTO譯稿,合作站點轉載請註明原文譯者和出處為51CTO.com】
【責任編輯:龐桂玉 TEL:(010)68476606】