dropbear
Poštovan
- Učlanjen(a)
- 18.05.2016
- Poruke
- 111
- Poena
- 70
Napomena: Ako admin misli da temu treba premaknuti u drugi forum, samo napred.
Debian i LXC Containers
Počečemo od samog početka tj. instalacija LXC i bridge-utils, koristićemo bridge i statičnu lokalnu edresu (npr. 192.168.22.5)
da bi naš container mogao da izadje iz lokalne mreže. Posebno je to koristno ako mislite da postavite web server.
Trenutno u Debian-u (jessie) postoji verzija lxc 1.0 a iz backport-a mozete da instalirate lxc 2.0.
LXC 1.0 (supported until June 1st 2019)
LXC 2.0 (supported until June 1st 2021)
Sama instalacija je jednostavna:
root:
Potrebno je ručno promeniti u /etc/network/interfaces na HOST-u da bih mogao da radi bridge
root:
Trenutno izgleda konfiguracijski fajl ovako:
Promeniti sa editovanjem da izgleda ovako:
Naravno u nano tekst editoru sačuvajmo sa CTRL + X onda taster Y i na kraju jos ENTER.
Sada ćemo napraviti prvi naš container.
root:
Kao root otvorite ovaj fajl i editujte ga /var/lib/lxc/vaše ime container-a/config.
root:
Tamo gde piše lxc.network.type=none promeniti da izgleda kao ispod
Sada je još potrebno promeniti još jedan konfiguracijski fajl na vašem container-u a nalazi se ovde /var/lib/lxc/vaše ime container-a/rootfs/etc/network/interfaces
root:
Posle editovanja mora da izgleda ovako:
Promenili smo da eth0 ne dobije adresu od DHCP nego iz našeg konfiguraciskog fajla koga smo editovali iznad.
Šta smo uradili do sada.
Vaš bridge ima adresu 192.168.22.5 i to je konfiguracija na HOST serveru dok vaš container ima ip 192.168.22.10.
Naravno možete bridge da namestite da dobije ip od vašeg router-a preko DHCP.
Posle svih ovih koraka najbolje je da restartujete server. Posle restarta vaš bridge je aktivan, i došlo je vreme da startujemo naš prvi container.
root:
Kod prvog startovanja na kraju inicializacije napisaće i lozinku ali je mi nećemo koristiti jer ćemo napraviti svoju sa ovim ukazom.
root:
Da bi se konektovali sa vašim container-om upišite sledeći ukaz
root:
Sada ste u vašem container-u. Prva stvar je da instalirate openssh-server, da bih mogli
da dostupate lokalno ili sa interneta.
root:
root:
Za sada je to sve.
Imate LXC container koji radi i na vašem routeru možete da otvorite port za npr: ssh server, web server što se tiče instalacije web server-a sad je sve isto i možete za Debian da pratite dosta tutorijala sa interneta.
Debian i LXC Containers
Počečemo od samog početka tj. instalacija LXC i bridge-utils, koristićemo bridge i statičnu lokalnu edresu (npr. 192.168.22.5)
da bi naš container mogao da izadje iz lokalne mreže. Posebno je to koristno ako mislite da postavite web server.
Trenutno u Debian-u (jessie) postoji verzija lxc 1.0 a iz backport-a mozete da instalirate lxc 2.0.
LXC 1.0 (supported until June 1st 2019)
LXC 2.0 (supported until June 1st 2021)
Sama instalacija je jednostavna:
root:
Kod:
apt-get install lxc debootstrap bridge-utils
Potrebno je ručno promeniti u /etc/network/interfaces na HOST-u da bih mogao da radi bridge
root:
Kod:
nano /etc/network/interfaces
Trenutno izgleda konfiguracijski fajl ovako:
Kod:
#
The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
Promeniti sa editovanjem da izgleda ovako:
Kod:
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
address 192.168.22.5
netmask 255.255.255.0
network 192.168.22.0
broadcast 192.168.22.255
gateway 192.168.22.1
Naravno u nano tekst editoru sačuvajmo sa CTRL + X onda taster Y i na kraju jos ENTER.
Sada ćemo napraviti prvi naš container.
root:
Kod:
lxc-create -n <vaše ime container-a> -t debian -- -r jessie
Kao root otvorite ovaj fajl i editujte ga /var/lib/lxc/vaše ime container-a/config.
root:
Kod:
nano /var/lib/lxc/vaše ime container-a/config
Tamo gde piše lxc.network.type=none promeniti da izgleda kao ispod
Kod:
lxc.network.type=veth
lxc.network.link=br0
lxc.network.flags=up
lxc.network.ipv4 = 192.168.22.10/24 192.168.22.255
lxc.network.ipv4.gateway = 192.168.22.1
Sada je još potrebno promeniti još jedan konfiguracijski fajl na vašem container-u a nalazi se ovde /var/lib/lxc/vaše ime container-a/rootfs/etc/network/interfaces
root:
Kod:
nano /var/lib/lxc/vaše ime container-a/rootfs/etc/network/interfaces
Posle editovanja mora da izgleda ovako:
Kod:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
Promenili smo da eth0 ne dobije adresu od DHCP nego iz našeg konfiguraciskog fajla koga smo editovali iznad.
Šta smo uradili do sada.
Vaš bridge ima adresu 192.168.22.5 i to je konfiguracija na HOST serveru dok vaš container ima ip 192.168.22.10.
Naravno možete bridge da namestite da dobije ip od vašeg router-a preko DHCP.
Posle svih ovih koraka najbolje je da restartujete server. Posle restarta vaš bridge je aktivan, i došlo je vreme da startujemo naš prvi container.
root:
Kod:
lxc-start -n vaše ime container-a -d
Kod prvog startovanja na kraju inicializacije napisaće i lozinku ali je mi nećemo koristiti jer ćemo napraviti svoju sa ovim ukazom.
root:
Kod:
chroot /var/lib/lxc/vaše ime container-a/rootfs passwd
Da bi se konektovali sa vašim container-om upišite sledeći ukaz
root:
Kod:
lxc-attach -n vaše ime container-a
Sada ste u vašem container-u. Prva stvar je da instalirate openssh-server, da bih mogli
da dostupate lokalno ili sa interneta.
root:
Kod:
apt-get update $$ apt-get upgrade
Kod:
apt-get install openssh-server
Za sada je to sve.
Imate LXC container koji radi i na vašem routeru možete da otvorite port za npr: ssh server, web server što se tiče instalacije web server-a sad je sve isto i možete za Debian da pratite dosta tutorijala sa interneta.
Poslednja izmena: