Özel bir Linux kutusu ne için kullanılır?


9

Yani bu muhtemelen çoğu insan için çok temel ve açık bir soru, ama google-fu'm beni başarısız ediyor ve başımın üstünde bir şey oluyor gibi görünüyor. Çok sayıda insanın bir geliştiricinin kurulumunun merkezi bir parçası olarak 'özel bir linux kutusu'na sahip olduğunu söylediğini duydum.

Yaklaşık bir yıldır web-dev programlama yapıyor ve Unix / Linux sisteminde programlamanın faydalarını anlıyorum. Ancak geliştirme sürecinde 'özel bir linux kutusu'nun oynadığı rolü kaçırıyor gibiyim.

Bir çeşit sunucu olarak kullanıldığını varsayabilirim, ancak linux sunucusu çalıştırmak için ayrılmış bir bilgisayara sahip olmak için herhangi bir ihtiyaç duymadım. Ben sadece yeğenim ve geliştiriciler tarafından kullanılan bir araç için linux'da çalışmayı tercih eden programcıların ortaklığını yanlış mı anlıyorum? Çoğu geliştirici 'özel linux kutusunu' ne için kullanıyor?


4
Kesinlikle neye adanmış olduğuna bağlıdır. Test olabilir, veritabanı olabilir, VCS olabilir. Genel olarak, bir kutu Linux'a adanmamış.
user281377

Doğru, bir kutu işlevselliğe / göreve / amaca adanmıştır. Altında bir işletim sistemi olarak Linux istenen görevde bir kazadır. Bir linksys / cisco yönlendirici çalıştırıyorsanız, evinizde özel bir linux kutusu olduğunu unutmayalım.
Chris

Yazılım geliştirmede özel bir linux kutusu hangi rolü oynar? Çalışan Emacs.
Mike Sherrill 'Cat Recall'

Haha, ayrıştırma hatası! Ben onların amaçladıkları anlamın, anladığınız gibi "Linux'u çalıştırmaya adanmış bir bilgisayar" değil, "Linux çalıştırmaya adanmış bir bilgisayar" olduğuna inanıyorum.
Zhehao Mao

@Catcall Bu yüzden başka bir emacs adananımız var ... Unutmayın ki Linux'un tonlarca geliştirme aracı vardır ve yeni bir kurulumun geliştirmeye başlayabileceğiniz hiçbir şeyin olmadığı pencerelerin aksine, Linux'un hemen hemen hepsi ücretsizdir. en az bir C / C ++ derleyicisine, bir C / C ++ kütüphanesine ve vim olan bir düzenleyiciye sahip olmak. Ancak evet, çoğu kişi, özellikle çapraz platform olması gereken yazılımları test etmek için özel bir linux kutusu kullanır. Apache ve Mozilla akla geliyor ...
Coyote21

Yanıtlar:


4

Linux'un açık doğası, çeşitli görevler yapmanıza izin verir.

Aşağıdaki gibi hareket edebilir:

  • Kişisel bir web sunucusu / kod deposu

  • İnterweb'lere yüklemeden önce beta kodu için bir test platformu.

  • Bir donanım güvenlik duvarı

  • Torrent indirme kutusu

  • Yüceltilmiş bir medya oynatıcı (Boxee veya XBMC çalıştıran)

  • Bir kod derleme istasyonu

  • Kod 'iş' makinenizde derlenirken video oyunu emülatörlerini çalıştırmak için bir kutu.

  • Alet kemerinize eklemeden önce yeni kodlama araçlarını denemek için bir yer.

Linux ücretsiz ve açık kaynak olduğundan, bu kullanım durumlarından biri artık ihtiyaçlarınızla ilgili değilse, kutuyu biçimlendirebilir ve farklı bir hedef düşünerek yeniden başlayabilirsiniz. Zarar yok, faul yok.

Daha fazla kullanım mı arıyorsunuz? Linux Journal'a , özellikle Linux'ta programlamaya odaklanmış makalelerine göz atmayı deneyin .


10

Basitçe bir "adanmış" Linux kutusu koymak için adamak karar ne olursa olsun ! :)


Kabul ediyorum, LAN üzerindeki kullanıcıların erişebilmesi için Samba çalıştıran depolama amaçlı bir linux kutum var (yedekler ve medya ve belgeler). Ayrıca geliştirme için bir linux kutusu ve yönlendirme için başka bir linux kutusu var.
Chris

6

Çalışmak için özel bir Linux kutusu (yani bir Sanal makine değil) Linux çalıştıran donanımı hedefleyen geliştirme yapıyorum.

Ayrıca, tüm yapılarımızın bilinen bir sistem durumundan inşa edilmesini sağlamak için kullanılan özel bir linux yapı sunucumuz var.

Ancak, özel veritabanı sunucuları, web sunucuları vb.


5

Özel bir linux makinesi sürekli gelişim için kullanılır ve bir veya daha fazla kullanıcının tüm yazılımları ihtiyaçlarına göre özelleştirmesine izin veren bir makinedir .

Örneğin, web geliştirme için bir linux kutusu kullanıldıysa, minimum düzeyde gerekli tüm modülleri içeren bir web sunucusunu (örn. Apache) barındırır, bir sürüm kontrol sistemine erişir ve uzaktan erişim sağlar. Bu, kendi bilgisayarında her şeyi çalıştırmak zorunda ve yalnızca geliştirme edememek kaydeder senin Bilgisayar açıktır.

Kolaylık sağlamanın yanı sıra, üretim sistemi ile aynı ortamı sağlar. Bu, bilgisayarınızla uğraşmaktan kaynaklanan tüm istenmeyen sorunları ortadan kaldırır.


2

Dedicated Linux kutusu temelde Linux ve sadece Linux çalıştıran bir makinedir. Web geliştirme bağlamında, muhtemelen hedef ortamı taklit eden bir test sunucusu anlamına gelir. Başka bir deyişle, çalışmanızı Linux kutusuna gönderir, orada test eder ve ancak daha sonra üretim sunucusuna gönderirsiniz.


1

Bunu hiç duymadım, ama Linux VM görüntüsüne sahip bir Windows makinesinin aksine, her zaman kullanılabilir bir Linux kutusu olması anlamına gelir. Bu benim için gerçekten mantıklı değil, ama sonra çalıştığım yerde sadece VM'leri barındıran bir avuç büyük sunucumuz var, bu yüzden dört büyük sunucu yerine on yedi +/- beş sanal sunucuyu çeşitli amaçlar ve projeler için seviyoruz. Tüm pratik amaçlar için, çoğu "özel" kutulardır, çünkü her zaman çalışırlar.

İnsanların gerçekte ne anlama geldiğini, test dağıtımı için ayrı bir sunucuya sahip olmanız (her şeyi çalıştırıyor olmanız), büyük veritabanlarını ve geliştirme makinenizi yavaşlatmak istemediğiniz diğer kaynak yoğun görevleri barındırmanız gerektiğini tahmin ediyorum.


"Bunu hiç duymadım" için +1 - bunun standart bir terim olduğunu düşünmüyorum. Şirketimde, Linux masaüstü bilgisayarları ve Linux dosya sunucuları ve benzeri var, bu sayede geliştirme yapmak için istemci sitesinde Linux VM'lerine bağlanıyoruz, bir Linux kutusunu çalıştıran kaynak kontrolüne kod kontrol ediyoruz, Jenkins çalıştırdığı tarafından inşa ediliyor Linux kutusunda Linux çalıştıran çeşitli hedef sunuculara (ve çoğumuzun Android telefonu var!). Bazıları sanal, bazıları fiziksel, ama temelde Linux tamamen aşağı. Hiç kimsenin makinelerin herhangi birini "özel Linux kutusu" olarak tanımladığını hiç duymadım.
Tom Anderson

0

Özel bir Linux kutusu, Linux çalıştıran ve belirli bir göreve adanmış bir kutudur.

Sorunuzun bağlamına göre bu, yalnızca Linux altında çalışması beklenen uygulamaları geliştirmek ve test etmek için geliştirici ve geliştirici tarafından kullanılabilen bir makine (bir VM fiziksel olabilir) olabilir. Ancak kritik olan, sadece bu amaç için kullanılması ve başkaları veya başka şeyler için ihtiyaç duyduğu konusunda herhangi bir çekişme olmamasıdır.

Bunun bazı durumlarda yararlı / gerekli olmasının nedeni, geliştiricilerin verimliliğini en üst düzeye çıkarmak için Linux altında bir şeyi test etmeniz veya başka bir kullanıcı veya uygulama için sorunlara neden olan yükleme veya yapılandırma değişiklikleriniz hakkında endişelenmeniz gerekiyorsa beklemeniz gerekmemesidir. Temelde bu kutuda olanlar için kimseye cevap vermemelisiniz.

Bu yüzden bir Linux kutusuna erişimin olması, ancak onu kullanmak için zaman ayarlaması gerekliliği ile yapılabilecek değişiklikleri kabul edin. Bu uygulanabilir (genellikle), ancak zaman kazanmaya çalışırken ve başkaları tarafından size getirilen kısıtlamalar üzerinde çalışmak zorunda kalırken boşa harcanan zamanla sonuçlanır.

Bu gerekli mi? Bu değişir - Linux'ta çalışması beklenen bir şey geliştiriyor musunuz? O zaman hayır değilse, tamamen ilgisizdir, eğer öyleyse muhtemelen evet.

Ve gerçekten bir maliyet meselesi olmamalı - Linux'u 500 dolarlık bir kutuda mükemmel bir şekilde çalıştırabilirsiniz ve lisansın hiçbir maliyeti yoktur, bu yüzden gerçekten bir sorun olmamalıdır.


0

Web geliştirme bağlamında, "özel Linux kutusu" genellikle başka birinin sahip olduğu bir sunucuyu ifade eder. Donanımı ve genellikle bazı (genellikle minimum) destek hizmetlerini kiralarsınız. Donanımı başka kimseyle paylaşmazsınız. İşletim sistemini ve uygulamaları seçmenize izin verilebilir veya verilmeyebilir.

Adanmış bir sunucu genellikle dağıtımdan geliştirme ile ilgisi yoktur.

Birden çok şirketin (genellikle birden çok web sitesi anlamına gelir) donanımı paylaştığı ancak yazılım tarafından yalıtıldığı "paylaşılan sunucu" veya "paylaşılan sanal barındırma ortamı" nın aksine. Donanımın paylaşılması, diğer kişilerin (genellikle tanımlayamadığınız veya iletişim kuramadığınız) CPU, disk vb. Tekelleştirerek hayatı sizin için zorlaştıracağı anlamına gelir.


0

Botched dağıtımları sevmiyorsanız, üretim ortamınızın mümkün olan en yakın kopyasını istiyorsunuz. Genellikle bir VM'dir ve örneğin bir dizüstü bilgisayarda böyle bir VM çalıştırmak genellikle eğlenceli değildir. (En azından görüntüyü herkesin kullanması için saklamanız gerekir.) Ayrıca, ekibinizdeki herkes için ortak bir entegrasyon / test ortamı istiyorsunuz, örneğin ortak bir veritabanı, merkezi bir VCS deposu (DVCS ile bile kullanışlı) ), tüm bağımlılıklar (tam sürümlerin) için saklayın vb.

Bunların hepsi Linux değil, özel bir kutu alabilirken, Linux en kolayıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.