Hoe maak je je eigen thuis server in linux

Praat mee over van alles en nog wat!
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.

Een nieuw onderwerp moet..:
  • uiteraard voldoen aan de algemene voorwaarden
  • niet passen in de gewone supportfora
  • interessante zijn voor het overgrote deel van onze gebruikers
  • een neutrale of positieve ondertoon hebben
  • anders zijn dan bestaande onderwerpen
Gesloten
Insomnia
Berichten: 277
Lid geworden op: 15 apr 2006, 20:52
Contacteer:

Hoe maak je je eigen thuis server in linux

Bericht door Insomnia » 15 jun 2006, 17:07

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

lifeguard
Berichten: 2861
Lid geworden op: 05 jul 2005, 08:20
Locatie: Dakloos
Contacteer:

Bericht door lifeguard » 15 jun 2006, 17:13

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.
Doenwenu.nl Een site over van alles ... zeg maar

Gebruikersavatar
Wout -- w00t
Berichten: 815
Lid geworden op: 07 jan 2005, 12:57
Locatie: Eindhoven, NL

Bericht door Wout -- w00t » 15 jun 2006, 18:30

Hoort dit niet in de Kennis Bank?
Geeft geen support aan fora´s zonder copyright

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 15 jun 2006, 18:37

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.
... Maar ik modereer (nog) niet.

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 15 jun 2006, 19:18

Ook niet in de KB, want we zijn een phpBB support forum.. maar goed.

Gesloten