•  cahaya takoreh

Alpine

Pine, Alpine linux berdasarkan OSTree

Memilih apa OS berjalan di pelayan anda adalah masalah kemudahan dan keakraban. Kemudahan bermaksud anda menginginkan sesuatu yang memberi anda masalah yang kurang mungkin, keakraban bermaksud bahawa anda lebih suka tidak untuk belajar perkara tambahan jika anda tidak perlu.

Pelayan saya adalah haiwan peliharaanjadi saya ok mengeluarkan beberapa arahan secara manual sekali-sekala, dan tidak memerlukan automasi lengkap.

Setelah mencuba CoreOS selama setahun saya beralih ke yang dipermudahkan saya sendiri distro berdasarkan alpine dan ostree.

Matlamat

Versi alpine ini mengambil petunjuk dari kereta flat dan projek-atomik dan sepatutnya dipasang sebagai sistem fail root hanya baca dengan kemas kini berlaku secara atom, iaitu, sama ada ia berjaya atau sistem bertukar kembali ke keadaan sebelumnya. Untuk ini mungkin sistem mesti mempunyai sekurang-kurangnya dua gambar versi sistem fail yang dikeluarkan, tersedia dalam simpanan.

Sasaran

Dalam persekitaran apa sistem akan dijalankan? Saya menyasarkan OVZ dan [KVM], tetapi secara umum anda boleh katakan bekas dan mesin maya dengan perbezaan utama ialah kontena tidak menjalankan kernel mereka sendiri, khususnya mereka tidak mempunyai proses boot, mereka memanggil terus ke di dalamnya sistem (yang misalnya dalam aDockerfile ia akan ditentukan olehCMD atauENTRYPOINT pernyataan), yang bertanggungjawab untuk menguruskan pokok proses yang akan memastikan wadah berjalan (seperti sesi biasa, jika proses init mati, kontena berakhir). Wadah juga tidak dapat mengkonfigurasi tombol sistem, dan boleh mempunyai batasan tambahan pada kemampuan.

Membelah dua proses membina

Bagaimana imej dibina?

Kebergantungan

Theprepare.sh skrip menangani kebergantungan, yang kebanyakannya adalah pakej untuk menawarkan alat cli biasa seperticoreutils, util-linux, binutils , utiliti untuk beroperasi dengan peranti blok sepertiblkid, sfdisk, multipath-tools dan sistem fail denganxfsprogs dane2fsprogs . Thesquashfs-tools pakej digunakan pada akhir untuk memampatkan sistem fail root yang dibina. Aglib pakej keserasian juga dipasang secara lalai kerana alpine berdasarkanmusl, pakej keserasian berfungsi dengan menyediakan beberapa perpustakaan yang dibina.

Pokok

Pokok fail untuk VM dan kontena dibina masing-masingmake.sh danmake_ovz.sh . Ini adalah penerangan ringkas mengenai langkah-langkahnya

Untuk kontena, urutannya sama, tetapi konfigurasi berubah, kerana dengan sistem yang tidak di-boot dari a pemuat but ostree mempunyai masalah dalam mengesahkan persekitaran, kami harus menerapkannya jalan penyelesaian dan menyediakan beberapa peranti yang biasanya dikendalikan oleh initramfs langkah. Inilah caranya OVZ atau LXC templat dikonfigurasikan.

Pembungkusan

Sebaik sahaja kami mempunyai pokok fail komited ostree kamibuild.sh ataubuild-update.sh mengurus menghasilkan artifak yang akan diedarkan. Perbezaan antara skrip adalah bahawa versi kemas kini bermula dari repositori ostree sebelumnya, dan juga menghasilkan artifak delta yang dapat dijalankan oleh sistem berjalan pada contoh ostree untuk melakukan peningkatan. Ini adalah penerangan ringkas mengenai langkah-langkah membina

Konfigurasi partisi digunakan dengan fdisklayout.cfg fail yang menentukan ukuran partition, kita mempunyai satu partition untuk rootfs (~430M partition boot (~40M dan partisi pertukaran (~40M ). Dengan bekas dengan langkau memasang build sebelumnya pada peranti gelung, dan tarik sahaja komitmen ostree baru ke repositori ostree lama (diekstrak).

Penyesuaian

Apa yang saya gabungkan dalam gambar ini (selain daripada pakej yang dipasang)?

Apa yang dulu dan tidak ada lagi

Pemasangan

Untuk memasang gambar, anda boleh memuat naiknya ke penyedia hosting dan memasang dari VNC, sekiranya terdapat mesin maya, tetapi saya biasanya merampas pemasangan yang ada, kerana selalu mungkin, selagi saya telah menguji skrip penyediaan terhadap versi pengedaran linux, biasanya saya menggunakan debian-8 atau ubuntu-14, belum menguji yang lain kerana ini selalu saya dapati. Langkah-langkah penyediaan berikut

Kesimpulannya

saya buat pain 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 BERSALIN pelayan yang cenderung menawarkan sumber daya yang sangat rendah, sebenarnya saya mempunyai kotak yang berfungsi dengan adil64M RAM, dan masih mempunyai semua ciri yang saya perlukan.

[1]sistem fail root

Tanda Pos: