Pagina 1 van 1

Hoe maak je je eigen thuis server in linux

Geplaatst: 15 jun 2006, 17:07
door Insomnia
Aangezien ik zelf thuis ook een thuis server heb staan
Heb ik even een HOWTO gemaakt,

Voor je gaat beginnen dit is een LINUX howto
Je hoeft niet persee Mandrake,Debian,Suse,Ubuntu,Gentoo, ETC te hebben
het werkt op ze allemaal
Het enige wat je nodig hebt is

tar - uitpak systeem
gcc - De compiler
wget - downloader
en je hebt geen X nodig alles kan in de console

We doen het in Stappen en we doen alles in de console
Stap 1

login als root
Doe vul dan je root wachtwoord in

Stap 2
Maak de mappen aan genaamt software en srv

Code: Selecteer alles

mkdir /software
mkdir /servers
mkdir /www
Stap 2

Code: Selecteer alles

cd /software
Download apache 2.x
http://httpd.apache.org
BIJV

Code: Selecteer alles

wget http://apache.proserve.nl/httpd/httpd-2.2.2.tar.gz
doe dan

Code: Selecteer alles

tar -zxf htppd-TAB-
-TAB- staat voor dat je dan op de TAB toets moet drukken ( dus niet -tab- mee invullen )

Code: Selecteer alles

cd httpd-TAB-

./configure --prefix=/server/httpd --with-mpm=prefork --enable-so 

Als die klaar is doe je

Code: Selecteer alles

make 
en tenslot doe je

Code: Selecteer alles

make install
Tada je web server staat erop :)

Stap 3
MYsql en PHP

Download eerst
zlib
libxml2
mysql 5.x
php 5.x
dus..

Code: Selecteer alles

cd /software
wget http://www.zlib.net/zlib-1.2.3.tar.gz
wget ftp://xmlsoft.org/libxml2/libxml2-2.6.24.tar.gz
wget http://nl3.php.net/get/php-5.1.4.tar.gz/from/nl2.php.net/mirror
wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-standard-5.0.22-linux-i686.tar.gz/from/http://mysql.proserve.nl/
Als alles binnen is doe je

Code: Selecteer alles

tar -zxf zlib-TAB-
tar -zxf libxml-TAB-
tar -zxf php-TAB-
tar -zxf mysql-TAB-
We beginnen met mysql

Code: Selecteer alles

mv mysql-tab /servers/mysql
Doe dan

Code: Selecteer alles

cd /servers/mysql
maak nu eerst een mysql user aan
dat doe je als volg

Code: Selecteer alles

groupadd mysql 
useradd -g mysql mysql
Nu gaan we de mysql user rechten geven

Code: Selecteer alles

chown -R root . 
chown -R mysql data 
chgrp -R mysql .
Nu gaan we mysql installeren

Code: Selecteer alles

scripts/mysql-TAB- --user=mysql
Mysql is nu geinstalleerd :)
nu gaan we php installeren

Code: Selecteer alles

cd /software/zlib-TAB-
./configure
make
make install
cd ..
cd libxml-TAB-
./configure
make
make install
cd ..
cd php-TAB-
./configure --with-mysql=/servers/mysql --enable-ftp --with-apxs2=/servers/httpd/bin/apxs
make
make install



Nu ga je naar

Code: Selecteer alles

cd /servers/httpd/conf
Voeg achter helemaal achter aan
de volgende 2 regels

maar eerst openen we de conf file

Code: Selecteer alles

nano httpd.conf
zoek dan naar
DocumentRoot
<Directory "">
veranderd dat in

Code: Selecteer alles

DocumentRoot "/www" 
<Directory "/www"> 
Voeg aan het eind van de file de volgende 2 regels toe

Code: Selecteer alles

AddType application/x-httpd-php .php .phtml 
AddType application/x-httpd-php-source .phps
doe vervolgens

Code: Selecteer alles

ln -s /srv/mysql/bin/* /usr/bin
Dit zorgt ervoor dat je makkelijk de msyql files kunt benaderen

nu gaan we even een mysql wachtwoord instellen

Code: Selecteer alles

mysql -uroot
Doe dan

Code: Selecteer alles

set password = password('vul hier je eigen mysql passwoord in');
vervlolgens

Code: Selecteer alles

quit;
Stap 4
Ftp server

ga naar je software map

Code: Selecteer alles

cd /software
download proftpd

Code: Selecteer alles

wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0.tar.gz
uitpakken

Code: Selecteer alles

tar -zxf proftpd-TAB-
doe dan

Code: Selecteer alles

cd proftpd-TAB-
en we gaan weer installeren

Code: Selecteer alles

./configure --prefix=/servers/proftpd
make
make install
nu even proftpd instellen

Code: Selecteer alles

nano /servers/proftpd/etc/proftpd.conf
Verander
#DefaultRoot
naar

Code: Selecteer alles

DefaultRoot ~
Nu gaan we alle servers starten :)


Code: Selecteer alles

nano etc/init.d/stts

#!/bin/bash 
#Start de servers...

/servers/httpd/bin/httpd
/servers/ftp/sbin/proftpd 
cd /servers/mysql 
bin/mysqld_safe --user=mysql &
exit
Sluit dan nano af

doe dan

Code: Selecteer alles

chmod 0744 stts
cd /etc/rc2.d 
ln -s ../init.d/stts S99stts 
nu gaan wealles servers aan zetten

Code: Selecteer alles


cd /etc/init.d
./stts

Hopelijk hebben jullie erwat aan
want ik ben een andere half uur bezig geweest met typen :D

Geplaatst: 15 jun 2006, 17:13
door lifeguard
Ikzelf heb er niks aan, want ben niet van plan een thuisserver te gaan draaien.
Misschien dat dit in de kennisbank kan.
Ik denk namelijk dat er andere mensen wel wat aan hebben ondanks er ook diverse tutorials op internet staan.

Geplaatst: 15 jun 2006, 18:30
door Wout -- w00t
Hoort dit niet in de Kennis Bank?

Geplaatst: 15 jun 2006, 18:37
door Bee
Dat dacht ik dus net ook. Hij mag hem zelf insturen, en dan sluit ik dit topic, het hoort hier in Algemene Chat niet thuis.

Geplaatst: 15 jun 2006, 19:18
door Stef
Ook niet in de KB, want we zijn een phpBB support forum.. maar goed.