<?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>Jörg Bösche - Web &#38; Fotografie &#187; webserver</title>
	<atom:link href="http://blog.joergboesche.de/tag/webserver/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.joergboesche.de</link>
	<description>(Szene-)Fotografie - Webdevelopment - Suchmaschinenoptimierung - Privat</description>
	<lastBuildDate>Sat, 21 Jan 2012 20:48:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu: mySQL-Passwort für User root zurücksetzen</title>
		<link>http://blog.joergboesche.de/ubuntu-mysql-passwort-fuer-user-root-zuruecksetzen</link>
		<comments>http://blog.joergboesche.de/ubuntu-mysql-passwort-fuer-user-root-zuruecksetzen#comments</comments>
		<pubDate>Sat, 21 Jan 2012 20:48:18 +0000</pubDate>
		<dc:creator>Jörg</dc:creator>
				<category><![CDATA[Linux/Server]]></category>
		<category><![CDATA[LAMP]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[passwort]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://blog.joergboesche.de/?p=839</guid>
		<description><![CDATA[Nach einer Neuinstallation des Betriebssystems (z.B. Ubuntu 11.10) mit einem mySQL-Server kann es dazu führen, dass durch die unterschiedlichen Spracheinstellungen und Kodierungen das mySQL-Passwort auf der Console oder per phpMyAdmin nicht mehr angenommen wird. Der Grund kann zum Beispiel eine Umstellung der Zeichenkodierung und Tastatursprache sein. Um das mySQL-Passwort für den "root"-User zurück- oder neu [...]]]></description>
			<content:encoded><![CDATA[<p> 	<a href="http://blog.joergboesche.de/wp-content/uploads/2011/11/ubuntu-logo.gif"><img class="alignleft  wp-image-808" style="margin-left: 0px; margin-right: 15px; margin-bottom: 0px;" title="Ubuntu (Linux) Logo" src="http://blog.joergboesche.de/wp-content/uploads/2011/11/ubuntu-logo-150x150.gif" alt="" width="78" height="78" /></a>Nach einer Neuinstallation des Betriebssystems (z.B. Ubuntu 11.10) mit einem mySQL-Server kann es dazu führen, dass durch die unterschiedlichen Spracheinstellungen und Kodierungen das mySQL-Passwort auf der Console oder per phpMyAdmin nicht mehr angenommen wird. Der Grund kann zum Beispiel eine Umstellung der Zeichenkodierung und Tastatursprache sein.</p>
<p>Um das mySQL-Passwort für den "root"-User zurück- oder neu zu setzen, benötigt es einen kleinen Trick auf der Shell. Loggt euch dazu mit eurem Linux-User per SSH (z.B. per puTTY) ein und <span id="more-839"></span>gebt euch per "sudo su" die Root-Rechte. Nachdem ihr euch die Root-Rechte übertragen habt, könnt ihr den mySQL-Server stoppen und mit einigen Zusatzparametern aufrufen, um euch mit dem Root-User des mySQL-Servers ohne Passworteingabe anzumelden.</p>
<p>Nun setzt ihr das Passwort für den Root-User über eine mySQL-Query neu und meldet euch wieder aus mySQL ab. Danach solltet ihr euch auch vom Root-User per SSH abmelden, damit ihr keine fehlerhaften Eingaben bereuen werdet.</p>
<p><strong>mySQL Root-Benutzer Passwort ändern:</strong></p>
<pre class="text">#Stoppe den MySQL Server.
sudo /etc/init.d/mysql stop
&nbsp;
#Start der mysqld-Konfiguration.
sudo mysqld --skip-grant-tables &amp;
&nbsp;
#Login in MySQL als root-Benutzer ohne Passworteingabe.
mysql -u root mysql
&nbsp;
#Ersetzte den Marker &quot;DEINNEUESPASSWORT&quot; mit deinem neuen Passwort!
UPDATE user SET Password=PASSWORD('DEINNEUESPASSWORT') WHERE User='root'; FLUSH PRIVILEGES; exit;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.joergboesche.de/ubuntu-mysql-passwort-fuer-user-root-zuruecksetzen/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAMPP: Sendmail (PHP-Mailversand) für Windows konfigurieren</title>
		<link>http://blog.joergboesche.de/xampp-sendmail-php-mailversand-fuer-windows-konfigurieren</link>
		<comments>http://blog.joergboesche.de/xampp-sendmail-php-mailversand-fuer-windows-konfigurieren#comments</comments>
		<pubDate>Mon, 08 Aug 2011 21:27:52 +0000</pubDate>
		<dc:creator>Jörg</dc:creator>
				<category><![CDATA[Linux/Server]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[mailversand]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[relay-host]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[webserver]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://blog.joergboesche.de/?p=769</guid>
		<description><![CDATA[Unter Windows ist es kein Kinderspiel einen Mailserver aufzusetzen, welcher E-Mails versendet und die von großen E-Mail-Providern, wie zum Beispiel GMX oder WEB durchgelassen werden. Oft stimmen die Relay-Hosts nicht oder das Auflösen der privaten IP-Adresse schlägt fehl. Die IP-Adressen von privaten Internetanbindungen sind nicht in den WhiteLists der Anbieter eingetragen und so werden die [...]]]></description>
			<content:encoded><![CDATA[<p> 	<img class="alignleft size-full wp-image-423" style="margin: 0px 15px 15px 0px;" title="XAMPP Logo" src="http://blog.joergboesche.de/wp-content/uploads/2009/04/xampp_logo.jpg" alt="" width="200" height="59" />Unter Windows ist es kein Kinderspiel einen Mailserver aufzusetzen, welcher E-Mails versendet und die von großen E-Mail-Providern, wie zum Beispiel GMX oder WEB durchgelassen werden. Oft stimmen die Relay-Hosts nicht oder das Auflösen der privaten IP-Adresse schlägt fehl. Die IP-Adressen von privaten Internetanbindungen sind nicht in den WhiteLists der Anbieter eingetragen und so werden die versendeten E-Mails meist abgewiesen oder landen direkt im Spam-Ordner.</p>
<p>Für einen Webentwickler ist der E-Mailversand dennoch ein elementarer Bestandteil bei der Entwicklung von Internetauftritten. Beispielsweise werden E-Mails durch ein Kontaktformular versandt oder bei der Registrierung eines Benutzers, werden die Double-Opt-In E-Mails zur Aktivierung, etc. versandt. Wer die Softwarepakete "XAMPP" unter Windows nutzt, hat die Möglichkeit MercuryMail oder Sendmail zu konfigurieren. Bis allerdings MercuryMail eingerichtet ist, ist es oft schneller mit einem externen Dienstleister, wie beispielsweise All-Inkl.com, getan. Wer einen Shared-Server bei All-Inkl.com besitzt und eh ein Postfach dort eingerichtet hat, kann über das E-Mailpostfach kinderleicht E-Mails versenden. So wird PHP später über Sendmail und dem externen SMTP-Server die E-Mails an <span id="more-769"></span>die entsprechenden Empfänger versenden und erfolgreich zugestellt, da der Relay-Host (Mailserver) korrekt aufgelöst werden kann und auch in den Whitelists der großen Provider steht.</p>
<p>Ein kleines <strong>HowTo zur Einrichtung von Sendmail</strong> gibt es hier.<br />
Die Einrichtung von Sendmail basiert auf der XAMPP Version 1.7.3.<br />
Bei den Pfaden gehen wir davon aus, dass XAMPP unter C:\xampp\ zur Verfügung steht.</p>
<p>Sendmail.ini: C:\xampp\sendmail\sendmail.ini<br />
PHP.ini: C:\xampp\php\php.ini</p>
<p><strong>Konfiguration der sendmail.ini für SMTP-Dienst für all-inkl.com</strong></p>
<pre class="cpp">defaults
logfile <span style="color: #666666;">&quot;C:<span style="color: #666666; font-weight: bold;">\x</span>ampp<span style="color: #666666; font-weight: bold;">\s</span>endmail<span style="color: #666666; font-weight: bold;">\s</span>endmail.log&quot;</span>
&nbsp;
<span style="color: #339900;">#allinkl</span>
account allinkl
tls on
tls_certcheck off
host smtp.<span style="color: #00eeff;">domain</span>.<span style="color: #00eeff;">tld</span>
from mail@domain.<span style="color: #00eeff;">tld</span>
auth on
user m0xxxxx
password xxxxxx
&nbsp;
<span style="color: #339900;"># Set a default account</span>
account <span style="color: #0000ff;">default</span> : allinkl</pre>
<p><strong>Konfiguration mit Hotmail</strong>:</p>
<pre class="cpp">defaults
logfile <span style="color: #666666;">&quot;C:<span style="color: #666666; font-weight: bold;">\x</span>ampp<span style="color: #666666; font-weight: bold;">\s</span>endmail<span style="color: #666666; font-weight: bold;">\s</span>endmail.log&quot;</span>
&nbsp;
<span style="color: #339900;"># A freemail service example</span>
account Hotmail
tls on
tls_certcheck off
host smtp.<span style="color: #00eeff;">live</span>.<span style="color: #00eeff;">com</span>
from exampleuser@hotmail.<span style="color: #00eeff;">com</span>
auth on
user exampleuser@hotmail.<span style="color: #00eeff;">com</span>
password examplepassword
&nbsp;
<span style="color: #339900;"># Set a default account</span>
account <span style="color: #0000ff;">default</span> : Hotmail</pre>
<p><strong>Konfiguration mit GMX</strong>:</p>
<pre class="cpp">defaults
logfile <span style="color: #666666;">&quot;C:<span style="color: #666666; font-weight: bold;">\x</span>ampp<span style="color: #666666; font-weight: bold;">\s</span>endmail<span style="color: #666666; font-weight: bold;">\s</span>endmail.log&quot;</span>
&nbsp;
<span style="color: #339900;"># A freemail service GMX</span>
account gmx
tls on
tls_certcheck off
host smtp.<span style="color: #00eeff;">gmx</span>.<span style="color: #00eeff;">net</span>
from exampleuser@gmx.<span style="color: #00eeff;">de</span>
auth on
user exampleuser@gmx.<span style="color: #00eeff;">de</span>
password examplepassword
&nbsp;
<span style="color: #339900;"># Set a default account</span>
account <span style="color: #0000ff;">default</span> : gmx</pre>
<p>Des Weiteren müsst ihr in der php.ini die Zeilen mit "sendmail" anpassen und freischalten.</p>
<pre class="cpp">sendmail_path = <span style="color: #666666;">&quot;C:<span style="color: #666666; font-weight: bold;">\x</span>ampp<span style="color: #666666; font-weight: bold;">\s</span>endmail<span style="color: #666666; font-weight: bold;">\s</span>endmail.exe -t&quot;</span></pre>
<pre class="cpp">SMTP = localhost</pre>
<pre class="cpp">smtp_port = <span style="color: #0000dd;">25</span></pre>
<pre class="cpp">sendmail_from = no-reply@domain.<span style="color: #00eeff;">de</span></pre>
<p>Sind alle Konfigurationen durchgeführt, vergesst euren Apache-Dienst nicht neuzustarten. Ohne Neustart werden die Änderungen nicht wirksam.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joergboesche.de/xampp-sendmail-php-mailversand-fuer-windows-konfigurieren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: htop &#8211; interaktives Prozess-Tool mit Kill und SortBy-Funktion</title>
		<link>http://blog.joergboesche.de/linux-htop-interaktives-prozess-tool-mit-kill-und-sortby-funktion</link>
		<comments>http://blog.joergboesche.de/linux-htop-interaktives-prozess-tool-mit-kill-und-sortby-funktion#comments</comments>
		<pubDate>Tue, 11 Jan 2011 22:06:11 +0000</pubDate>
		<dc:creator>Jörg</dc:creator>
				<category><![CDATA[Linux/Server]]></category>
		<category><![CDATA[Ascii-Grafik]]></category>
		<category><![CDATA[htop]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[prozess]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://blog.joergboesche.de/?p=705</guid>
		<description><![CDATA[Jeder kennt das übliche "top"-Modul unter Linux, um die aktuell laufenden und wartenden Prozesse, Speicherauslastungen und Laufzeiten von Prozesse zu überwachen. Eine nützliche und sehr komfortable Erweiterung für Linux (z.B. Debian Lenny) ist das Linux Package "htop". Dies baut auf der Ausgabe von "top" auf und gibt mit farblichen Statusbalken für die Prozessorauslastung und Speichernutzung [...]]]></description>
			<content:encoded><![CDATA[<p> 	Jeder kennt das übliche "top"-Modul unter Linux, um die aktuell laufenden und wartenden Prozesse, Speicherauslastungen und Laufzeiten von Prozesse zu überwachen.<br />
Eine nützliche und sehr komfortable Erweiterung für Linux (z.B. Debian Lenny) ist das Linux Package "htop". Dies baut auf der Ausgabe von "top" auf und gibt mit farblichen Statusbalken für die Prozessorauslastung und Speichernutzung die Werte zurück. Diese werden im Sekundentakt aktualisiert und es bestehen zahlreiche Möglichkeiten zur Sortierung der laufenden Prozesse/Dienste.</p>
<div id="attachment_706" class="wp-caption aligncenter" style="width: 310px"><a rel="Linux Package - htop - Ausgabe von Linux-Prozessen" href="http://blog.joergboesche.de/wp-content/uploads/2011/01/linux-proess-watch-htop.gif" target="_blank"><img class="size-medium wp-image-706" title="Linux Package - htop - Ausgabe von Linux-Prozessen" src="http://blog.joergboesche.de/wp-content/uploads/2011/01/linux-proess-watch-htop-300x188.gif" alt="" width="300" height="188" /></a><p class="wp-caption-text">Linux Package - htop - Ausgabe von Linux-Prozessen</p></div>
<p style="text-align: center;">
<p>Das lästige Suchen nach den Parametern, die der Prozess ausführt hat ein Ende, denn das Linux Package<span id="more-705"></span> "htop" liefert alle Command und Parameter aus. So kann problemlos nachvollzogen werden, mit welchen Informationen der Prozess/Dienst aktuell ausgeführt wird. Zudem wird ermöglicht mit der "F9"-Taste einen ausgewählten Prozess/Dienst direkt zu killen. Es muss kein "ps aux | grep filterbegriff" ausgeführt werden, um die Prozess-ID herauszufiltern und per "kill -p 11111"  zu beenden. Der Prozess lässt sich in "htop" direkt mit den Pfeiltasten auswählen und mit dem KILL-Befehl (Shortcut F7) beenden.<br />
Lästige Fehlinformationen zur Speicherauslatung (Mem), gehören in "htop" ebenfalls der Vergangenheit an.</p>
<p>Um sich lästige Arbeiten und Filter ersparen möchte, sollte sich mit dem Linux Package "htop" beschäftigen.</p>
<p><strong>Installation unter Debian Lenny:</strong><br />
<code>apt-get update<br />
apt-get install htop</code></p>
<p>Nach der Installation folgenden Befehl im Terminal eingeben und bestätigen:<br />
<code>htop</code></p>
<p>Weitere Informationen zu "htop - an interactive process viewer for Linux" findet ihr auf der Entwicklerseite und im Linux-Wiki:</p>
<ul>
<li><a title="htop - an interactive process viewer for Linux" href="http://htop.sourceforge.net" target="_blank">htop.sourceforge.net</a></li>
<li><a title="htop - Werkzeug zur Ausgabe von Linux-Prozessen" href="http://linuxwiki.de/htop" target="_blank">linuxwiki.de</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.joergboesche.de/linux-htop-interaktives-prozess-tool-mit-kill-und-sortby-funktion/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CakePHP-Shells als Cronjob auf Shared-Server einrichten</title>
		<link>http://blog.joergboesche.de/cakephp-shells-als-cronjob-auf-shared-server-ausfuehren</link>
		<comments>http://blog.joergboesche.de/cakephp-shells-als-cronjob-auf-shared-server-ausfuehren#comments</comments>
		<pubDate>Sun, 13 Dec 2009 22:18:44 +0000</pubDate>
		<dc:creator>Jörg</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[bake]]></category>
		<category><![CDATA[bakery]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[cronjob]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[http-cronjob]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[shared]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://blog.joergboesche.de/?p=626</guid>
		<description><![CDATA[Bei der Entwicklung von Internetauftritten wird es immer wichtiger mit nächtlichen Cronjobs zu arbeiten, diese einem die Arbeit der Datenvalidierung oder Datenerfassung erleichtern. Da die Kunden nicht immer über einen Managed- oder RootServer verfügen, ist es kaum möglich mit der CakePHP-Console zu arbeiten. Über die CakePHP-Console lassen sich Models, Views, Controller und auch die wichtigen [...]]]></description>
			<content:encoded><![CDATA[<p> 	Bei der Entwicklung von Internetauftritten wird es immer wichtiger mit nächtlichen Cronjobs zu arbeiten, diese einem die Arbeit der Datenvalidierung oder Datenerfassung erleichtern.</p>
<p>Da die Kunden nicht immer über einen Managed- oder RootServer verfügen, ist es kaum möglich mit der CakePHP-Console zu arbeiten. Über die CakePHP-Console lassen sich Models, Views, Controller und auch die wichtigen Shells entwickeln.</p>
<p>Eine Shell ist dazu da, um kommandozeilenbaiserende Skripte zu schreiben, diese aber vom Benutzer entfernt bleiben.<br />
Wie oben bereits angesprochen, z.B. die Datenvalidierung oder ein nächtlicher Export von Datensätzen als CSV-Datei.<br />
Ein Export der Datenbank kann u.a. bei APIs oder Shopsystemen sehr vorteilhaft sein.</p>
<p>Um auch die CakePHP-Shell auf einem Shared-Host / Shared-Server via HTTP-Request ausführen zu können,<br />
muss der PHP-Befehl "exec()" aktiviert sein. Darüber lassen sich in einem PHP-Skript diverse Kommandozeilen starten.</p>
<p>In unserem Fall auch die CakePHP-Shell und das als HTTP-Request.<br />
Natürlich ist es wichtig, dass ihr eure PHP-Skripte dementsprechend vor Fremdeingriffe schützt.<br />
Eine .htaccess Authentifizierung oder PHP_AUTH-Methode wäre hier angebracht. Viele Cronjob-Dienste können die HTTP-Requests auch mit einem Benutzernamen und Passwort übersenden. Das PHP-Modul cUrl macht es möglich.</p>
<p><strong>Wie führe ich die CakePHP-Shell in einem PHP-Skript aus?</strong><br />
Beim Hoster all-inkl muss der exec()-Befehl vorher durch eine .htaccess mit " AddHandler php-fastcgi .php" <span id="more-626"></span>Datei freigeschaltet werden.</p>
<p>Die Cronjob.php-Datei legt ihr in das Verzeichnis "/app/webroot/_cronjob/" ab.<br />
Den Ordner "_cronjob" müsst ihr vorher anlegen. - Darin wird auch die "log.txt" geschrieben.</p>
<p>Bei " here_comes_the_vendors_shell_file" wird die CakePHP-Shell-Datei angegeben. Z.B.: csv_export, diese im Verzeichnis /app/vendors/shells/csv_export.php" liegt.</p>
<blockquote><p>&lt;?php<br />
$app_dir = dirname(dirname(dirname(__FILE__))); // app Path<br />
$cake_dir = dirname(dirname(dirname(dirname(__FILE__)))); // cake-core Path<br />
$logfile = $app_dir."/webroot/_cronjobs/log.txt"; // Log-File Path define(RECEIVER,'email@domain.de');<br />
define(EMAIL_SUBJECT, 'CakePHP SHELL Cronjob');</p>
<p>$command = "php ".$cake_dir."/cake/console/cake.php -app ".$app_dir."/ -core ".$cake_dir."/cake/ -i cake here_comes_the_vendors_shell_file &gt; ".$logfile; // exec command with cakephp-shell exec($command);</p>
<p>// get log.txt content for e-mail-body<br />
$msg = file_get_contents($logfile);<br />
mail(RECEIVER,EMAIL_SUBJECT,$msg); // send mail to defined receiver<br />
?&gt;</p></blockquote>
<p>Die Ausgabe der Shell wird in eine Datei umgelenkt und bei jedem Aufruf neu geschrieben.<br />
Eine E-Mail an einen oben definierten Empfänger wird mit genau diesem Inhalt verschickt.</p>
<p><strong>Wie führe ich die CakePHP-Shell auf einem Managed- oder RootServer aus?</strong><br />
Hierzu gibt es eine sehr ausführliche Dokumentation auf <a title="CakePHP-Shells als Cronjob ausführen" href="http://book.cakephp.org/de/view/846/Running-Shells-as-cronjobs" target="_blank" rel="nofollow">book.cakephp.org</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joergboesche.de/cakephp-shells-als-cronjob-auf-shared-server-ausfuehren/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Befehle unter SSH Serververbindung</title>
		<link>http://blog.joergboesche.de/befehle-unter-ssh-serververbindung</link>
		<comments>http://blog.joergboesche.de/befehle-unter-ssh-serververbindung#comments</comments>
		<pubDate>Tue, 25 Nov 2008 20:34:11 +0000</pubDate>
		<dc:creator>Jörg</dc:creator>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Webentwicklung & Programmierung]]></category>
		<category><![CDATA[befehle]]></category>
		<category><![CDATA[commands]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[webserver]]></category>

		<guid isPermaLink="false">http://blog.joergboesche.de/?p=329</guid>
		<description><![CDATA[Seit kurzem lerne ich via SSH diverse Aktionen auf Webservern auszuführen, um Serverwechsel schnell und effektiv durchzuführen. Muss man zum Beispiel ein Webprojekt mit rund 30.000 Dateien vom Server via FTP (File Transfer Protokoll) laden, dauert es zudem sehr lange und oft treten fehlerhafte Dateien auf. Mittels SSH ist dies kein Problem mehr, denn es [...]]]></description>
			<content:encoded><![CDATA[<p> 	Seit kurzem lerne ich via SSH diverse Aktionen auf Webservern auszuführen, um Serverwechsel schnell und effektiv durchzuführen.</p>
<p>Muss man zum Beispiel ein Webprojekt mit rund 30.000 Dateien vom Server via FTP (File Transfer Protokoll) laden, dauert es zudem sehr lange und oft treten fehlerhafte Dateien auf.<br />
Mittels SSH ist dies kein Problem mehr, denn es lassen sich gesamte Verzeichnisse schnell packen und downloaden.</p>
<p>Nachdem das Verzeichnis worin das Webprojekt liegt gepackt ist, kann dies gedownloaded werden und auf dem neuen Server hochgeladen werden.</p>
<p>Liegt das Archiv im korrekten Verzeichnis lässt sich schnell via "unzip dateiname.zip" das Archiv entpacken und das Webprojekt liegt schon mal innerhalb kurzer Zeit komplett auf dem neuen Server.</p>
<p>Auch mySQL-Datenbanken lassen sich schnell via mysqldump zusammenfassen und wieder einspielen.<br />
Mit dem folgenden Befehl lässt sich eine *.sql Datei innerhalb von Sekunden einspielen.</p>
<blockquote>
<pre class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 440px; height: 34px; text-align: left;" dir="ltr"><code>mysql -u username -p -h localhost datenbankname &lt; dump.sql</code></pre>
</blockquote>
<p>Mit diesem Befehl lässt sich schnell ein mySQL-Dump von der gewünschten Datenbank erzeugen.</p>
<blockquote>
<pre class="alt2" style="border: 1px inset; margin: 0px; padding: 6px; overflow: auto; width: 440px; height: 34px; text-align: left;" dir="ltr"><code> mysqldump -u username -p password tablename >  file.sql</code></pre>
</blockquote>
<p>Da ich ständig nach Commands (Befehlen) unter SSH suche, hier ein paar Befehle zusammengefasst.<br />
Ansonsten lässt sich per "--help" in der Console, die ganzen Befehle ausgeben.</p>
<h2><strong>SSH Befehle / Commands:</strong></h2>
<p><strong>ls</strong><br />
gibt den aktuellen Verzeichnis- / Ordnerinhalt aus</p>
<p><strong>ls Ordnername</strong><br />
gibt den Inhalt des spezifischen Ordners aus</p>
<p><strong>ls –l</strong><br />
gibt alle Informationen, Besitzrechte, Benutzergruppe, Dateirechte, ...  über Dateien des Ordners aus</p>
<p><strong>ls –a</strong><br />
zeigt versteckte Systemdateien im Ordner</p>
<p><strong>cd Ordner</strong><br />
wechselt in den angegebenen Ordner</p>
<p><strong>cd ..</strong><br />
verlässt den geöffneten Ordner und geht in den übergeordneten Ordner zurück</p>
<p><strong>cp Datei_1 Datei_2</strong><br />
Kopiert Datei1 nach Datei2</p>
<p><strong>cp Datei Ordner/Datei_2</strong><br />
kopiert Datei1 in Ordner mit dem Namen Datei_2</p>
<p><strong>mv Datei Ordner/</strong><br />
Verschiebt Datei in den Ordner</p>
<p><strong>mv Datei_1 Datei_2</strong><br />
Benennt Datei_1 in Datei_2 um</p>
<p><strong>mkdir Ordnername</strong><br />
erzeugt einen neuen Ordner</p>
<p><strong>rm Datei</strong><br />
entfernt die angegebene Datei</p>
<p><strong>rm Ordnername</strong><br />
entfernt den Ordner unter der Bedingung, dass er komplette leer ist</p>
<p><strong>rm –-recursive</strong><br />
entfernt den Ordner mit gesamten Inhalt, ohne Rücksicht auf gefüllte Ordner</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joergboesche.de/befehle-unter-ssh-serververbindung/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

