•  ਅਸਪਸ਼ਟ-ਰੌਸ਼ਨੀ

ਐਲਪਾਈਨ

ਪਾਈਨ, ਐਲਪਾਈਨ ਲੀਨਕਸ ਓਸਟ੍ਰੀ 'ਤੇ ਅਧਾਰਤ

ਕੀ ਚੁਣਨਾ ਓਐਸ ਤੁਹਾਡੇ ਸਰਵਰਾਂ ਤੇ ਚੱਲਣਾ ਸਹੂਲਤ ਅਤੇ ਜਾਣ ਪਛਾਣ ਦਾ ਵਿਸ਼ਾ ਹੈ. ਸੁਵਿਧਾ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਅਜਿਹੀ ਚੀਜ਼ ਚਾਹੁੰਦੇ ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਜਿੰਨਾ ਸੰਭਵ ਹੋ ਸਕੇ ਘੱਟ ਮੁਸੀਬਤਾਂ ਦੇਵੇ, ਜਾਣ ਪਛਾਣ ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਸੀਂ ਤਰਜੀਹ ਦੇਵੋਗੇ ਨਹੀਂ ਜੇ ਤੁਹਾਨੂੰ ਲੋੜ ਨਹੀਂ ਹੈ ਤਾਂ ਵਾਧੂ ਚੀਜ਼ਾਂ ਸਿੱਖਣ ਲਈ.

ਮੇਰੇ ਸਰਵਰ ਹਨ ਪਾਲਤੂ ਜਾਨਵਰਇਸ ਲਈ ਮੈਂ ਹਰ ਵਾਰ ਕੁਝ ਕੁ ਆਦੇਸ਼ ਦਸਤੀ ਜਾਰੀ ਕਰ ਰਿਹਾ ਹਾਂ, ਅਤੇ ਸੰਪੂਰਨ ਸਵੈਚਾਲਨ ਦੀ ਜ਼ਰੂਰਤ ਨਹੀਂ ਹੈ.

ਕੋਸ਼ਿਸ਼ ਕਰਨ ਤੋਂ ਬਾਅਦ CoreOS ਇੱਕ ਸਾਲ ਲਈ ਮੈਂ ਆਪਣੇ ਖੁਦ ਦੇ ਸਰਲ ਰੂਪ ਵਿੱਚ ਬਦਲਿਆ distro ਐਲਪਾਈਨ ਤੇ ਅਧਾਰਤ ਅਤੇ ostree.

ਟੀਚੇ

ਐਲਪਾਈਨ ਦਾ ਇਹ ਸੰਸਕਰਣ ਇਸ ਤੋਂ ਸੰਕੇਤ ਲੈਂਦਾ ਹੈ ਫਲੈਟਕਾਰ ਅਤੇ ਪ੍ਰੋਜੈਕਟ-ਪਰਮਾਣੂ ਅਤੇ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਇਹ ਸਿਰਫ ਪੜ੍ਹਨ ਲਈ ਰੂਟ ਫਾਈਲ-ਸਿਸਟਮ ਦੇ ਰੂਪ ਵਿੱਚ ਸਥਾਪਤ ਕੀਤੀ ਜਾਏਗੀ, ਜੋ ਕਿ ਪਰਮਾਣੂ happeningੰਗ ਨਾਲ ਹੋਣ ਵਾਲੇ ਅਪਡੇਟਾਂ ਦੇ ਨਾਲ ਹਨ, ਯਾਨੀ, ਉਹ ਸਫਲ ਹੋ ਜਾਂਦੇ ਹਨ ਜਾਂ ਸਿਸਟਮ ਪਿਛਲੀ ਸਥਿਤੀ ਵਿੱਚ ਬਦਲ ਜਾਂਦਾ ਹੈ. ਸਿਸਟਮ ਦੇ ਲਈ ਇਹ ਸੰਭਵ ਹੋਣ ਲਈ ਹਮੇਸ਼ਾਂ ਘੱਟੋ ਘੱਟ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਦੋ ਸਨੈਪਸ਼ਾਟ ਜਾਰੀ ਕੀਤੇ ਫਾਈਲ-ਸਿਸਟਮ ਸੰਸਕਰਣ ਦਾ, ਸਟੋਰੇਜ ਤੇ ਉਪਲਬਧ.

ਟੀਚੇ

ਕਿਸ ਵਾਤਾਵਰਣ ਵਿੱਚ ਸਿਸਟਮ ਚੱਲੇਗਾ? ਮੈਂ ਨਿਸ਼ਾਨਾ ਬਣਾਇਆ OVZ ਅਤੇ [ਕੇਵੀਐਮ], ਪਰ ਆਮ ਤੌਰ ਤੇ ਤੁਸੀਂ ਕਹਿ ਸਕਦੇ ਹੋ ਕੰਟੇਨਰ ਅਤੇ ਵਰਚੁਅਲ ਮਸ਼ੀਨਾਂ ਮੁੱਖ ਅੰਤਰ ਦੇ ਨਾਲ ਇਹ ਹੈ ਕਿ ਕੰਟੇਨਰ ਆਪਣਾ ਖੁਦ ਦਾ ਕਰਨਲ ਨਹੀਂ ਚਲਾਉਂਦੇ, ਖਾਸ ਕਰਕੇ ਉਹਨਾਂ ਕੋਲ ਬੂਟ ਪ੍ਰਕਿਰਿਆ ਨਹੀਂ ਹੁੰਦੀ, ਉਹ ਸਿੱਧਾ ਇਸ ਵਿੱਚ ਕਾਲ ਕਰਦੇ ਹਨ ਇਸ ਵਿੱਚ ਸਿਸਟਮ (ਜੋ ਕਿ ਉਦਾਹਰਣ ਵਜੋਂ ਏDockerfile ਇਸ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਤ ਕੀਤਾ ਜਾਵੇਗਾCMD ਜਾਂENTRYPOINT ਸਟੇਟਮੈਂਟਸ), ਜੋ ਰਾਜਕੁਮਾਰਾਂ ਦੇ ਰੁੱਖ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ ਜੋ ਕੰਟੇਨਰ ਨੂੰ ਚਾਲੂ ਰੱਖੇਗਾ (ਜਿਵੇਂ ਇੱਕ ਆਮ ਸੈਸ਼ਨ, ਜੇ ਸ਼ੁਰੂਆਤੀ ਪ੍ਰਕਿਰਿਆ ਮਰ ਜਾਂਦੀ ਹੈ, ਕੰਟੇਨਰ ਸਮਾਪਤ ਹੋ ਜਾਂਦਾ ਹੈ). ਨਾਲ ਹੀ ਕੰਟੇਨਰ ਸਿਸਟਮ ਨੋਬਸ ਨੂੰ ਕੌਂਫਿਗਰ ਨਹੀਂ ਕਰ ਸਕਦੇ, ਅਤੇ ਸਮਰੱਥਾਵਾਂ ਤੇ ਵਾਧੂ ਪਾਬੰਦੀਆਂ ਲਗਾ ਸਕਦੇ ਹਨ.

ਨਿਰਮਾਣ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਦੋ -ਪੱਖੀ ਕਰਨਾ

ਚਿੱਤਰ ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ?

ਨਿਰਭਰਤਾ

ਦੇprepare.sh ਸਕ੍ਰਿਪਟ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸੰਭਾਲਦੀ ਹੈ, ਜਿਨ੍ਹਾਂ ਵਿੱਚੋਂ ਬਹੁਤ ਸਾਰੇ ਆਮ ਕਲੀ ਟੂਲਸ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨ ਲਈ ਪੈਕੇਜ ਹਨcoreutils, util-linux, binutils , ਉਪਯੋਗਤਾਵਾਂ ਜਿਵੇਂ ਕਿ ਬਲਾਕ ਉਪਕਰਣਾਂ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈblkid, sfdisk, multipath-tools ਅਤੇ ਨਾਲ ਫਾਇਲ ਸਿਸਟਮxfsprogs ਅਤੇe2fsprogs . ਦੇsquashfs-tools ਪੈਕੇਜ ਨੂੰ ਅੰਤ ਵਿੱਚ ਬਿਲਟ ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਏglib ਅਨੁਕੂਲਤਾ ਪੈਕੇਜ ਵੀ ਮੂਲ ਰੂਪ ਵਿੱਚ ਸਥਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਕਿਉਂਕਿ ਅਲਪਾਈਨ ਅਧਾਰਤ ਹੁੰਦਾ ਹੈmusl, ਅਨੁਕੂਲਤਾ ਪੈਕੇਜ ਕੁਝ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦੇ ਵਿਰੁੱਧ ਬਣਾ ਕੇ ਕੰਮ ਕਰਦਾ ਹੈ.

ਰੁੱਖ

ਵੀਐਮਜ਼ ਅਤੇ ਕੰਟੇਨਰਾਂ ਦੋਵਾਂ ਲਈ ਫਾਈਲ ਟ੍ਰੀ ਕ੍ਰਮਵਾਰ ਬਣਾਏ ਗਏ ਹਨmake.sh ਅਤੇmake_ovz.sh . ਇਹ ਕਦਮਾਂ ਦਾ ਸਰਲ ਵਰਣਨ ਹੈ

ਕੰਟੇਨਰਾਂ ਲਈ, ਕ੍ਰਮ ਇਕੋ ਜਿਹਾ ਹੈ, ਪਰ ਸੰਰਚਨਾ ਬਦਲਦੀ ਹੈ, ਕਿਉਂਕਿ ਇੱਕ ਸਿਸਟਮ ਨਾਲ ਏ ਤੋਂ ਬੂਟ ਨਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਬੂਟਲੋਡਰ ਓਸਟਰੀ ਨੂੰ ਵਾਤਾਵਰਣ ਦੀ ਤਸਦੀਕ ਕਰਨ ਵਿੱਚ ਮੁਸ਼ਕਲ ਆਉਂਦੀ ਹੈ, ਸਾਨੂੰ ਕੁਝ ਲਾਗੂ ਕਰਨੇ ਪੈਂਦੇ ਹਨ ਹੱਲ ਅਤੇ ਕੁਝ ਉਪਕਰਣਾਂ ਦੀ ਸਥਾਪਨਾ ਕਰੋ ਜੋ ਆਮ ਤੌਰ 'ਤੇ ਦੁਆਰਾ ਸੰਭਾਲੀਆਂ ਜਾਂਦੀਆਂ ਹਨ initramfs ਕਦਮ. ਇਹ ਇਸ ਤਰ੍ਹਾਂ ਹੈ OVZ ਜਾਂ LXC ਟੈਂਪਲੇਟਸ ਕੌਂਫਿਗਰ ਕੀਤੇ ਗਏ ਹਨ.

ਪੈਕੇਜਿੰਗ

ਇੱਕ ਵਾਰ ਸਾਡੇ ਕੋਲ ਸਾਡੇ ਅਸਟਰੀ ਪ੍ਰਤੀਬੱਧ ਫਾਈਲਾਂ ਦਾ ਰੁੱਖ ਹੈbuild.sh ਜਾਂbuild-update.sh ਵਸਤੂ ਦੇ ਉਤਪਾਦਨ ਦਾ ਧਿਆਨ ਰੱਖਦਾ ਹੈ ਜੋ ਵੰਡਿਆ ਜਾਵੇਗਾ. ਸਕ੍ਰਿਪਟਾਂ ਵਿੱਚ ਅੰਤਰ ਇਹ ਹੈ ਕਿ ਅਪਡੇਟ ਸੰਸਕਰਣ ਪਿਛਲੇ ਓਸਟਰੀ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਵੀ ਇੱਕ ਡੈਲਟਾ ਆਰਟੀਫੈਕਟ ਤਿਆਰ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਚੱਲਦਾ ਸਿਸਟਮ ਅਪਗ੍ਰੇਡ ਕਰਨ ਲਈ ਇਸਦੇ ਅਸਟਰੀ ਉਦਾਹਰਣ ਤੇ ਲਾਗੂ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਨਿਰਮਾਣ ਕਦਮਾਂ ਦਾ ਸਰਲ ਵਰਣਨ ਹੈ

ਭਾਗਾਂ ਦੀ ਸੰਰਚਨਾ fdisk ਨਾਲ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈlayout.cfg ਫਾਈਲ ਜੋ ਭਾਗ ਦੇ ਆਕਾਰ ਨੂੰ ਪਰਿਭਾਸ਼ਤ ਕਰਦੀ ਹੈ, ਸਾਡੇ ਕੋਲ ਰੂਟਫਸ ਲਈ ਇੱਕ ਭਾਗ ਹੈ (~430M ), ਬੂਟ ਭਾਗ (~40M ) ਅਤੇ ਇੱਕ ਸਵੈਪ ਭਾਗ (~40M ). ਕੰਟੇਨਰਾਂ ਦੇ ਨਾਲ ਪਿਛਲੇ ਬਿਲਡ ਨੂੰ ਲੂਪ ਡਿਵਾਈਸ ਤੇ ਮਾ mountਂਟ ਕਰਨਾ ਛੱਡ ਦਿਓ, ਅਤੇ ਪੁਰਾਣੇ (ਐਕਸਟਰੈਕਟ ਕੀਤੇ) reeਸਟਰੀ ਰਿਪੋਜ਼ਟਰੀ ਦੇ ਉੱਤੇ ਸਿਰਫ ਨਵੇਂ ਓਸਟਰੀ ਕਮਿਟ ਨੂੰ ਖਿੱਚੋ.

ਅਨੁਕੂਲਤਾ

ਮੈਂ ਇਸ ਚਿੱਤਰ ਵਿੱਚ ਕੀ ਜੋੜ ਰਿਹਾ ਹਾਂ (ਸਥਾਪਤ ਪੈਕੇਜਾਂ ਤੋਂ ਇਲਾਵਾ)?

ਜੋ ਪਹਿਲਾਂ ਹੁੰਦਾ ਸੀ ਅਤੇ ਹੁਣ ਨਹੀਂ ਹੈ

ਇੰਸਟਾਲੇਸ਼ਨ

ਚਿੱਤਰ ਸਥਾਪਤ ਕਰਨ ਲਈ ਤੁਸੀਂ ਜਾਂ ਤਾਂ ਇਸ ਨੂੰ ਹੋਸਟਿੰਗ ਪ੍ਰਦਾਤਾ ਤੇ ਅਪਲੋਡ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਵਰਚੁਅਲ ਮਸ਼ੀਨਾਂ ਦੇ ਮਾਮਲੇ ਵਿੱਚ, ਵੀਐਨਸੀ ਤੋਂ ਸਥਾਪਤ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਮੈਂ ਆਮ ਤੌਰ 'ਤੇ ਮੌਜੂਦਾ ਸਥਾਪਨਾ ਨੂੰ ਹਾਈਜੈਕ ਕਰ ਲੈਂਦਾ ਹਾਂ, ਕਿਉਂਕਿ ਇਹ ਹਮੇਸ਼ਾਂ ਸੰਭਵ ਹੁੰਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਮੈਂ ਵਰਜਨ ਦੇ ਵਿਰੁੱਧ ਸੈਟਅਪ ਸਕ੍ਰਿਪਟ ਦੀ ਜਾਂਚ ਕੀਤੀ ਹੈ. ਲੀਨਕਸ ਡਿਸਟ੍ਰੀਬਿ ,ਸ਼ਨ, ਆਮ ਤੌਰ 'ਤੇ ਮੈਂ ਡੇਬੀਅਨ -8 ਜਾਂ ਉਬੰਟੂ -14 ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹਾਂ, ਦੂਜਿਆਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕੀਤੀ ਕਿਉਂਕਿ ਇਹ ਮੈਨੂੰ ਹਮੇਸ਼ਾਂ ਉਪਲਬਧ ਹਨ. ਸੈੱਟਅੱਪ ਕਦਮ ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ ਹਨ

ਸਿੱਟਾ

ਮੈਂ ਬਣਾਇਆ ਪਾਈਨ 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 NATED ਸਰਵਰ ਜੋ ਅਤਿ-ਨੀਵੇਂ ਸਰੋਤਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ, ਅਸਲ ਵਿੱਚ ਮੇਰੇ ਕੋਲ ਇੱਕ ਬਾਕਸ ਹੈ ਜੋ ਸਿਰਫ ਨਾਲ ਚੱਲ ਰਿਹਾ ਹੈ64M ਰੈਮ, ਅਤੇ ਅਜੇ ਵੀ ਉਹ ਸਾਰੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ ਜਿਨ੍ਹਾਂ ਦੀ ਮੈਨੂੰ ਜ਼ਰੂਰਤ ਹੈ.

[1]ਰੂਟ ਫਾਈਲ ਸਿਸਟਮ

ਪੋਸਟ ਟੈਗਸ: