Difference between revisions of "Debian LAMP"

From Teknologisk videncenter
Jump to: navigation, search
m (Installertion af OpenSSH server (remote console))
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= Installertion af Debian baseret LAMP (webserver) server:<br>  =
+
= Installertion af Debian baseret LAMP server:<br>  =
  
 
LAMP Står for Linux, Apache, MySQL, PHP<br>
 
LAMP Står for Linux, Apache, MySQL, PHP<br>
Line 17: Line 17:
 
Forklaringer: <br>
 
Forklaringer: <br>
  
Tekst inde i en kasse med blå&nbsp;stiplet kant, er kommandoer du skal skrive. server:~# vil stå foran en kommando, dette skal du IKKE&nbsp;skrive, ting skrevet med '''FED''' inde i en blå kasse, er en kommentar eller forklaring.<br>
+
Tekst inde i en kasse med blå&nbsp;stiplet kant, er kommandoer du skal skrive. server:~# vil stå foran en kommando, dette skal du IKKE&nbsp;skrive<br>
 
<pre>server:~# Kommando
 
<pre>server:~# Kommando
 
 
</pre>  
 
</pre>  
 
<br>
 
<br>
Line 111: Line 110:
 
<br>
 
<br>
  
Login som root<br>
+
Start med at login som root<br>
 +
 
 +
==== Installertion af OpenSSH&nbsp;server (remote console)<br>  ====
 
<pre>server:~# apt-get update
 
<pre>server:~# apt-get update
server:~# apt-get install openssh-server  
+
</pre> <pre>server:~# apt-get install openssh-server
 +
</pre>
 +
<span>Disable remote root SSH&nbsp;login og <span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;" onmouseout="UnTip()" onmouseover="TagToTip('enable')">enable</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span> KeepAlive, sådan at du ikke konstant bliver smidt af SSH&nbsp;serveren, når du er inaktiv.</span><br>
 +
<pre>server:~# nano /etc/ssh/sshd_config</pre>
 +
Find denne linje: (ctrl + w)<br>''PermitRootLogin Yes''
 +
 
 +
udskift med <br>''PermitRootLogin No''
 +
 
 +
Indsæt dette et sted i filen<br>''# KeepAlive<br>KeepAlive yes<br>ClientAliveInterval 60''
 +
 
 +
<br>
  
 +
Tryk F2 for at gemme filen<br>
 +
 +
<br>Genstart SSH serveren<br>
 +
<pre>server:~# /etc/init.d/ssh restart
 
</pre>  
 
</pre>  
<span>Disable remote root SSH&nbsp;login og <span style="cursor: help;" onmouseout="UnTip()" onmouseover="TagToTip('enable')">enable</span> KeepAlive, sådan at du ikke konstant bliver smidt af SSH&nbsp;serveren, når du er inaktiv.</span><br>
+
Du har nu mulighed for at logge remote på din Debian server via SSH, du kan bruge en SSH klient som fx. [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html PuTTY]<br>
<pre><span>server:~# nano /etc/ssh/sshd_config
 
  
'''Find denne linje: (ctrl + w)'''
+
==== Installertion af Apache (webserver)<br>  ====
PermitRootLogin Yes
+
<pre> server:~# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
 +
</pre>
 +
==== Installertion af MySQL (database)<br>  ====
 +
<pre>server:~# apt-get install mysql-server mysql-client libmysqlclient15-dev
 +
</pre>
 +
(du vil blive bedt om at skrive et root password til MySQLs root bruger)<br>
  
udskift med
+
==== Installertion af PHP (script sprog)<br>  ====
PermitRootLogin No
+
<pre>server:~# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl
 +
</pre>
 +
=== Andet<br>  ===
  
'''Indsæt dette et sted i filen'''
+
Der findes en række gode værker så som phpMyAdmin og phpSysInfo.<br>
# KeepAlive
 
KeepAlive yes
 
ClientAliveInterval 60
 
  
 +
phpMyAdmin er MySQL&nbsp;web administration, udviklet i PHP<br>
  
 +
==== Installertion af phpMyAdmin (MySQL&nbsp;web frontend)&nbsp;<br>  ====
  
'''Tryk F2 eller ctrl + s for at gemme filen
+
Åben den mappe hvor phpmyadmin skal placeres<br>
Genstart SSH serveren
+
<pre>server:~# cd /var/www
'''
+
</pre>
 +
Download phpmyadmin fra internettet<br>
 +
<pre><span>server:/var/www# wget http://dfn.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.1.3.1-all-languages.tar.gz</pre>
 +
Udpak phpmyadmin<br>
 +
<pre>server:/var/www# tar xfv phpMyAdmin-3.1.3.1-all-languages.tar.gz
 +
</pre>
 +
Omdøb phpmyadmin mappen.<br>
 +
<pre>server:/var/www# mv phpMyAdmin-3.1.3.1-all-languages phpmyadmin
 +
</pre>
 +
Gå ind i phpmyadmin mappen<br>
 +
<pre>server:/var/www# cd phpmyadmin2/
 +
</pre>
 +
Omdøb sample konfigurations filen<br>
 +
<pre>server:/var/www/phpmyadmin# mv config.sample.inc.php config.inc.php
 +
</pre>
 +
Åben sample konfigurations filen, så vi kan rette lidt i den.<br>
 +
<pre>server:/var/www/phpmyadmin# nano config.inc.php
 +
</pre>
 +
Find denne linje:<br>
 +
 
 +
$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */<br>
 +
 
 +
udfyld noget tilfældigt mellem fx:<br>
 +
 
 +
$cfg['blowfish_secret'] = '50bx34yKb066l1KEm5'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */<br>
 +
 
 +
tryk F2 for at gemme<br>
  
server:~#  /etc/init.d/ssh restart
+
<br>
  
 +
<span>Du vil nu finde phpmyadmin <span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;" onmouseout="UnTip()" onmouseover="TagToTip('HTTP')">http</span></span></span></span></span></span></span>://server-ip/phpmyadmin</span>
  
 +
==== Installertion af phpSysInfo (System information)  ====
 +
<pre>server:~# cd /var/www</pre> <pre>server:/var/www# wget http://switch.dl.sourceforge.net/sourceforge/phpsysinfo/phpsysinfo-2.5.4.tar.gz</pre> <pre>server:/var/www# tar xfv phpsysinfo-2.5.4.tar.gz</pre> <pre>server:/var/www# cd phpsysinfo</pre> <pre>server:/var/www/phpsysinfo# mv config.php.new config.php</pre> <pre>server:/var/www/phpsysinfo# nano config.php</pre>
 +
<span><span style="cursor: help;">Det er lidt valgfrit om man vil rette konfigurationen, da den default fungerer fint.</span></span> <span><span style="cursor: help;">Dog plejer jeg at ændre $loadbar = false; til $loadbar = true;</span></span><br>
  
'''Du har nu mulighed for at logge remote på din Debian server via SSH, du kan bruge en SSH&nbsp;klient som fx. '''[<span style="cursor: help;" onmouseout="UnTip()" onmouseover="TagToTip('HTTP')">http</span>://www.chiark.greenend.org.uk/~sgtatham/putty/download.html '''Putty''']''' til Windows'''<br><br></span></pre>
 
 
<br>
 
<br>
  
Installertion af Apache<br>
+
<span>du vil nu kunne tilgå phpsysinfo fra <span style="cursor: help;"><span><span style="cursor: help;"><span><span style="cursor: help;" onmouseout="UnTip()" onmouseover="TagToTip('HTTP')">http</span></span></span></span></span>://server-ip/phpsysinfo</span>
<pre> server:~# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
+
[[Category:linux]]
</pre>  
 
Installertion af MySQL<br>
 
<pre>server:~# apt-get install mysql-server mysql-client libmysqlclient15-dev
 
'''(du vil blive bedt om at skrive et root password til MySQLs root bruger)'''
 
</pre>  
 
Installertion af PHP<br>
 
<pre>server:~# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
 
</pre>
 

Latest revision as of 16:18, 2 April 2009

Installertion af Debian baseret LAMP server:

LAMP Står for Linux, Apache, MySQL, PHP


Denne installertion er baseret på Debian GNU/Linux 5.0 Lenny Netinstall

Download netinstall og brænd image filen til en CD, dette kan gøres med fx. Imgburn til windows

Jeg har valgt at installere via den grafiske installer (anaconda udviklet af Red Hat)

Denne guide vil ikke beskæftige sig yderliger med konfiguration af din LAMP server, kun så du har en minimal installertion at arbejde fra.


Forklaringer:

Tekst inde i en kasse med blå stiplet kant, er kommandoer du skal skrive. server:~# vil stå foran en kommando, dette skal du IKKE skrive

server:~# Kommando



Installertion her er udført på en maskine, som får automatisk tildelt adresser via DHCP, så netværksopsætningen mangler (Kan du finde ud af at sætte netværket manuelt op på en Windows maskine, burde du også kunne finde ud af det via den grafiske installer).

Debian 1.png



Debian 2.png



Debian 3.png



Debian 4.png



Debian 5.png



Debian 6.png



Debian 7.png



Debian 8.png



Debian 9.png



Debian 10.png



Debian 11.png



Debian 12.png



Debian 13.png



Debian 14.png



Debian 15.png



Debian 16.png



File:Debian 17.png


Debian 18.png



Debian 19.png



Debian 20.png



Debian 21.png

Maskinen genstarter nu, og dit nye Debian system booter op.


Start med at login som root

Installertion af OpenSSH server (remote console)

server:~# apt-get update
server:~# apt-get install openssh-server

Disable remote root SSH login og enable KeepAlive, sådan at du ikke konstant bliver smidt af SSH serveren, når du er inaktiv.

server:~# nano /etc/ssh/sshd_config

Find denne linje: (ctrl + w)
PermitRootLogin Yes

udskift med
PermitRootLogin No

Indsæt dette et sted i filen
# KeepAlive
KeepAlive yes
ClientAliveInterval 60


Tryk F2 for at gemme filen


Genstart SSH serveren

server:~# /etc/init.d/ssh restart

Du har nu mulighed for at logge remote på din Debian server via SSH, du kan bruge en SSH klient som fx. PuTTY

Installertion af Apache (webserver)

 server:~# apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert

Installertion af MySQL (database)

server:~# apt-get install mysql-server mysql-client libmysqlclient15-dev

(du vil blive bedt om at skrive et root password til MySQLs root bruger)

Installertion af PHP (script sprog)

server:~# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-tidy php5-xmlrpc php5-xsl

Andet

Der findes en række gode værker så som phpMyAdmin og phpSysInfo.

phpMyAdmin er MySQL web administration, udviklet i PHP

Installertion af phpMyAdmin (MySQL web frontend) 

Åben den mappe hvor phpmyadmin skal placeres

server:~# cd /var/www

Download phpmyadmin fra internettet

<span>server:/var/www# wget http://dfn.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.1.3.1-all-languages.tar.gz

Udpak phpmyadmin

server:/var/www# tar xfv phpMyAdmin-3.1.3.1-all-languages.tar.gz

Omdøb phpmyadmin mappen.

server:/var/www# mv phpMyAdmin-3.1.3.1-all-languages phpmyadmin

Gå ind i phpmyadmin mappen

server:/var/www# cd phpmyadmin2/

Omdøb sample konfigurations filen

server:/var/www/phpmyadmin# mv config.sample.inc.php config.inc.php

Åben sample konfigurations filen, så vi kan rette lidt i den.

server:/var/www/phpmyadmin# nano config.inc.php

Find denne linje:

$cfg['blowfish_secret'] = ' '; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

udfyld noget tilfældigt mellem fx:

$cfg['blowfish_secret'] = '50bx34yKb066l1KEm5'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

tryk F2 for at gemme


Du vil nu finde phpmyadmin http://server-ip/phpmyadmin

Installertion af phpSysInfo (System information)

server:~# cd /var/www
server:/var/www# wget http://switch.dl.sourceforge.net/sourceforge/phpsysinfo/phpsysinfo-2.5.4.tar.gz
server:/var/www# tar xfv phpsysinfo-2.5.4.tar.gz
server:/var/www# cd phpsysinfo
server:/var/www/phpsysinfo# mv config.php.new config.php
server:/var/www/phpsysinfo# nano config.php

Det er lidt valgfrit om man vil rette konfigurationen, da den default fungerer fint. Dog plejer jeg at ændre $loadbar = false; til $loadbar = true;


du vil nu kunne tilgå phpsysinfo fra http://server-ip/phpsysinfo