LXD āĻĒāĻžāĻ¤ā§āϰ⧇ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻž

āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāύ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦāĨ¤ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻžāϰāĻŖāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāĻ­āĻžāĻŦ⧇āϰ āĻ…āϧ⧀āύ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

  • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ­āĻžāώāĻžāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ IDE āĻāĻŦāĻ‚ āϟ⧁āϞāĻšā§‡āχāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ;
  • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϟ⧁āϞāĻšā§‡āχāύ āĻāĻŦāĻ‚ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻšāϞ LXD āĻĒāĻžāĻ¤ā§āϰ⧇ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻŦāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ¸ā§āĻŸā§‡āĻļāύ⧇ āϚāϞāĻŽāĻžāύ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āφāωāϟāĻĒ⧁āϟ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻĒ⧁āύāσāύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻ•āϰāĻžāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ Ubuntu 20.04.

āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻāĻŦāĻ‚ āĻ•āĻžāϰāĻŖāϗ⧁āϞāĻŋāϰ āĻĒā§āϰāϤāĻŋāĻĢāϞāύ āύāĻŋāĻŦāĻ¨ā§āϧ⧇āϰ āĻļ⧇āώ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

1. LXD āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ

В Ubuntu 20.04 LXD āφāϰ āĻāĻ•āϟāĻŋ deb āĻĒā§āϝāĻžāϕ⧇āϜ āĻšāĻŋāϏāĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϞāĻŦā§āϧ āύāϝāĻŧ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡:

$ snap install lxd

āχāύāĻ¸ā§āϟāϞ⧇āĻļāύ⧇āϰ āĻĒāϰ⧇ āφāĻĒāύāĻžāϕ⧇ āφāϰāĻŽā§āĻ­ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

$ lxd init

āφāĻŽāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻšāϝāĻŧ storage bakend - āφāĻŽāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ dir āϏāĻšāϜāϤāĻŽ āĻšāĻŋāϏāĻžāĻŦ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āφāĻŽāĻŋ āĻ›āĻŦāĻŋ āĻāĻŦāĻ‚ āĻ•āĻĒāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āύāĻž, āϤāĻžāχ āϏāϤāĻ°ā§āĻ•āϤāĻž āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϤāĻžāϰāĻž āφāĻŽāĻžāϕ⧇ āĻ­āϝāĻŧ āĻĒāĻžāϝāĻŧ āύāĻž:

āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āĻĄāĻŋāϰ⧇āĻ•ā§āϟāϰāĻŋ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻāĻ•āϟāĻŋ āĻļ⧇āώ āĻ…āĻŦāϞāĻŽā§āĻŦāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϟāĻŋ āϏāĻŽāĻ¸ā§āϤ āĻĒā§āϰāϧāĻžāύ LXD āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϧ⧀āϰ āĻāĻŦāĻ‚ āĻ…āĻĻāĻ•ā§āώ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž
āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻŦāĻž āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻāĻŦāĻ‚ āϤāĻžāχ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āϏāĻžā§āϚāϝāĻŧ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϤāĻž āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

2. LXD āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āϏ⧇āϟāφāĻĒ

LXD-āĻ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ — āĻāϗ⧁āϞāĻŋ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋāϰ āϏ⧇āϟāĨ¤ āφāĻŽāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āϜāĻ¨ā§āϝ, āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āϤ⧈āϰāĻŋ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāχ āφāĻŽāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻĨ⧇āĻˇā§āϟ default āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇:

  • $ lxc profile device add default X0 disk source=/tmp/.X11-unix/X0 path=/tmp/.X11-unix/X0 — āϝāĻžāϤ⧇ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻĨāĻžāĻ•āĻž āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻšā§‹āĻ¸ā§āϟ X11 āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇;
  • $ lxc profile set default environment.DISPLAY :0 - āϝāĻžāϤ⧇ āĻĒāϰāĻŋāĻŦ⧇āĻļāĻ—āϤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ DISPLAY āĻĒāĻžāĻ¤ā§āϰ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ;
  • $ lxc profile set default raw.idmap "both 1000 1000" - āϏāĻ āĻŋāĻ• āϜāĻ¨ā§āϝ āĻļāύāĻžāĻ•ā§āϤāĻ•āĻžāϰ⧀ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚.

3. āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āϤ⧈āϰāĻŋ āĻāĻŦāĻ‚ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž

āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāĻž images:ubuntu/20.04:

$ lxc launch images:ubuntu/20.04 dev1

āφāĻŽāĻŋ āϏāĻ‚āĻ—ā§āϰāĻšāĻ¸ā§āĻĨāϞ āĻĨ⧇āϕ⧇ āĻ›āĻŦāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ https://images.linuxcontainers.org, āϝ⧇āĻšā§‡āϤ⧁ āϤāĻžāĻĻ⧇āϰ āĻ•āĻŽ āĻĒā§āϰāĻŋ-āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āφāϛ⧇āĨ¤ āĻāχ āĻ•āĻžāϰāϪ⧇ āφāĻŽāĻŋ āωāĻĒāϏāĻ°ā§āĻ— āϝ⧋āĻ— āĻ•āϰ⧇āĻ›āĻŋ images: āχāĻŽā§‡āĻœā§‡āϰ āύāĻžāĻŽā§‡āĨ¤ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āχāĻŽā§‡āĻœā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāĨ¤ Ubuntu āύāĻŋāĻŽā§āύ⧋āĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇: $ lxc launch ubuntu/20.04 dev1.

āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āϰ⧁āϟ āĻļ⧇āϞ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧁āύ:

$ lxc exec dev1 -- bash

āφāĻŽāĻŋ āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻ•ā§āϏ āĻāĻŦāĻ‚ āĻ­āĻŋāĻāϏ āϕ⧋āĻĄ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻŦ (āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋ āĻĨ⧇āϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€):

$ apt update
$ apt install curl gpg firefox

$ curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
$ install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list

$ apt update
$ apt install code

āφāĻŽāĻŋ āĻ¸ā§āĻŦāĻšā§āĻ›āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāĻŦāĨ¤

poweroff

āĻŦā§‹āύāĻžāϏ! āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ¤ā§āϰ⧇ āĻāĻ•āϟāĻŋ GPU āύāĻŋāĻ•ā§āώ⧇āĻĒ āĻ•āϰāĻž āĻŦ⧇āĻļ āϏāĻšāϜ āϝāĻžāϤ⧇ āĻāϟāĻŋāϤ⧇ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇⧎ āĻāϟāĻŋ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • āϝāĻ¨ā§āĻ¤ā§āϰ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ $ lxc config device add dev1 mygpu gpu;
  • āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āĻ­āĻŋāĻĄāĻŋāĻ“ āĻ•āĻžāĻ°ā§āĻĄ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āχāύāĻ¸ā§āϟāϞ āĻ•āϰ⧁āύ - āĻšā§‹āĻ¸ā§āĻŸā§‡ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž āĻāĻ•āχāϗ⧁āϞāĻŋāĨ¤

4. āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇

āϝāĻĻāĻŋ āϧāĻžāϰāĻ•āϟāĻŋ āĻāĻ–āύāĻ“ āϚāĻžāϞ⧁ āύāĻž āĻšāϝāĻŧ āϤāĻŦ⧇ āφāĻĒāύāĻžāϕ⧇ āĻāϟāĻŋ āĻļ⧁āϰ⧁ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

lxc start dev1

āĻāĻ•āϟāĻŋ āύāύ-āϰ⧁āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ­āĻŋāĻāϏ āϕ⧋āĻĄ āϚāĻžāϞāĻžāύ⧋ ubuntu:

lxc exec dev1 -- sudo --login --user ubuntu code

āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻ•ā§āϏ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύ:

lxc exec dev1 -- sudo --login --user ubuntu firefox

āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āωāχāĻ¨ā§āĻĄā§‹āϗ⧁āϞāĻŋ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāĻŦ⧇, āϤāĻŦ⧇ āϏ⧇āϗ⧁āϞāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāĻŦ⧇ - ssh āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ āĻĢāϰāĻ“āϝāĻŧāĻžāĻ°ā§āĻĄ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤

āφāĻŽāĻŋ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āϚāϞāĻŽāĻžāύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻŋ āύāĻž, āĻ•āĻžāϰāĻŖ āφāĻŽāĻŋ āĻāϤ⧇ āϖ⧁āĻŦ āĻŦ⧇āĻļāĻŋ āĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāχ āύāĻž - āφāĻŽāĻŋ āϚāϞāĻŽāĻžāύ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞāĻŋāϰ āωāχāĻ¨ā§āĻĄā§‹āϗ⧁āϞāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻœā§‡āϕ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻŋāĨ¤

5āĨ¤ āωāĻĒāϏāĻ‚āĻšāĻžāϰ

āφāĻŽāĻŋ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻšā§‹āĻ¸ā§āϟ āĻ“āĻāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāϤ⧇ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻŋ, āĻ•āĻžāϰāĻŖ āĻāϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻž, āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āĻĄāĻŋāĻŦāĻžāĻ— āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ, āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āωāĻĒāĻžāϝāĻŧ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻĒāĻžāĻĻāĻžāύ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŽā§āϝāĻžāύāĻŋāĻĒ⧁āϞ⧇āĻļāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāχ āϏāĻŦ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…-āωāĻ¨ā§āύāϝāĻŧāύ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ, āĻāĻŽāύāĻ•āĻŋ āϏāĻŽāĻ—ā§āϰ OS āĻ…āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻŋāϤ āφāϚāϰāĻŖ āĻšāϤ⧇ āĻĒāĻžāϰ⧇. āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, OpenSSL āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĢāϞ⧇ OS āφāϰ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻļ⧁āϰ⧁ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤

āφāĻŽāĻŋ āωāĻ¨ā§āύāϝāĻŧāύ āĻĒāϰāĻŋāĻŦ⧇āĻļ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāϰāĻžā§āϜāĻžāĻŽ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋ:

  • āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ (āϕ⧇āĻ­āĻŋāĻāĻŽ, āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻŦāĻ•ā§āϏ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϗ⧁āϞ⧋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŦ⧇āĻļāĻŋ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻĻāĻŋāĻ“ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāϗ⧁āϞ⧋ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤ Windows (āĻšā§‹āĻ¸ā§āĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇) LinuxāĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āύ⧇āχ;
  • āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āĻŽā§‡āĻļāĻŋāύ⧇ āϚāϞāĻŽāĻžāύ āĻ•ā§āϞāĻžāωāĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ (āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āĻŦāĻž āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻŽā§‡āĻļāĻŋāύ⧇ āĻ•ā§āϞāĻžāωāĻĄ 9, āχāĻ•ā§āϞāĻŋāĻĒāϏ āĻšā§‡, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) - āĻāϗ⧁āϞāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻāχ āĻŽā§‹āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āϤāĻžāĻĻ⧇āϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻāĻŦāĻ‚ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϤāĻžāĻĻ⧇āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞ āωāĻĻā§āĻĻ⧇āĻļā§āϝ - āĻŽā§‡āĻ˜ā§‡;
  • āĻĄāĻ•āĻžāϰ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋ āφāĻŦāĻžāϰ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁āϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻžāϰāĻž āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻā§āϰ⧁āϤ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āύāϝāĻŧ āϝāĻž āĻāĻ–āύāĻ“ āφāϞāĻžāĻĻāĻž āĻĒāĻžāĻ¤ā§āϰ⧇ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤

āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϰ āϏāϰāϞāϤāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻŦ⧇āĻļ⧇ āĻ•āĻŽ āĻŦāĻžāϧāĻž āĻĻāĻŋāϝāĻŧ⧇ āφāĻŽāĻžāϕ⧇ āĻŽā§āĻ—ā§āϧ āĻ•āϰ⧇āĨ¤ āĻĒāĻžāĻ¤ā§āϰ⧇ āύāĻŋāĻœā§‡āϰāĻžāχ, āφāĻĒāύāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ-āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ: āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ āχāύāĻ¸ā§āϟāϞ āĻāĻŦāĻ‚ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰ⧁āύ, āĻ…āĻĨāĻŦāĻž āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ (āĻĒ⧁āϤ⧁āϞ, āωāĻ¤ā§āϤāϰāϝ⧋āĻ—ā§āϝ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύ āĻĄāĻ•āĻžāϰ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…āĻŦāĻ•āĻžāĻ āĻžāĻŽā§‹. āφāĻŽāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ LXD āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻšāϝāĻŧ āĻĒā§āϰāϚ⧁āϰ āϏāĻ‚āĻ–ā§āϝāĻ• āύāĻŋāĻ°ā§āĻ­āϰāϤāĻž āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ OS āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ - āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāĻĒāύāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻāϏāχ OS āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖ āϏāĻš āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻ• āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ $ lxc launch images:ubuntu/16.04 dev16.

āĻāϟāĻž āĻŽāύ⧇ āϰāĻžāĻ–āĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝ⧇ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻžāϰ āĻĒāϰāĻŋāĻĒā§āϰ⧇āĻ•ā§āώāĻŋāϤ⧇, āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻšāĻ¤ā§āϤāϰ āφāĻ•ā§āϰāĻŽāϪ⧇āϰ āĻĒ⧃āĻˇā§āĻ  āϰāϝāĻŧ⧇āϛ⧇ - āĻšā§‹āĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϕ⧋āϰ āĻ­āĻžāĻ— āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āϝāĻž āĻŽā§āϝāĻžāϞāĻ“āϝāĻŧā§āϝāĻžāϰāϕ⧇ āϧāĻžāϰāĻ• āĻĨ⧇āϕ⧇ āĻĒāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϏāĻ¨ā§āĻĻ⧇āĻšāϜāύāĻ• āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āύāĻŋāϝāĻŧ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āφāϰāĻ“ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞāĨ¤

āĻĻāϰāĻ•āĻžāϰ⧀ āϞāĻŋāĻ™ā§āĻ•

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster