→Een LAMP-server opzetten
(Spelling en indeling) |
|||
Aangezien we veel commando's na elkaar met administrator rechten moeten uitvoeren voor het opzetten van de webserver:
=== MySQL installatie ===
Installatie van de nodige onderdelen:
MySQL server aanzetten bij opstart:
We openen het bestand ''/etc/sysconfig/iptables'' om de firewall te configureren:
Hier voegen we de volgende lijn aan toe zodat de clients de MySQL server kunnen bereiken:
Herstarten van de firewall om de nieuwe regel te laden:
MySQL server starten:
Aanmaken van mysql user root met paswoord:
Aanmelden in mysql als root:
:Alternatief: paswoord om in te loggen veranderen:
Zorgen dat de we de Any gebruiker droppen:
Nieuwe user aanmaken:
Uit mysqladmin gaan:
:Alternatief: Testen door aan te melden als mysqlUser:
=== Apache ===
Installatie Apache:
Apache starten:
Apache automatisch aanzetten bij het opstarten:</br>
We openen het bestand /etc/sysconfig/iptables om de firewall te configureren:</br>
Hier voegen we de volgende lijn aan toe om poort 80 open te zetten:(toevoegen in de file na INPUT en voor FORWARD)
Herstarten van de firewall om de nieuwe regel te laden:</br>
=== SSL ===
We genereren eerst een private key. Deze wordt geëncrypteerd opgeslagen met het Triple-DES algoritme. Je dient meteen een wachtwoord (passphrase) in te tikken dat je telkens als je de server opstart zal moeten herhalen. Als je dat wil vermijden, kan je de optie '''-des3''' weglaten. Merk op dat dat voor productiesystemen een beveiligingsrisico inhoudt. Als iemand toegang kan krijgen tot het filesysteem, kan die zo je certificaat stelen en een vervalste website opzetten.</br>
Certificate Signing Request (CSR) genereren (geef hier hetzelfde wachtwoord in):</br>
Geldigheid instellen op 365 dagen:</br>
Server.key kopiëren om wachtwoord te verwijderen:</br>
Map maken om .csr bestand in te plaatsen:</br>
Map maken om .crt bestand in te plaatsen:</br>
Map maken om .key en .key.secure bestand in te plaatsen:</br>
Verplaatsen van de files naar de overeenkomstige directory:</br>
Permissies wijzigen zodat enkel de gebruiker root toegang heeft tot deze mappen:</br>
Gegevens aanpassen in /etc/httpd/conf.d/ssl.conf:</br>
Volgende lijnen aanpassen:</br>
We openen het bestand /etc/sysconfig/iptables om de firewall te configureren:</br>
Hier voegen we de volgende lijn aan toe zodat de clients de SSL poort kunnen bereiken:(toevoegen in de file na INPUT en voor FORWARD)
Herstarten van de firewall om de nieuwe regel te laden:</br>
Apache herstarten:</br>
::Dit komt omdat SELinux het bestand niet vertrouwd (tail /var/log/messages)
Voor fedora 13 minimal install:
Apache herstarten:</br>
=== PHP ===
Installatie van PHP en PHP-MYSQL:</br>
Herstarten van Apache:</br>
We zijn klaar, dus su uitloggen:
== Toepassing Drupal ==
|