Wissensdatenbank
Buehl, Kevin
11 März 2018
11 März 2018
1.068

Wissensdatenbank

Installation von LXC.li Linux Debian Nodes im 4b42 Netzwerk

Voraussetzung


- Verbindung zu einem Autonomen Systems von 4b42.
- Ein Server mit mindestens einer Netzwerkkarte

Vorbereitung


Starten Sie den Server im Rescue Modus (4b42 oder anderes Linux)

Hinweis


Dies ist eine rein technische Anleitung ohne Erklärungen, falls Sie eine detailierte Anleitung suchen, klicken Sie
Dieser Link wurde entfernt. Links sind nur für Mitglieder sichtbar. Bitte melden Sie sich mit Ihrem Benutzernamen und Ihrem Passwort an und versuchen Sie es erneut.
oder suchen Sie in unserer Wissensdatenbank nach Linux Debian Installationen.

Installation


Festplatten


Festplatten partitionieren:
parted -s /dev/sda mklabel gpt mkpart primary 1MB 2MB mkpart primary 2MB 100% set 1 bios_grub on
parted -s /dev/sdb mklabel gpt mkpart primary 1MB 2MB mkpart primary 2MB 100% set 1 bios_grub on


RAID


mdadm --create /dev/md0 --level 1 --raid-devices=2 /dev/sda2 /dev/sdb2 --metadata=0.90
mdadm: array /dev/md0 started.


Dateisystem


mkfs.ext4 -L root /dev/md0
mke2fs 1.43.4 (31-Jan-2017)
Ein Dateisystems mit 122096112 (4k) Blöcken und 30531584 Inodes wird erzeugt.
UUID des Dateisystems: 76d324db-d041-413a-a90c-5183fa0101f2
Superblock-Sicherungskopien gespeichert in den Blöcken:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000

beim Anfordern von Speicher für die Gruppentabellen: erledigt
Inode-Tabellen werden geschrieben: erledigt
Das Journal (262144 Blöcke) wird angelegt: erledigt
Die Superblöcke und die Informationen über die Dateisystemnutzung werden
geschrieben: erledigt


Betreibssystem


mkdir -p /4b42
mount /dev/md0 /4b42
debootstrap --arch amd64 stretch /4b42/ http://ftp.debian.org/debian/
mount --bind /dev /4b42/dev
mount --bind /proc /4b42/proc
mount --bind /sys /4b42/sys
mount --bind /run /4b42/run
chroot /4b42 /bin/bash


Einrichten


nano /etc/apt/sources.list
deb http://ftp.ch.debian.org/debian/ stretch main
deb-src http://ftp.ch.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main

# stretch-updates, previously known as 'volatile'
deb http://ftp.ch.debian.org/debian/ stretch-updates main
deb-src http://ftp.ch.debian.org/debian/ stretch-updates main
apt update
apt -y upgrade
nano /etc/fstab
# <file system>		<mount point>	<type>	<options>		<dump>	<pass>
/dev/md0 / ext4 errors=remount-ro 0 0
ln -sf /proc/mounts /etc/mtab
nano /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp1s0
iface enp1s0 inet manual
auto br4004
iface br4004 inet6 static
address 2001:DB8:4b42::1/48
gateway 2001:DB8:4b42::ffff
bridge_ports enp1s0
bridge_fd 9
bridge_hello 2
bridge_maxage 12
bridge_stp off
echo "zz.lxc.li">/etc/hostname
apt install bridge-utils grub-pc linux-image-amd64 locales mdadm ssh
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
mkdir -p /root/.ssh
scp /root/.ssh/authorized_keys zz.lxc.li:/root/.ssh/authorized_keys
locale-gen --purge de_CH.UTF-8
echo "LANG=de_CH.UTF-8" > /etc/default/locale
sed -i 's/MAILADDR root/MAILADDR support@lxc.li/g' /etc/mdadm/mdadm.conf
exit
reboot


Konfiguration


Installation von LXC:
apt install lxc yum ubuntu-archive-keyring curl debootstrap postfix xz-utils
lxc-checkconfig
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet cgroup_enable=memory swapaccount=1"/g' /etc/default/grub
update-grub
reboot


E-Mail Versand testen:
echo -e "Sehr geehrtes LXC.li Team\n\nDies ist ein Test Mail von unserem neuen LXC Node\n\nFreundliche Gruesse\n$(hostname)"|mail -s "LXC Node Test E-Mail" support@lxc.li




Recovery


Sollte das System nicht starten oder erreichbar sein, kann wie folgt über das Rescue System auf das System zugegriffen werden:
mkdir -p /4b42
mount /dev/md127 /4b42
mount --bind /dev /4b42/dev
mount --bind /proc /4b42/proc
mount --bind /sys /4b42/sys
mount --bind /run /4b42/run
chroot /4b42 /bin/bash