Cách cài đặt Sourcegraph với Docker

Cách cài đặt Sourcegraph và Docker Nếu dự án của bạn đã đạt hàng triệu dòng mã, bạn cần một công cụ để giúp bạn tìm kiếm nó. Nguồn là những gì bạn cần. Tìm hiểu cách triển khai nhanh một cá thể với sự trợ giúp của Docker.

Sourcegraph là một công cụ tìm kiếm và điều hướng mã nguồn mở cho phép các nhà phát triển thực hiện tìm kiếm toàn cầu nhanh chóng, sử dụng nhận dạng mã thông minh, tăng cường lưu trữ mã GitHub, phục vụ như một API mở rộng để tích hợp bên thứ ba dễ dàng hơn và hơn thế nữa. Khi bạn có nó và chạy, nó có thể trao quyền tìm kiếm mã theo những cách bạn chưa từng có trước đây.

Đám mây phải đọc

  • Điện toán đám mây năm 2020: Dự đoán về bảo mật, AI, Kubernetes, v.v.
  • Những tiến bộ đám mây quan trọng nhất của thập kỷ
  • Các nhà cung cấp dịch vụ máy tính để bàn hàng đầu (DaaS): Amazon, Citrix, Microsoft, VMware, v.v.
  • Chính sách điện toán đám mây (TechRepublic Premium)

Nhưng làm thế nào để bạn triển khai Sourcegraph? Có một vài cách để thực hiện điều này:

  • Hãy thử một ví dụ công khai trên bất kỳ kho lưu trữ nguồn mở nào.
  • Cài đặt tiện ích mở rộng trình duyệt Chrome.
  • Triển khai như một container Docker.

Tôi muốn hướng dẫn bạn cách triển khai Sourcegraph thông qua bộ chứa Docker và sau đó làm thế nào để thêm một kho lưu trữ được sử dụng để tìm kiếm mã.

Những gì bạn cần

Tôi sẽ trình diễn trên Ubuntu Server 18.04. Nền tảng lưu trữ không thành vấn đề, miễn là nó có thể chạy Docker. Bạn cũng sẽ cần kết nối với một kho lưu trữ. Tôi sẽ chứng minh với kho lưu trữ GitHub và để làm được điều đó, bạn cần có mã thông báo truy cập và phạm vi cho kho lưu trữ (cả hai đều được tìm thấy trong tài khoản GitHub của bạn). Cuối cùng, bạn cần một người dùng có khả năng chạy lệnh docker mà không cần sử dụng sudo (vì mục đích bảo mật).

Triển khai container

Đầu tiên, hãy triển khai container. Điều này có thể được thực hiện với một lệnh duy nhất. Chúng tôi sẽ triển khai container trên cổng bên trong và bên ngoài 7080 và gắn dữ liệu vào thư mục /.sourcegraph/config:/etc/sourcegraph . Để thực hiện việc này, hãy mở một cửa sổ đầu cuối và ra lệnh:

 docker chạy /docker.sock:/var/run/docker.sock nguồn / máy chủ: 2.13.5 

Khi lệnh đó hoàn thành, một màn hình chào mừng sẽ xuất hiện thông báo cho bạn cách truy cập gui web Sourcegraph ( Hình A ).

Hình A

Container Sourcegraph đã được triển khai.


Trừ khi máy chủ lưu trữ có GUI, bạn sẽ không truy cập Sourcegraph qua địa chỉ localhost 127.0.0.1. Thay vào đó, hãy trỏ trình duyệt web của bạn tới http: // SERVER_IP: 7080 (Trong đó SERVER_IP là địa chỉ IP của máy chủ lưu trữ). Điều đó sẽ đưa lên trang tạo người dùng quản trị viên ( Hình B ).

Hình B

Tạo người dùng quản trị nguồn.


Sau khi tạo người dùng, bạn sẽ đăng nhập và có thể bắt đầu định cấu hình Nguồn.

Thêm một kho lưu trữ

Bây giờ là lúc để thêm một kho lưu trữ. Từ trang chính của Nguồn ( Hình C ), bấm vào nút Cấu hình.

Hình C

Cửa sổ chính của Nguồn.


Trong cửa sổ Cấu hình ( Hình D ), nhấp vào nút Thêm kho lưu trữ GitHub, sẽ tạo ra cấu hình cần thiết cho kho lưu trữ đó.

Hình dung

Thêm kho lưu trữ GitHub.


Trong dòng "mã thông báo", xóa nội dung giữa các trích dẫn (phần được tô sáng) và thêm Mã thông báo truy cập mà bạn đã truy xuất từ ​​tài khoản GitHub của mình. Khi bạn đã dán mã thông báo đó, nhấp vào Lưu thay đổi.

Với thông tin GitHub được thêm vào, nhấp vào nút Kho lưu trữ và bạn sẽ thấy tất cả các kho lưu trữ được liên kết với mã thông báo truy cập ( Hình E ).

Hình E

Kho lưu trữ có sẵn của chúng tôi.


Bấm để kích hoạt bất kỳ / tất cả các kho lưu trữ mà bạn muốn thêm vào Nguồn. Khi chúng được bật, Sourcegraph sẽ sao chép chúng để chúng sẵn sàng được tìm kiếm. Sau đó, bạn có thể nhấp vào một trong các kho lưu trữ và bắt đầu tìm kiếm thông qua mã của mình. Nếu bạn đang xử lý hàng ngàn đến hàng triệu dòng mã, Sourcegraph sẽ nhanh chóng trở thành người bạn tốt nhất của bạn.

Đám mây và mọi thứ như một bản tin dịch vụ

Đây là nguồn tài nguyên mới nhất của bạn về AWS, Microsoft Azure, Google Cloud Platform, XaaS, bảo mật đám mây và nhiều hơn nữa. Thứ hai được giao

Đăng ký hôm nay

© Copyright 2020 | mobilegn.com