Sourcegraph, geliştiricilerin hızlı küresel arama yapmalarını, akıllı kod tanımalarını kullanmalarını, GitHub kod barındırma özelliklerini geliştirmelerini, daha kolay üçüncü taraf entegrasyonu için bir uzantı API'si olarak hizmet etmelerini ve çok daha fazlasını sağlayan açık kaynaklı bir kod arama ve gezinme aracıdır. Bir kez kurup çalıştırdığınızda, kod aramayı daha önce hiç yaşamadığınız şekillerde güçlendirebilir.
Okunmalı Bulut
- 2020'de bulut bilişim: Güvenlik, AI, Kubernetes, daha fazlası hakkında tahminler
- On yılın en önemli bulut gelişmeleri
- Hizmet olarak en iyi masaüstü (DaaS) sağlayıcıları: Amazon, Citrix, Microsoft, VMware ve daha fazlası
- Bulut bilişim politikası (TechRepublic Premium)
Ancak Sourcegraph'ı nasıl dağıtırsınız? Bunu yapmanın birkaç yolu vardır:
- Herhangi bir açık kaynak deposunda herkese açık bir örnek deneyin.
- Chrome tarayıcı uzantısını yükleyin.
- Docker kapsayıcısı olarak dağıtın.
Ben bir Docker kapsayıcısı aracılığıyla Sourcegraph dağıtım ve sonra kod arama için kullanılacak bir havuz eklemek için size yürümek istiyorum.
Neye ihtiyacın var
Ubuntu Server 18.04'te göstereceğim. Barındırma platformu, Docker'ı çalıştırabildiği sürece önemli değildir. Ayrıca bir depoya bağlanmanız gerekir. Bir GitHub havuzuyla göstereceğim ve bunun için bir erişim belirtecine ve bir deponun kapsamına ihtiyacınız var (ikisi de GitHub hesabınızda bulunur). Son olarak, sudo kullanmadan docker komutunu çalıştırabilen bir kullanıcıya ihtiyacınız var (güvenlik amacıyla).
Kapsayıcıyı dağıtma
İlk olarak, kabı konuşlandıralım. Bu tek bir komutla yapılabilir. Konteyneri iç ve dış bağlantı noktası 7080'e dağıtırız ve verileri /.sourcegraph/config:/etc/sourcegraph dizinine yerleştiririz . Bunu yapmak için bir terminal penceresi açın ve şu komutu verin:
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 kaynak grafiği / sunucusu: 2.13.5
Bu komut tamamlandığında, Sourcegraph web gui'ye nasıl ulaşacağınızı bildiren bir hoş geldiniz ekranı görünecektir ( Şekil A ).
Şekil A
Sourcegraph kapsayıcısı konuşlandırıldı.
Barındırma sunucusunun bir GUI'si yoksa, 127.0.0.1 yerel ana bilgisayar adresi aracılığıyla Sourcegraph'a erişemezsiniz. Bunun yerine, web tarayıcınızı http: // SERVER_IP: 7080 adresine yönlendirin (Burada SERVER_IP, barındırma sunucusunun IP adresidir). Bu, yönetici kullanıcı oluşturma sayfasını getirecektir ( Şekil B ).
Şekil B
Bir Sourcegraph yönetici kullanıcısı oluşturma.
Bir kullanıcı oluşturduktan sonra oturum açmış olacaksınız ve Sourcegraph'ı yapılandırmaya başlayabilirsiniz.
Havuz ekleme
Şimdi depo ekleme zamanı. Sourcegraph ana sayfasından ( Şekil C ) Yapılandırma düğmesine tıklayın.
Şekil C
Sourcegraph ana penceresi.
Yapılandırma penceresinde ( Şekil D ), söz konusu depo için gerekli yapılandırmayı üretecek GitHub depoları ekle düğmesini tıklayın.
Şekil D
GitHub deposu ekleme.
"Jeton" satırında, teklifler arasındaki (vurgulanan bölüm) içeriği silin ve GitHub hesabınızdan aldığınız Erişim Jetonunu ekleyin. Bu simgeyi yapıştırdıktan sonra, Değişiklikleri kaydet'i tıklayın.
GitHub bilgileri eklendikten sonra Depolar düğmesine tıklayın ve erişim belirteciyle ilişkili tüm depoları görmelisiniz ( Şekil E ).
Şekil E
Mevcut depolarımız.
Sourcegraph'a eklemek istediğiniz havuzları etkinleştirmek için tıklayın. Etkinleştirildikten sonra, Sourcegraph onları klonlayacak ve böylece aramaya hazır olacaklar. Daha sonra depolardan birine tıklayabilir ve kodunuz üzerinden arama yapmaya başlayabilirsiniz. Binlerce ila milyonlarca satırlık kodla uğraşıyorsanız, Sourcegraph hızlı bir şekilde en iyi arkadaşınız olacaktır.
Hizmet Bülteni Olarak Bulut ve Her Şey
Bu AWS, Microsoft Azure, Google Cloud Platform, XaaS, bulut güvenliği ve çok daha fazlası için en yeni kaynakınızdır. Teslim Edilen PazartesiBugün kayıt olun