•  untoreh-ışık

Alp

OSTree tabanlı Pine, Alp linux

Neyi seçmek işletim sistemi sunucularınızda çalıştırılması bir kolaylık ve aşinalık meselesidir. Kolaylık, size mümkün olduğunca az sorun çıkaran bir şey istediğiniz anlamına gelir, aşinalık ise tercih edeceğiniz anlamına gelir. Olumsuz zorunda değilsen ek şeyler öğrenmek için.

sunucularım Evcil Hayvanlarbu yüzden arada bir manuel olarak birkaç komut veriyorum ve tam otomasyon gerektirmiyor.

denedikten sonra çekirdek işletim sistemi bir yıl boyunca kendi basitleştirilmiş halime geçtim dağıtım alp temelli ve ostree.

Hedefler

Alpin'in bu versiyonu aşağıdakilerden ipuçları alıyor: düz araba ve proje-atomik ve güncellemelerin atomik olarak gerçekleştiği salt okunur bir kök dosya sistemi olarak kurulması gerekiyor, yani ya başarılı oluyorlar ya da sistem önceki duruma geri dönüyor. Bunun mümkün olabilmesi için sistemin her zaman en az iki anlık görüntü Depoda bulunan, yayımlanmış dosya sistemi sürümünün

Hedefler

Sistem hangi ortamlarda çalışacak? hedefledim OVZ ve [KVM], ancak genel olarak şunu söyleyebilirsiniz konteynerler ve Sanal makineler temel fark, kapların kendi çekirdeğini çalıştırmamasıdır, özellikle bir önyükleme işlemine sahip değildirler, doğrudan içinde sistem (örneğin birDockerfile tarafından tanımlanacaktıCMD veyaENTRYPOINT deyimleri), kapsayıcıyı çalışır durumda tutacak işlem ağacını yönetmekten sorumludur (tıpkı normal bir oturumda olduğu gibi, başlatma işlemi ölürse kapsayıcı sona erer). Ayrıca kapsayıcılar, sistem düğmelerini yapılandıramaz ve yetenekler üzerinde ek kısıtlamalara sahip olabilir.

Oluşturma sürecini ikiye bölme

Görüntü nasıl oluşturulur?

bağımlılıklar

NSprepare.sh komut dosyası, çoğu gibi ortak cli araçları sunan paketler olan bağımlılıkları yönetir.coreutils, util-linux, binutils gibi blok cihazlarla çalışacak yardımcı programlarblkid, sfdisk, multipath-tools ve dosya sistemleri ilexfsprogs vee2fsprogs . NSsquashfs-tools paketi, yerleşik kök dosya sistemini sıkıştırmak için sonunda kullanılır. Aglib alpine dayalı olduğundan uyumluluk paketi de varsayılan olarak yüklenirmusl, uyumluluk paketi, .

Ağaç

Hem VM'ler hem de kapsayıcılar için dosya ağaçları sırasıylamake.sh vemake_ovz.sh . Bu, adımların basitleştirilmiş bir açıklamasıdır

Kapsayıcılar için sıra aynıdır, ancak yapılandırma değişir, çünkü bir sistem bir sistemden başlatılmaz. önyükleyici ostree'nin ortamı doğrulamada sorunları var, bazılarını uygulamamız gerekiyor geçici çözümler ve genellikle bilgisayar tarafından idare edilen bazı cihazları kurun. initramf'ler adım. Bu nasıl OVZ veya LXC şablonlar yapılandırılır.

Ambalajlama

Ostree taahhütlü dosya ağacımız olduğundabuild.sh veyabuild-update.sh dağıtılacak eser üretmeye özen gösterir. Komut dosyaları arasındaki fark, güncelleme sürümünün önceki bir ostree deposundan başlaması ve Ayrıca çalışan bir sistemin yükseltmeleri gerçekleştirmek için ostree örneğine uygulayabileceği bir delta yapıtı üretir. Bu, derleme adımlarının basitleştirilmiş bir açıklamasıdır

Bölüm yapılandırması bir fdisk ile uygulanırlayout.cfg bölüm boyutlarını tanımlayan dosya, rootfs için bir bölümümüz var (~430M ), önyükleme bölümü (~40M ) ve bir takas bölümü (~40M ). Yalnızca önceki yapıyı bir döngü aygıtı üzerine monte etmeyi atlayan kaplarla ve yeni ostree taahhüdünü eski (çıkarılmış) ostree deposunun üzerine çekin.

özelleştirmeler

Bu görüntüde ne paketliyorum (kurulu paketler dışında)?

Eskiden olan ve artık olmayan

Kurulum

Görüntüyü yüklemek için, sanal makineler olması durumunda, barındırma sağlayıcısına yükleyebilir ve VNC'den yükleyebilirsiniz, ancak genellikle mevcut bir yüklemeyi ele geçiririm, çünkü her zaman mümkündür, ayrıca kurulum komut dosyasını sürümüne karşı test ettiğim sürece linux dağıtımı, genellikle debian-8 veya ubuntu-14 kullanıyorum, diğerlerini test etmedim, çünkü bunları her zaman kullanılabilir buldum. Kurulum adımları aşağıdaki gibidir

Sonuçlar

ben yaptım çam 5 years from time of writing and I am still using it, and I see no reasons to switch to anything else. Alpine as a linux distro is great, simple, and I have never experienced breakage. I can easily deploy on NAT'lanmış ultra düşük kaynaklar sunma eğiliminde olan sunucular, aslında sadece64M RAM ve hala ihtiyacım olan tüm özelliklere sahip.

[1]kök dosya sistemi

Etiketleri Gönder: