<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>trafex &#187; server</title>
	<atom:link href="http://trafex.de/blog/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://trafex.de</link>
	<description>webdev blog</description>
	<lastBuildDate>Sun, 22 Nov 2009 19:55:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Ubuntu auf Root-Server installieren</title>
		<link>http://trafex.de/blog/37/ubuntu-auf-root-server-installieren/</link>
		<comments>http://trafex.de/blog/37/ubuntu-auf-root-server-installieren/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 16:10:02 +0000</pubDate>
		<dc:creator>StefanB</dc:creator>
				<category><![CDATA[trafex]]></category>
		<category><![CDATA[Anleitung]]></category>
		<category><![CDATA[betriebssystem]]></category>
		<category><![CDATA[dateisystem]]></category>
		<category><![CDATA[einrichten]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[intrepid]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[neuinstallation]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://trafex.de/?p=37</guid>
		<description><![CDATA[Einer meiner Root-Server verlangte nach einer Neuinstallation. Da mir die Dekstop-Edition ganz gut gefällt wollte ich mal die Server-Edition ausprobieren. Da man auf einem entfernten Root-Server natürlich keine CD einlegen kann ist etwas Arbeit notwendig damit man das auch ohne CD / DVD zum Arbeiten bringt.
Für Ubuntu spricht für mich das es aktueller ist als [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://trafex.de/blog/37/ubuntu-auf-root-server-installieren/"><img class="alignleft size-full wp-image-46" style="margin-right: 2em; margin-bottom: 1em;" title="Ubuntu Logo" src="http://trafex.de/wp-content/uploads/2008/11/153px-ubuntu-logo-no-textsvg.png" alt="" width="153" height="158" align="left" /></a>Einer meiner Root-Server verlangte nach einer Neuinstallation. Da mir die Dekstop-Edition ganz gut gefällt wollte ich mal die Server-Edition ausprobieren. Da man auf einem entfernten Root-Server natürlich keine CD einlegen kann ist etwas Arbeit notwendig damit man das auch ohne CD / DVD zum Arbeiten bringt.</p>
<p>Für Ubuntu spricht für mich das es aktueller ist als Debian und sich trotzdem weitestgehend wie ein Debian bedienen lässt. Außerdem ist die Einrichtung von XEN ohne grosse Neukompilierung des Kernels möglich.</p>
<p>Mehr unter weiter lesen &#8230;</p>
<p><span id="more-37"></span></p>
<p>Als Anleitung fand ich eine veraltete Anleitung im <a href="http://serversupportforum.de/forum/faqs-anleitungen/9840-howto-ubuntu-6-06-tls-dapper-drake-auf-vserver-oder-rootds-oder-root-server.html">serversupportforum</a>, diese Anleitung basiert auf dieser.</p>
<h3>Erster Schritt: Netzwerkdaten sichern</h3>
<p>Diese muss man später wieder eintragen und sind zur Konnektivität sehr wichtig.</p>
<p>Die wichtigsten Daten erhält man mit dem mit dem Befehl:</p>
<pre>ifconfig</pre>
<p>Man erhält in Etwa folgende Ausgabe:</p>
<pre>eth0      Link encap:Ethernet  HWaddr 00:13:8F:10:92:8F
          inet addr:85.12.123.123  Bcast:85.12.123.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17660218 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18155043 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1490089780 (1.3 GiB)  TX bytes:3045423043 (2.8 GiB)
          Interrupt:16 Base address:0xdc00</pre>
<p>Folgende Werte sind wichtig: &#8220;inet addr&#8221;, &#8220;Bcast&#8221; und &#8220;Mask&#8221;, diese notieren.<br />
Weiterhin brauchen wir noch die IP-Adresse des Gateways:</p>
<pre># route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
85.12.123.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
0.0.0.0         85.12.123.1     0.0.0.0         UG    0      0        0 eth0</pre>
<p>Hier notieren wir uns die IP hinter der Zeile die mit &#8220;0.0.0.0&#8243; beginnt (in dem Fall also 85.12.123.1)</p>
<p>Weiterhin die Inhalte der Dateien /etc/resolv.conf notieren.</p>
<p>Zweiter Schritt: Rettungssystem booten &amp; Festplatte vorbereiten</p>
<p>Jetzt startet ihr das Rettungssystem. Das geht meistens über das Web-Interface eures Anbieters.<br />
Sobald ihr euch da eingeloggt habt leeren wir die Platte des Servers und teilen diese neu ein.</p>
<h3>2. Festplatte &amp; Dateisysteme</h3>
<p>Ich habe meine Festplatte nach dem &#8220;klassischem&#8221; Schema partitioniert.<br />
/dev/sda1 als ext2 für das Boot-Device mit dem Boot-Flag,<br />
/dev/sda2 für Swap<br />
/dev/sda3 als ext3 für die Daten<br />
Einteilen des ganzen mit fdisk (Anleitung z.B. hier) und dann die Dateisysteme anlegen und alles mounten:</p>
<pre>mke2fs /dev/sda1
mke2fs -j /dev/sda3
swapoff -a
swapon /dev/sda2
mkdir /mnt/debinst
mount /dev/sda3 /mnt/debinst
mkdir /mnt/debinst/boot
mount /dev/sda1 /mnt/debinst/boot</pre>
<p>Hinweis: falls der Swap-Bereich vorher noch nicht eingerichtet worden ist, muss man diesen erst mit &#8220;mkswap /dev/sda2&#8243; initialiseren. Danke an Andi für diesen Hinweis. (siehe Kommentare)</p>
<h3>3. Ubuntu Basisdateien</h3>
<p>Nachdem alles gemountet ist geht es an die Installation von Ubuntu mittels debbootstrap. (aktuell ist Intrepid)<br />
Die Basisdateien holt man sich vom <a href="http://de.archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/">Ubuntu-Server</a>. Danach muss man das .deb-Paket umwandeln, damit man es einfach entpacken kann:</p>
<pre>mkdir /mnt/debinst/root
cd /mnt/debinst/root
wget http://de.archive.ubuntu.com/ubuntu/pool/main/d/debootstrap/debootstrap_1.0.10ubuntu1~intrepid1_all.deb
ar -xf debootstrap_1.0.10ubuntu1~intrepid1_all.deb
cd /
tar -zxvf /mnt/debinst/root/data.tar.gz
/usr/sbin/debootstrap --arch amd64 intrepid /mnt/debinst/ http://de.archive.ubuntu.com/ubuntu</pre>
<p>Wer keine 64Bit-Installation (bei Intel-Prozessoren auch amd64 benutzen) möchte erstzt das amd64 mit i386.<br />
Das ganze dauert jetzt etwas. Das Script holt sich die Ubuntu-Basisdateien vom Ubuntu-Server und packt sie an die richtigen Stellen auf der gemounteten Partition.<br />
Wenn das ganze dann fertig ist müssen wir das proc-Dateisystem und die Devices auf dem neuem System initialisieren. Das geht auch sehr einfach:</p>
<pre>mount -t proc proc /mnt/debinst/proc
cd /mnt/debinst/dev/
MAKEDEV -v generic</pre>
<h3>4. Ubuntu Grundsystem installieren</h3>
<p>Jetzt ins neu angelegte System chrooten. D.h. wir gaukeln den Programmen vor das das neue System das Basissystem ist &#8211; sprich virtuell wird /mnt/debinst zu /</p>
<pre>LANG= chroot /mnt/debinst /bin/bash</pre>
<p>Die voreingestellten Quelldateien beschränken sich auf die Basispakete. Für die volle Auswahl müssen wir die Source-Datei ändern:</p>
<pre>vim /etc/apt/sources.list</pre>
<p>Die Originaldatei sieht bei mir so aus:</p>
<pre>deb http://de.archive.ubuntu.com/ubuntu intrepid main</pre>
<p>Das ändere ich in:</p>
<pre>deb http://de.archive.ubuntu.com/ubuntu intrepid main restricted universe multiverse
deb http://de.archive.ubuntu.com/ubuntu intrepid-security main restricted universe multiverse
deb http://de.archive.ubuntu.com/ubuntu intrepid-updates main restricted universe multiverse</pre>
<p>Danach die Paketlisten updaten und schauen ob es evtl. Updates gibt:</p>
<pre>apt-get update
apt-get upgrade</pre>
<h3>5. Grundsystem konfigurieren</h3>
<p>Zuerst kümmern wir uns um das automatische Mounten der Dateisystem beim Systemstart. Das wird in der /etc/fstab getan. Hier der Inhalt meiner neuen fstab:</p>
<pre>/dev/sda3       /       ext3    defaults,noatime                        0       1
/dev/sda1       /boot   ext2    defaults,noatime,nosuid,nodev           0       2

/dev/sda2       none    swap    sw                                      0       0
proc            /proc   proc    defaults                                0       0</pre>
<p>Dann das nächste, das Netzwerk. Die Konfiguration wird an mehreren Stellen festgelegt.</p>
<p>/etc/network/interfaces</p>
<pre>auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address &lt;IP-Adresse&gt;
        netmask &lt;Netzmaske&gt;
        broadcast &lt;Broadcast-Adresse&gt;
        gateway &lt;Default-Gateway&gt;</pre>
<p>Zur Namensauflösung muss die /etc/resolv.conf angepasst werden. Hier einfach das gleich &#8216;reinschreiben was im alten System auch schon in der Datei stand.<br />
Den Hostnamen des neuen Systems legt man in der /etc/hostname fest. Diesen da einfach &#8216;rein schreiben.<br />
Die Hosts-Datei ist obligatorisch, aber sollte für den Normalbetrieb zumindest die Definition für localhost aufweisen:</p>
<pre>127.0.0.1       localhost.localdomain   localhost</pre>
<p>Jetzt kommen Pakete und Einstellungen zur Sprache:</p>
<pre>apt-get install language-pack-en language-pack-de
dpkg-reconfigure locales</pre>
<p>Um Deutsch und UTF-8 zur Voreinstellung zu machen muss folgendes in die /etc/environment hinzugrüfgt werden:</p>
<pre>LANG="de_DE.UTF-8"
LANGUAGE="de_DE:de:en_GB:en"</pre>
<p>Nun kommen wir zur Uhrzeit. Dazu müssen wir die Zeitzone des Servers einstellen:</p>
<pre>dpkg-reconfigure tzdata</pre>
<p>Und danach können wir gleich die Uhrzeit des Servers mit einem NTP-Server abgeleichen:</p>
<pre>ntpdate ptbtime1.ptb.de</pre>
<p>Damit wir nachher wieder zum Server verbinden können brauchen wir noch den SSH Server:</p>
<pre>apt-get install ssh</pre>
<p>Und das Passwort für den root-Benutzer festlegen:</p>
<pre>passwd root</pre>
<h3>6. Kernel installieren</h3>
<p>Vor dem Kernel muss der Bootloader installiert werden. Da ich Grub bevorzuge mache ich das manuell vorher, ansosnten würde Lilo installiert werden.</p>
<pre>apt-get install grub</pre>
<p>Dann der eigentliche Kernel, das geht eigentlich sehr einfach. Zuerst schauen wir uns an welche Kernel-Version wir installieren wollen:</p>
<pre>apt-cache search linux-image</pre>
<p>Da wir einen Server betreiben wollen bietet sich das Server-Image an. Installiert wird es mit:</p>
<pre>apt-get install linux-image-server</pre>
<p>Man kann auch eine feste Version benutzen, dann wird der Kernel des Servers allerdings nicht mit geupdated.<br />
Zum Abschluss der Kernel-Installation muss noch Grub eingerichtet werden:</p>
<pre>cp /proc/mounts /etc/mtab
grub-install /dev/sda</pre>
<p>Das dauert einen Augenblick, nicht erschrecken.</p>
<p>Damit Grub auch weiss, was es später booten soll muss eine menu.lst angelegt werden. Das macht man mit:</p>
<pre>update-grub</pre>
<p>Die Abfrage, ob eine menu.lst generiert werden soll, mit y bestätigen.</p>
<h3>7. Neustart</h3>
<p>Der Moment der Wahrheit. Der Neustart des Systems.</p>
<p>Erst mal müssen wir aus dem chroot &#8216;raus. Dazu einfach</p>
<p>exit</p>
<p>eingeben.<br />
Jetzt kann man den Server neu starten lassen:</p>
<p>reboot</p>
<p>Und hoffen das der Server online geht.<br />
Wenn alles geklappt hat hat man ein minimales Grundsystem, auf dem man aufbauen kann und z.B. Apache, MySQL und und und installieren.</p>
]]></content:encoded>
			<wfw:commentRss>http://trafex.de/blog/37/ubuntu-auf-root-server-installieren/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Xen unter Ubuntu Intrepid (8.10) zum laufen bringen</title>
		<link>http://trafex.de/blog/39/xen-unter-ubuntu-intrepid-810-zum-laufen-bringen/</link>
		<comments>http://trafex.de/blog/39/xen-unter-ubuntu-intrepid-810-zum-laufen-bringen/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 23:37:35 +0000</pubDate>
		<dc:creator>StefanB</dc:creator>
				<category><![CDATA[trafex]]></category>
		<category><![CDATA[dom0]]></category>
		<category><![CDATA[intrepid]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xen]]></category>

		<guid isPermaLink="false">http://trafex.de/?p=39</guid>
		<description><![CDATA[Leider kann man Ubuntu Intrepid (Ubuntu 8.10) nicht mehr direkt als Xen-Host (Dom0)nutzen, da die Xen-Maintainer wohl keine Patches für die aktuelle Kernel-Versionen anbieten.
Dem kann man zum Glück etwas auf die Sprünge helfen: einfach ein Kernel-Image einer älteren Ubuntu-Version benutzen.
Die derzeit aktuelle Version gibt es hier: http://packages.ubuntu.com/hardy/linux-image-2.6.24-22-xen
Einfach (z.B. mittels wget) auf den Server laden und [...]]]></description>
			<content:encoded><![CDATA[<p>Leider kann man Ubuntu Intrepid (Ubuntu 8.10) nicht mehr direkt als Xen-Host (Dom0)nutzen, da die Xen-Maintainer wohl keine Patches für die aktuelle Kernel-Versionen anbieten.</p>
<p>Dem kann man zum Glück etwas auf die Sprünge helfen: einfach ein Kernel-Image einer älteren Ubuntu-Version benutzen.</p>
<p>Die derzeit aktuelle Version gibt es hier: <a href="http://packages.ubuntu.com/hardy/linux-image-2.6.24-22-xen">http://packages.ubuntu.com/hardy/linux-image-2.6.24-22-xen</a><br />
Einfach (z.B. mittels wget) auf den Server laden und dann via dpkg installieren, anschliessend die /boot/grub/menu.lst anpassen. Hier mein Eintrag als Beispiel:</p>
<p>title           XEN Ubuntu 8.10, 2.6.24-22 (Hardy) kernel<br />
uuid            81706b95-438e-4d18-a7ce-0b4899ab76a7<br />
kernel          /xen-3.3.gz<br />
module          /vmlinuz-2.6.24-22-xen root=UUID=d20b2199-7242-4de9-97f7-f97831e58232 ro quiet splash<br />
module          /initrd.img-2.6.24-22-xen<br />
savedefault<br />
boot</p>
<p>Danach neustarten. That&#8217;s all.</p>
]]></content:encoded>
			<wfw:commentRss>http://trafex.de/blog/39/xen-unter-ubuntu-intrepid-810-zum-laufen-bringen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 1.204 seconds -->
