# Xen

Published articles for Xen.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Why open source firmware is important for security

DevFeed: [Why open source firmware is important for security](<https://devfeed.tech/articles/why-open-source-firmware-is-important-for-security-35219.md>)

Original publisher: [Read original article](<https://blog.jessfraz.com/post/why-open-source-firmware-is-important-for-security/>)

Published: 2019-05-08T15:09:26Z

Content type: article

Language: en

Sources: [Jessie Frazelle](<https://devfeed.tech/sources/jessie-frazelle.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Security](<https://devfeed.tech/topics/security.md>), [UEFI](<https://devfeed.tech/topics/uefi.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Xen](<https://devfeed.tech/topics/xen.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [intel](<https://devfeed.tech/topics/intel.md>), [x86](<https://devfeed.tech/topics/x86.md>)

Tags: [cpu](<https://devfeed.tech/tags/cpu.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [intel](<https://devfeed.tech/tags/intel.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [security](<https://devfeed.tech/tags/security.md>), [uefi](<https://devfeed.tech/tags/uefi.md>), [x86](<https://devfeed.tech/tags/x86.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

The article explains why open-source firmware matters for security. It examines privilege levels below the operating-system kernel, focusing on SMM and UEFI at Ring -2 and Intel Management Engine at Ring -3, where proprietary code has extensive system privileges and limited visibility.

### Source excerpt

I gave a talk recently at GoTo Chicago on Why open source firmware is important and I thought it would be nice to also write a blog post with my findings. This post will focus on why open source firmware is important for security. Privilege Levels In your typical "stack" today you have the various levels of privileges. Ring 3 - Userspace: has the least amount of privileges, short of there being a sandbox in userspace that is restricted further. Ring 0 - Kernel: The operating system kernel, for open source operating systems you get visibility into the code behind this. Ring -1 - Hypervisor: The virtual machine monitor (VMM) that creates and runs virtual machines. For open source hypervisors like Xen, KVM, bhyve, etc you have visibility into the code behind this. Ring -2 - System Management Mode (SMM), UEFI kernel: Proprietary code, more on this below. Ring -3 - Management Engine: Proprietary code, more on this below. The negative rings were made up because there was no other way to express something with more privileges. From the above, it's pretty clear that for Rings -1 to 3, we have the option to use open source software and have a large amount of visibility and control over the software we run. For the privilege levels under Ring -1, we have less control but it is getting better with the open source firmware community and projects. It's counter-intuitive that the code that we have the least visibility into has the most privileges. This is what open source firmware is aiming to fix. Ring -2: SMM, UEFI kernel This ring controls all CPU resources. System management mode (SMM) is invisible to the rest of the stack on top of it. It has half a kernel. It was originally used for power management and system hardware control. It holds a lot of the proprietary designed code and is a place for vendors to add new proprietary features. It handles system events like memory or chipset errors as well as a bunch of other logic. The UEFI Kernel is extremely complex. It has million

## How DDNet Ran an Online Game for Three Years

DevFeed: [How DDNet Ran an Online Game for Three Years](<https://devfeed.tech/articles/experiences-of-running-an-online-game-for-3-years-30811.md>)

Original publisher: [Read original article](<https://hookrace.net/blog/ddnet-evolution-architecture-technology/>)

Published: 2016-06-08T22:00:00Z

Content type: article

Language: en

Sources: [Dennis Felsing](<https://devfeed.tech/sources/dennis-felsing.md>)

Topics: [Open Source](<https://devfeed.tech/topics/open-source.md>), [Software](<https://devfeed.tech/topics/software.md>), [servers](<https://devfeed.tech/topics/servers.md>), [cloud-infrastructure](<https://devfeed.tech/topics/cloud-infrastructure.md>)

Tags: [kvm](<https://devfeed.tech/tags/kvm.md>), [multiplayer](<https://devfeed.tech/tags/multiplayer.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [servers](<https://devfeed.tech/tags/servers.md>), [software](<https://devfeed.tech/tags/software.md>), [virtual](<https://devfeed.tech/tags/virtual.md>), [writing](<https://devfeed.tech/tags/writing.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

This technical article examines how DDraceNetwork (DDNet), an open-source modification of Teeworlds, operated its client, server software, and official servers over roughly three years. It discusses the project's international multiplayer community, financing through donations and donated resources, low-cost hosting, and the use of virtual private servers.

### Source excerpt

It's been roughly 3 years since DDraceNetwork (DDNet) started in the summer of 2013. Last year I wrote a non-technical History of DDNet. Today in this post we will dive into the technical side of what makes DDNet run. For the uninitiated, DDNet is an open-source modification of Teeworlds, a retro multiplayer shooter. DDNet is a game in which you, instead of killing each other, cooperate with each other to work your way through challenging maps, trying to beat the map or get a better time than other teams. What we offer for DDNet is the client and server software as well as official servers that run all around the world. We have an international community of players trying to beat the latest maps and records, and dozens of mappers who send in their newest creations for our consideration. A new map is released every few days and occasionally tournaments happen in which the best compete against each other on brand-new maps. At the time of writing there are 968 people playing Teeworlds, 678 of which are on a server running the DDNet mod, and 430 on the official DDNet servers. So this project is not especially big and not many people stumble upon DDNet. Our player base consists in a large part of old Teeworlds players and their friends who heard about us by word of mouth. Nevertheless I hope that the technical challenges we faced and face as well as our solutions are interesting. Let's start with an overview of what we have: Overview & Financing DDNet runs official servers in Germany, Russia, USA, Canada, Chile, Brazil, China, South Africa and Iran. Since DDNet is totally free, has no advertisements and no in-game purchases, it offers no stream of revenue and is solely funded by donations, donated servers and my own money. So one of the goals is to keep costs down: On average we pay 10 EUR  per month for each location. Let's see what we can offer with this to our thousands of players (detailed statistics) and how DDNet evolved to keep with increasing number of players, maps

## XenServer - export VM to file

DevFeed: [XenServer - export VM to file](<https://devfeed.tech/articles/xenserver-export-vm-to-file-27638.md>)

Original publisher: [Read original article](<https://gagor.pro/2016/01/xenserver-export-vm-to-file/>)

Author: Tom

Published: 2016-01-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [export](<https://devfeed.tech/topics/export.md>), [file](<https://devfeed.tech/topics/file.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [export](<https://devfeed.tech/tags/export.md>), [file](<https://devfeed.tech/tags/file.md>), [linux](<https://devfeed.tech/tags/linux.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

A brief tutorial shows how to export a VM running on XenServer to an XVA backup file. It demonstrates listing VMs, exporting one with xe vm-export, and using a UUID with xe vm-list.

### Source excerpt

Sometime you need to make quick and dirty image backup of VM running on XenServer and this post is about such case 😃 List machines: xl list Name ID Mem VCPUs State Time(s) Domain-0 0 4066 8 r----- 3526567.3 webfront1.example.com 1 4096 4 r----- 3186487.2 webfront2.example.com 2 2048 2 -b---- 920408.2 Now you may export one: xe vm-export vm=webfront1.example.com filename=/srv/backup/webfront.xva Export succeeded You may also use uuid for that - list machines with xe vm-list (best with less) and then:

## Debian - zablokowanie aktualizacji pakietu

DevFeed: [Debian - zablokowanie aktualizacji pakietu](<https://devfeed.tech/articles/debian-zablokowanie-aktualizacji-pakietu-27587.md>)

Original publisher: [Read original article](<https://gagor.pro/2013/11/debian-zablokowanie-aktualizacji-pakietu/>)

Author: Tom

Published: 2013-11-05T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Debian](<https://devfeed.tech/topics/debian.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [debian](<https://devfeed.tech/tags/debian.md>), [linux](<https://devfeed.tech/tags/linux.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

A tutorial on temporarily holding a Debian package back to prevent a problematic update from affecting the system while allowing other packages to continue updating.

### Source excerpt

W teorii nie powinno się blokować aktualizacji pakietów bo łatają dziury itd.... Ale! Zdarzyły mi się ostatnio dwie sytuacje, które do tego mnie zmusiły: aktualizacja hudsona kończyła się błędem przy starcie usługi, aktualizacja domU Xen skończyła się problemem z kompatybilnością mechanizmu udev w systemie i jądrze (hypervisor miał starsze jądro niż spodziewało się DomU). W takich sytuacjach bardzo przydaje się możliwość zablokowania aktualizacji jednej "psującej" paczki na pewien okres czasu by nie opóźniać innych aktualizacji a sobie dać czas na rozpracowanie problemu.

## Kopiowanie wolumenów LVM z dd i netcat

DevFeed: [Kopiowanie wolumenów LVM z dd i netcat](<https://devfeed.tech/articles/kopiowanie-wolumenow-lvm-z-dd-i-netcat-27575.md>)

Original publisher: [Read original article](<https://gagor.pro/2013/09/kopiowanie-wolumenow-lvm-z-dd-i-netcat/>)

Author: Tom

Published: 2013-09-02T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [LVM](<https://devfeed.tech/topics/lvm.md>)

Tags: [bash](<https://devfeed.tech/tags/bash.md>), [linux](<https://devfeed.tech/tags/linux.md>), [live](<https://devfeed.tech/tags/live.md>), [lvm](<https://devfeed.tech/tags/lvm.md>), [parallel](<https://devfeed.tech/tags/parallel.md>), [pv](<https://devfeed.tech/tags/pv.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

This tutorial explains how to copy LVM volumes between hypervisors using snapshots, dd, and netcat. It also discusses live transfer, pv for progress monitoring, and optional compression with pigz, with compression settings depending on network throughput.

### Source excerpt

Niedawno chciałem skopiować maszynę wirtualną z jednego hypervisora na innego. Były to 3 wolumeny LVM o rozmiarach od 50 do 100GB. Dawno temu zrobiłem sobie skrypty do backupu - jeden kompresuje wolumeny LVM - a drugi pozwala odtworzyć z dekompresja na drugim serwerze. Tyle że przy tak dużej maszynce będzie to trwało masakrycznie długo - fajnie byłoby móc równocześnie kopiować i odtwarzać (live)... I wtedy przypomniało mi się narzędzie netcat - zrobiłem snapshoty wolumenów i mogłem zaczynać. W najbardziej podstawowej wersji potrzebowałem tylko tyle:

## Montowanie partycji z obrazu dysku

DevFeed: [Montowanie partycji z obrazu dysku](<https://devfeed.tech/articles/montowanie-partycji-z-obrazu-dysku-27542.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/09/montowanie-partycji-z-obrazu-dysku/>)

Author: Tom

Published: 2012-09-06T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [mount](<https://devfeed.tech/topics/mount.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [backup](<https://devfeed.tech/tags/backup.md>), [ext4](<https://devfeed.tech/tags/ext4.md>), [linux](<https://devfeed.tech/tags/linux.md>), [lvm](<https://devfeed.tech/tags/lvm.md>), [mount](<https://devfeed.tech/tags/mount.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

A tutorial on mounting partitions embedded in LVM volumes or full-disk images. It explains how to identify partition offsets with parted, mount a partition using the offset option, and use dd to extract a partition when direct mounting is not supported.

### Source excerpt

Jedną z rzeczy, które podobają mi się w maszynach wirtualnych Xen jest możliwość zrobienia backupu całego obrazu i szybkie odzyskanie już w trakcie ciężkiej awarii. Gdy dodatkowo korzysta się z LVM'a to można na chwilę wyłączyć DomU, utworzyć snapshot jego dysków, uruchomić DomU i w trakcie działania robić spójny backup ze snapshot'a. Dzięki takiemu mechanizmowi serwer jest niedostępny przez kilkanaście sekund, a backup spójny jakby został wykonany przy całkowicie wyłączonej maszynie. Taki backup sprowadza się do kilku poleceń które można oskryptować np.:

## Xen - Podstawowe polecenia

DevFeed: [Xen - Podstawowe polecenia](<https://devfeed.tech/articles/xen-podstawowe-polecenia-27532.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/06/xen-podstawowe-polecenia/>)

Author: Tom

Published: 2012-06-19T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Xen](<https://devfeed.tech/topics/xen.md>), [LVM](<https://devfeed.tech/topics/lvm.md>)

Tags: [bridge](<https://devfeed.tech/tags/bridge.md>), [create](<https://devfeed.tech/tags/create.md>), [delete](<https://devfeed.tech/tags/delete.md>), [domain](<https://devfeed.tech/tags/domain.md>), [example](<https://devfeed.tech/tags/example.md>), [gateway](<https://devfeed.tech/tags/gateway.md>), [howto](<https://devfeed.tech/tags/howto.md>), [image](<https://devfeed.tech/tags/image.md>), [ip](<https://devfeed.tech/tags/ip.md>), [lvm](<https://devfeed.tech/tags/lvm.md>), [memory](<https://devfeed.tech/tags/memory.md>), [os](<https://devfeed.tech/tags/os.md>), [power](<https://devfeed.tech/tags/power.md>), [tools](<https://devfeed.tech/tags/tools.md>), [uptime](<https://devfeed.tech/tags/uptime.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

A Polish tutorial explains basic Xen commands for creating and deleting virtual machines and for managing their lifecycle, including listing, starting, shutting down, resetting, restarting, pausing, and monitoring resource usage. It also demonstrates Xen configuration involving LVM volumes and network settings.

### Source excerpt

Pisałem już HOWTO o konfiguracji Xen'a ale nie opisałem jak się bawić wirtualkami gdy Xen'a już mamy. To nadrabiam. Tworzenie i usuwanie maszyn wirtualnych Do tworzenia/niszczenia DomU wykorzystuję pakiet xen-tools dostarczający m.in. dwa narzędzia: xen-create - dla którego przygotowałem dość skomplikowaną konfigurację przy okazji wcześniejszego posta: Instalacja i konfiguracja DomU external link . Przykład użycia: xen-create --hostname example-domu --ip 10.0.0.77 \ --gateway 10.0.0.1 --broadcast 10.0.0.255 --netmask 255.255.255.0 \ --bridge br10 --vcpus 2 --memory=2G xen-delete-image - narzędzie do kasowania wirtualnych maszyn. Maszyna musi być wyłączona aby można było ją usunąć. Narzędzie to kasuje plik konfiguracyjny maszyny wirtualnej oraz przydzielone jej volumeny lvm. Przykład użycia: xen-delete-image nazwamaszyny Zarządzanie maszynami wirtualnymi Do uruchamiania, wyłączanie, resetowania (i ogólnie zarządzania) maszynami wirtualnymi służy tylko jedno polecenie: xm z różnymi parametrami:

## Xen - Konfiguracja interfejsu sieciowego Dom0 jako brdige'a dla VLAN'ów

DevFeed: [Xen - Konfiguracja interfejsu sieciowego Dom0 jako brdige'a dla VLAN'ów](<https://devfeed.tech/articles/xen-konfiguracja-interfejsu-sieciowego-dom0-jako-brdige-a-dla-vlan-ow-27531.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/06/xen-konfiguracja-interfejsu-sieciowego-dom0-jako-brdigea-dla-roznych-vlanow/>)

Author: Tom

Published: 2012-06-18T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Network](<https://devfeed.tech/topics/network.md>), [servers](<https://devfeed.tech/topics/servers.md>)

Tags: [debian](<https://devfeed.tech/tags/debian.md>), [external](<https://devfeed.tech/tags/external.md>), [network](<https://devfeed.tech/tags/network.md>), [weblog](<https://devfeed.tech/tags/weblog.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

A tutorial on configuring a Xen Dom0 network interface as a bridge so DomU systems can access multiple VLANs. It describes installing the VLAN package and using network-bridge-vlan configuration scripts.

### Source excerpt

VLAN'y są prostą metodą na separację sieci. Gdy mamy wiele sieci może zajść potrzeba by poszczególne DomU miały dostęp do różnych VLAN'ów (czasem nawet wielu równocześnie). Jeżeli serwer z Dom0 posiada minimum giga-bitową kartę sieciową (a najlepiej kilka) to powinniśmy być w stanie z godziwą jakością udostępnić systemom DomU różne VLAN'y z interfejsów gospodarza. Zaprezentowane poniżej skrypty zapożyczyłem z tej strony: http://renial.net/weblog/2007/02/27/xen-vlan external link

## Xen - ustawienie autostartu DomU

DevFeed: [Xen - ustawienie autostartu DomU](<https://devfeed.tech/articles/xen-ustawienie-autostartu-domu-27521.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/02/xen-ustawienie-autostartu-domu/>)

Author: Tom

Published: 2012-02-27T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Xen](<https://devfeed.tech/topics/xen.md>)

Tags: [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

This short tutorial explains how to configure selected Xen DomU systems to start automatically after the hypervisor restarts by creating /etc/xen/auto and linking their configuration files there.

### Source excerpt

Aby wybrane systemy DomU startowały automatycznie po restarcie hypervisora należy podlinkować ich pliki konfiguracyjne w katalogu /etc/xen/auto po uprzednim jego utworzeniu. Przykładowo: mkdir /etc/xen/auto ln -s /etc/xen/example.cfg /etc/xen/auto/example.cfg Od teraz DomU example będzie startować automatycznie.

## Xen - Włączenie Live Migration

DevFeed: [Xen - Włączenie Live Migration](<https://devfeed.tech/articles/xen-w-aczenie-live-migration-27522.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/02/xen-wlaczenie-live-migration/>)

Author: Tom

Published: 2012-02-25T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [ip](<https://devfeed.tech/tags/ip.md>), [migrate](<https://devfeed.tech/tags/migrate.md>), [migration](<https://devfeed.tech/tags/migration.md>), [port](<https://devfeed.tech/tags/port.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

This short Polish tutorial explains how to enable live migration for Xen DomU systems stored as images. It identifies the xend configuration settings to uncomment and shows how to set the relocation server, port, and IP address before running an xm live-migration command.

### Source excerpt

Jeżeli zdecydowaliśmy się na systemu DomU w obrazach to możemy korzystać z live migration. By uruchomić jej obsługę, trzeba w pliku /etc/xen/xend-config.sxp odkomentować odpowiednie linie i ustawić adres IP: (xend-relocation-server yes) (xend-relocation-port 8002) (xend-relocation-address '10.0.10.91') Wykonywanie migracji xm migrate --live nazwa-domu nazwa.lub.ip.zdalnego.hosta

## Xen na Squeeze - Instalowanie i konfiguracja hostów gości (DomU)

DevFeed: [Xen na Squeeze - Instalowanie i konfiguracja hostów gości (DomU)](<https://devfeed.tech/articles/xen-na-squeeze-instalowanie-i-konfiguracja-hostow-gosci-domu-27520.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/02/xen-na-squeeze-instalowanie-i-konfiguracja-hostow-gosci-domu/>)

Author: Tom

Published: 2012-02-24T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Xen](<https://devfeed.tech/topics/xen.md>), [LVM](<https://devfeed.tech/topics/lvm.md>), [Ext4](<https://devfeed.tech/topics/ext4.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [XFS](<https://devfeed.tech/topics/xfs.md>), [apt](<https://devfeed.tech/topics/apt.md>)

Tags: [apt](<https://devfeed.tech/tags/apt.md>), [debian](<https://devfeed.tech/tags/debian.md>), [ext4](<https://devfeed.tech/tags/ext4.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [lvm](<https://devfeed.tech/tags/lvm.md>), [virtual](<https://devfeed.tech/tags/virtual.md>), [volume](<https://devfeed.tech/tags/volume.md>), [xen](<https://devfeed.tech/tags/xen.md>), [xfs](<https://devfeed.tech/tags/xfs.md>)

### AI overview

A Polish tutorial explains how to install and configure Xen guest domains (DomU) on Debian Squeeze using xen-tools. It covers default settings, LVM-backed virtual machine disks, snapshots, networking, filesystem choices, independent kernels, and pygrub limitations with XFS.

### Source excerpt

Ostatnio pisałem o konfiguracji Dom0 external link - dzisiaj napiszę o uruchamianiu DomU. Do instalacji DomU wykorzystuję skrypty z pakietu xen-tools, można go zainstalować poleceniem: apt-get install xen-tools Oczywiście aby wszystko działało fajnie musimy ustawić kilka domyślnych opcji, robimy to edytując plik /etc/xen-tools/xen-tools.conf. Lecimy po kolei: # Virtual machine disks are created as logical volumes in # volume group 'universe' (hint: LVM storage is much faster # than file) lvm = universe Osobiście korzystam z LVM'a który zgodnie z hint'em jest znacznie szybszy od plików obrazów. Daje do tego bardzo wygodne możliwość w zarządzaniu rozmiarami wolumenów przydzielonych DomU, możliwość tworzenia snapshotów (np. na potrzeby backupu). Postawienie LVM'a w skrócie wygląda tak:

## Xen na Squeeze - instalacja i konfiguracja hypervisor'a

DevFeed: [Xen na Squeeze - instalacja i konfiguracja hypervisor'a](<https://devfeed.tech/articles/xen-na-squeeze-instalacja-i-konfiguracja-hypervisor-a-27519.md>)

Original publisher: [Read original article](<https://gagor.pro/2012/02/xen-na-squeeze-instalacja-i-konfiguracja-hypervisora/>)

Author: Tom

Published: 2012-02-23T00:00:00Z

Content type: tutorial

Language: pl

Sources: [Tomasz Gągor](<https://devfeed.tech/sources/tomasz-gagor.md>)

Topics: [Linux](<https://devfeed.tech/topics/linux.md>), [Windows](<https://devfeed.tech/topics/windows.md>)

Tags: [apache](<https://devfeed.tech/tags/apache.md>), [debian](<https://devfeed.tech/tags/debian.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mysql](<https://devfeed.tech/tags/mysql.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [windows](<https://devfeed.tech/tags/windows.md>), [xen](<https://devfeed.tech/tags/xen.md>)

### AI overview

This Polish tutorial explains why virtualization can improve service isolation, backup, resource allocation, and migration on servers running multiple services. It introduces Xen hypervisor installation and configuration on Debian Squeeze, recommends a 64-bit system, and contrasts paravirtualization with full virtualization.

### Source excerpt

Po co mi to? Wiele razy miałem do czynienia z serwerami na których działało kilka/kilkanaście usług równocześnie, np. Apache (kilka stronek, webmail, phpmyadmin, itp), Postfix/Exim (poczta i żeby było fajnie to na kontach systemowych), Samba (jakieś zasoby dla pracowników), MySQL (baza dla stronek), PostgreSQL (bo jedna stronka potrzebowała), itd.... Przy takiej konfiguracji pomijane są kwestie separacji usług zewnętrznych/wewnętrznych - no ale firma/instytucja mała nie ma sensu kasy na 3 kolejne serwery wydawać skoro działa....