SlideShare a Scribd company logo
1 of 51
Een Drupal website deployen
● Content
● Hosting / Server
● Management tools
● Domeinnaam
Content
● Jullie hebben tijdens de vorige sessies geleerd
hoe je een site kan aanmaken en beheren op
jullie lokale computer, en nu is je site klaar om
op het web gegooid te worden.
● Wat nu???
Een webserver aanmaken
● Registreer je bij een VPS-provider
● Maak een Ubuntu server 14.04 LTS aan
● Configureer de server via ssh
● Upload de bestanden van jouw site
● Upload de database van jouw site en importeer
deze op de mysql-instantie van de server
Een VPS provider kiezen
● Voor deze tutorial gebruik ik een Amazon AWS
micro instance
● Je kan ook zelf op zoek gaan naar een andere
provider
Amazon – Ubuntu 14.04 PV 64 bit
Kies de Micro instance
Pas de securitygroup aan om ssh
en http toe te laten
Security group settings info
● ssh om de server te configureren via een
terminal en om bestanden te kunnen uploaden
met FileZilla
● http om de webpagina's bereikbaar te maken
Amazon Keys
De server is nu aan het opstarten
Noteer alvast het publiek ip-adres
Management tools
● Nu hebben we een server klaarstaan en
installeren we de tools die nodig zijn om hem te
configureren en beheren vanop je eigen
computer.
● SSH client
● FTP client
SSH client
● Met de SSH-client kunnen we inloggen op de
server in een zgn “terminal”
● Hiermee gaan we de server configureren om
als webserver te gaan werken
● Voor Windows → Putty
● Voor Linux en OSX → Ingebouwde Terminal
applicatie
Amazon – connect info
Putty
● Ga naar De downloadpagina van Putty
● Download en installeer de full installer
● Start PuttyGen
● Zet de .pem sleutel om in een .ppk om te
kunnen gebruiken in Putty
PuttyGen
PuttyGen
Open de .pem key
Sleutel opslaan
Start Putty en voeg de key toe
Vul user@ip in en sla op
Test de verbinding
SSH op Linux en Osx
● Start een Terminal
● Navigeer naar de map waar de key opgeslagen
is, bvb : cd /home/users/jan/Downloads/
● Voer volgend commando uit (pas de key en
hostnaam aan voor jouw setup)
● ssh -i jouwsleutel.pem user@ip-address
FTP toegang klaarzetten
● Voer in de terminal volgend commando uit:
sudo usermod -aG www-data jouwuser
● Dit zorgt er voor dat we straks onze bestanden
kunnen kopiëren zonder permission denied
errors
Filezilla FTP client
● Op je eigen computer installeren we nu FileZilla
● Windows, Linux en Osx versies beschikbaar
Configuratie FileZilla
Test de verbinding
● Sftp://ip-address
● Poort op 22 zetten
Links = lokaal
Rechts = server
Server configuratie
● Nu we onze tools hebben klaarstaan kunnen
we de server beginnen configureren.
● Eerst installeren we een zgn Lamp-stack
– Linux – de os-architectuur
– Apache – de eigenlijke webserversoftware
– Mysql – de database
– Php – de engine waarop Drupal draait
In de ssh-terminal
● sudo tasksel
Tasksel LAMP installatie
● Navigeer met de pijltjes naar LAMP server
● Druk op spatie om te selecteren
● Druk op tab om naar het “ok” veld te gaan
● Druk op enter om te bevestigen
● Tijdend de installatie zal er om een paswoord
voor de mysql root-user gevraagd worden. Kies
zelf een paswoord en noteer dit ergens veilig.
Zonder dit paswoord kunnen we de site niet
opzetten
Nu is het tijd om phpmyadmin te
installeren op de server
● Sudo apt-get install phpmyadmin
● Gebruik de gegevens van de mysql-installatie als er om mysql
credentials wordt gevraagd
Phpmyadmin testen
● Ga in je browser naar
– Http://ip-address server/phpmyadmin
– Log in met de username en paswoord dat je tijdens de
installatie ingaf
Site op de server zetten
● Nu staat alles klaar om je site te gaan
overzetten naar de server en de server te
configureren
– Database kopiëren van je lokale installatie naar de server
– phpmyadmin
– De bestanden van de site naar de server kopiëren
– Filezilla
– Apache configureren om jouw site te kunnen hosten
– Putty / ssh
Exporteer de database van je
site
● Ga in de browser de phpmyadmin van je lokale
installatie
– http://localhost:8083/phpmyadmin/
– Selecteer de database van je site
– Selecteer custom export
– Zet compression aan en selecteer zip
– Druk onderaan op de “go” knop
Phpmyadmin export opties
Maak de database aan op de server
en importeer de gegevens
● Ga in je browser naar
– Http://ip-address server/phpmyadmin
– Log in met de username en paswoord dat je tijdens de
installatie ingaf
– Maak een database met identieke naam als die van jouw
lokale database
– Importeer de gedownloade database
Maak de database aan op de server
Importeer de database die je van je
localhost haalde
Kopieër de bestanden van je Drupal
site naar de server
● Start FileZilla en verbind met de server
● Sleep de map waar je Drupal-site in zit naar de
map /var/www op de server
– Dit kan even duren
– Controleer of er geen gefaalde overdrachten zijn. Indien dit
het geval is kan je deze bestanden selecteren en opnieuw
uploaden.
Kopieër de bestanden van je Drupal
site naar de server
Configuratie Apache
● Nu staan alle bestanden klaar en moeten we
Apache instellen om deze site actief te maken.
● Hiervoor openen we een ssh-verbinding
– Windows: Putty
– Linux/Osx: Terminal
Configuratie Apache
Vhost voor jouw site
● Voer de volgende commando's uit in de
terminal
– Cd /etc/apache2/sites-available
– Sudo nano jouwsite.conf
– Nano is een text editor, kopieer het onderstaande in het
venster, pas aan waar nodig en druk ctrl+x, y en enter om op te
slaan
● Hiermee maak je een zgn vhost aan. Dit is een
mechanisme van apache om makkelijk
meerdere sites op één server te hebben en per
site de configuratie aan the passen waar nodig.
Vhost voorbeeld
Configuratie Apache
● Voer volgende commando's uit in de terminal:
sudo a2enmod rewrite
sudo a2dissite 000-default
sudo a2ensite jouwsite
● Hiermee activeren we de rewrite-module,
zetten we de default site af en activeren we
jouw site.
● Nu rest ons enkel nog de config.php van je site
aan te passen, de versie die Aqcuia meegeeft
zal niet werken op deze server
Configuratie Apache
● Voer volgende commando's uit in de terminal:
sudo rm /var/www/jouwsite/sites/default/settings.php
sudo nano /var/www/jouwsite/sites/default/settings.php
Check of de database settings ok zijn – ik moest ze
aanpassen
Configuratie Apache
● We zijn er bijna, we moeten enkel nog wat
permissies goed zetten en apache herstarten ;-
)
● In een ssh-terminal:
– sudo chown -R www-data:www-data /var/www/jouwsite
– sudo chmod -R 775 /var/www/jouwsite/sites/default
– sudo chmod 444
/var/www/jouwsite/sites/default/settings.php
– sudo chmod 444
/var/www/jouwsite/sites/default/default.settings.php
– sudo service apache2 restart
Browse naar je site
● Als alles goed is zou jouw site nu zichtbaar
moeten zijn op het ip-adres van jouw server
caveats
Telkens je bestanden hebt geupload via FileZilla
moet je ze de juiste owner en permissies
geven. Meestal zal dit in de files-folder van
jouw site gebeuren. Het snelst is de hele folder
opnieuw aan te passen:
sudo chmod -R 775 /var/www/jouwsite/default/files
Domeinnaam koppelen aan je site
● Om je site makkelijk op naam ipv op ip-adres
bereikbaar te maken kan je een domeinnaam
regstreren en het ip-adres van je server hieraan
koppelen.
● Prijzen hiervan lopen uiteen bij verschillende
aanbieders, maar de procedure is dezelfde:
– Je koopt een domeinnaam voor een periode (vb 1 jaar)
– Je logt in op het controlepaneel van de DNS-service
– Je maakt en A-record aan dat naar het ip van je server
verwijst.
Slot
Heb je nog vragen die niet aan bod kwamen, of
is er nog iets niet duidelijk?
● Vroeg of laat zal je ergens een probleem
hebben
– Bvb bij de voorbereiding wou phpmyadmin niet meewerken
● De volgende sites zijn zeer goede hulpbronnen
– http://askubuntu.com/
– http://stackoverflow.com/
– http://superuser.com/
– http://drupal.stackexchange.com/
– https://drupal.org/support
Drupal Deployment demo

More Related Content

What's hot

Open Computer and Software Inventory
Open Computer and Software InventoryOpen Computer and Software Inventory
Open Computer and Software Inventory247 Invest
 
Cursus: Deel 3 - Raspberry Pi als compact mediacenter
Cursus: Deel 3 - Raspberry Pi als compact mediacenterCursus: Deel 3 - Raspberry Pi als compact mediacenter
Cursus: Deel 3 - Raspberry Pi als compact mediacenterIDG Nederland
 
Hosted Security Online Backup supporttraining
Hosted Security Online Backup supporttrainingHosted Security Online Backup supporttraining
Hosted Security Online Backup supporttrainingMaarten Vink
 
The power of unix scripts for Joomla!
The power of unix scripts for Joomla!The power of unix scripts for Joomla!
The power of unix scripts for Joomla!René Kreijveld
 
Starten met Infobright
Starten met InfobrightStarten met Infobright
Starten met InfobrightDaan Blinde
 
How To: De Raspberry Pi als downloadmachine
How To: De Raspberry Pi als downloadmachineHow To: De Raspberry Pi als downloadmachine
How To: De Raspberry Pi als downloadmachineIDG Nederland
 
Handleiding pf sense
Handleiding pf senseHandleiding pf sense
Handleiding pf sensegettechit
 
MediaMosa Installatie & Configuratie
MediaMosa Installatie & ConfiguratieMediaMosa Installatie & Configuratie
MediaMosa Installatie & ConfiguratieMediaMosa
 
Cursus: Mediacenter in XBMC
Cursus: Mediacenter in XBMCCursus: Mediacenter in XBMC
Cursus: Mediacenter in XBMCIDG Nederland
 
Bart Lageweg - Ansible/Cobbler
Bart Lageweg - Ansible/CobblerBart Lageweg - Ansible/Cobbler
Bart Lageweg - Ansible/CobblerSplend
 
Wordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - HandoutWordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - HandoutWonderlijk Werken
 

What's hot (16)

Open Computer and Software Inventory
Open Computer and Software InventoryOpen Computer and Software Inventory
Open Computer and Software Inventory
 
Cursus: Deel 3 - Raspberry Pi als compact mediacenter
Cursus: Deel 3 - Raspberry Pi als compact mediacenterCursus: Deel 3 - Raspberry Pi als compact mediacenter
Cursus: Deel 3 - Raspberry Pi als compact mediacenter
 
Inleiding HTTP/2
Inleiding HTTP/2Inleiding HTTP/2
Inleiding HTTP/2
 
Hands on presentatie
Hands on presentatieHands on presentatie
Hands on presentatie
 
Hosted Security Online Backup supporttraining
Hosted Security Online Backup supporttrainingHosted Security Online Backup supporttraining
Hosted Security Online Backup supporttraining
 
The power of unix scripts for Joomla!
The power of unix scripts for Joomla!The power of unix scripts for Joomla!
The power of unix scripts for Joomla!
 
Starten met Infobright
Starten met InfobrightStarten met Infobright
Starten met Infobright
 
How To: De Raspberry Pi als downloadmachine
How To: De Raspberry Pi als downloadmachineHow To: De Raspberry Pi als downloadmachine
How To: De Raspberry Pi als downloadmachine
 
Zimbra demo
Zimbra demoZimbra demo
Zimbra demo
 
Handleiding pf sense
Handleiding pf senseHandleiding pf sense
Handleiding pf sense
 
MediaMosa Installatie & Configuratie
MediaMosa Installatie & ConfiguratieMediaMosa Installatie & Configuratie
MediaMosa Installatie & Configuratie
 
Cursus: Mediacenter in XBMC
Cursus: Mediacenter in XBMCCursus: Mediacenter in XBMC
Cursus: Mediacenter in XBMC
 
DigiPinguïns: OwnCloud (Dag Geeraert)
DigiPinguïns: OwnCloud (Dag Geeraert)DigiPinguïns: OwnCloud (Dag Geeraert)
DigiPinguïns: OwnCloud (Dag Geeraert)
 
4 2-ram-geheugen
4 2-ram-geheugen4 2-ram-geheugen
4 2-ram-geheugen
 
Bart Lageweg - Ansible/Cobbler
Bart Lageweg - Ansible/CobblerBart Lageweg - Ansible/Cobbler
Bart Lageweg - Ansible/Cobbler
 
Wordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - HandoutWordpress Training Deel 1 2-3 - Handout
Wordpress Training Deel 1 2-3 - Handout
 

Similar to Drupal Deployment demo

Cursus: Deel 2 - Raspberry Pi, creëer je eigen cloud
Cursus: Deel 2 - Raspberry Pi, creëer je eigen cloudCursus: Deel 2 - Raspberry Pi, creëer je eigen cloud
Cursus: Deel 2 - Raspberry Pi, creëer je eigen cloudIDG Nederland
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Peter Martin
 
Techtalk2015 MOD_PHP vs PHP-FPM
Techtalk2015 MOD_PHP vs PHP-FPMTechtalk2015 MOD_PHP vs PHP-FPM
Techtalk2015 MOD_PHP vs PHP-FPMWebscale
 
Cursus: Thuiscloud bouwen met een NAS
Cursus: Thuiscloud bouwen met een NASCursus: Thuiscloud bouwen met een NAS
Cursus: Thuiscloud bouwen met een NASIDG Nederland
 
CFEngine Roadshow Maiden Voyage Cohesion Techsessie
CFEngine Roadshow Maiden Voyage Cohesion TechsessieCFEngine Roadshow Maiden Voyage Cohesion Techsessie
CFEngine Roadshow Maiden Voyage Cohesion TechsessieMartin Simons
 
Serving Up Your Rails App On A Mongrel Cluster
Serving Up Your Rails App On A Mongrel ClusterServing Up Your Rails App On A Mongrel Cluster
Serving Up Your Rails App On A Mongrel ClusterRobbert
 
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)Avansa Mid- en Zuidwest
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentFloris Lof
 
Drupal koba-nov2013
Drupal koba-nov2013Drupal koba-nov2013
Drupal koba-nov2013Hans Rossel
 
Magento webwinkel starten & optimaliseren
Magento webwinkel starten & optimaliserenMagento webwinkel starten & optimaliseren
Magento webwinkel starten & optimaliserenMichel Doens
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieCombell NV
 
UsbWebserver Manual
UsbWebserver ManualUsbWebserver Manual
UsbWebserver Manualguest306bfca
 
WordPress website onderhoud met wp cli
WordPress website onderhoud met wp cliWordPress website onderhoud met wp cli
WordPress website onderhoud met wp cliAartGeys
 
Kennismaking Met Puppet
Kennismaking Met PuppetKennismaking Met Puppet
Kennismaking Met Puppetwphaver
 

Similar to Drupal Deployment demo (20)

Cursus: Deel 2 - Raspberry Pi, creëer je eigen cloud
Cursus: Deel 2 - Raspberry Pi, creëer je eigen cloudCursus: Deel 2 - Raspberry Pi, creëer je eigen cloud
Cursus: Deel 2 - Raspberry Pi, creëer je eigen cloud
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
 
Humax 5200c
Humax 5200cHumax 5200c
Humax 5200c
 
Vagrant
VagrantVagrant
Vagrant
 
Techtalk2015 MOD_PHP vs PHP-FPM
Techtalk2015 MOD_PHP vs PHP-FPMTechtalk2015 MOD_PHP vs PHP-FPM
Techtalk2015 MOD_PHP vs PHP-FPM
 
Cursus: Thuiscloud bouwen met een NAS
Cursus: Thuiscloud bouwen met een NASCursus: Thuiscloud bouwen met een NAS
Cursus: Thuiscloud bouwen met een NAS
 
CFEngine Roadshow Maiden Voyage Cohesion Techsessie
CFEngine Roadshow Maiden Voyage Cohesion TechsessieCFEngine Roadshow Maiden Voyage Cohesion Techsessie
CFEngine Roadshow Maiden Voyage Cohesion Techsessie
 
Serving Up Your Rails App On A Mongrel Cluster
Serving Up Your Rails App On A Mongrel ClusterServing Up Your Rails App On A Mongrel Cluster
Serving Up Your Rails App On A Mongrel Cluster
 
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
Digipinguins: containers en virtualisatie (Ghlen Nagels - youngsource.be)
 
De 10 geboden van WordPress Development
De 10 geboden van WordPress DevelopmentDe 10 geboden van WordPress Development
De 10 geboden van WordPress Development
 
Drupal koba-nov2013
Drupal koba-nov2013Drupal koba-nov2013
Drupal koba-nov2013
 
Vagrant + ansible vs docker
Vagrant + ansible vs dockerVagrant + ansible vs docker
Vagrant + ansible vs docker
 
Printserver
PrintserverPrintserver
Printserver
 
Presentatie joomladagen 2017
Presentatie joomladagen 2017Presentatie joomladagen 2017
Presentatie joomladagen 2017
 
Magento webwinkel starten & optimaliseren
Magento webwinkel starten & optimaliserenMagento webwinkel starten & optimaliseren
Magento webwinkel starten & optimaliseren
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessie
 
UsbWebserver Manual
UsbWebserver ManualUsbWebserver Manual
UsbWebserver Manual
 
Bs 2 les 20110404
Bs 2   les 20110404 Bs 2   les 20110404
Bs 2 les 20110404
 
WordPress website onderhoud met wp cli
WordPress website onderhoud met wp cliWordPress website onderhoud met wp cli
WordPress website onderhoud met wp cli
 
Kennismaking Met Puppet
Kennismaking Met PuppetKennismaking Met Puppet
Kennismaking Met Puppet
 

More from dropsolid

Twig in drupal 8
Twig in drupal 8Twig in drupal 8
Twig in drupal 8dropsolid
 
de Rules module van Drupal
de Rules module van Drupalde Rules module van Drupal
de Rules module van Drupaldropsolid
 
Vertalen met Drupal.
Vertalen met Drupal.Vertalen met Drupal.
Vertalen met Drupal.dropsolid
 
Drupal theming training
Drupal theming trainingDrupal theming training
Drupal theming trainingdropsolid
 
Site building preview - Drupal training
Site building preview - Drupal trainingSite building preview - Drupal training
Site building preview - Drupal trainingdropsolid
 
Discover Drupal preview
Discover Drupal previewDiscover Drupal preview
Discover Drupal previewdropsolid
 
Git session Dropsolid.com
Git session Dropsolid.comGit session Dropsolid.com
Git session Dropsolid.comdropsolid
 

More from dropsolid (7)

Twig in drupal 8
Twig in drupal 8Twig in drupal 8
Twig in drupal 8
 
de Rules module van Drupal
de Rules module van Drupalde Rules module van Drupal
de Rules module van Drupal
 
Vertalen met Drupal.
Vertalen met Drupal.Vertalen met Drupal.
Vertalen met Drupal.
 
Drupal theming training
Drupal theming trainingDrupal theming training
Drupal theming training
 
Site building preview - Drupal training
Site building preview - Drupal trainingSite building preview - Drupal training
Site building preview - Drupal training
 
Discover Drupal preview
Discover Drupal previewDiscover Drupal preview
Discover Drupal preview
 
Git session Dropsolid.com
Git session Dropsolid.comGit session Dropsolid.com
Git session Dropsolid.com
 

Drupal Deployment demo

  • 1.
  • 2. Een Drupal website deployen ● Content ● Hosting / Server ● Management tools ● Domeinnaam
  • 3. Content ● Jullie hebben tijdens de vorige sessies geleerd hoe je een site kan aanmaken en beheren op jullie lokale computer, en nu is je site klaar om op het web gegooid te worden. ● Wat nu???
  • 4. Een webserver aanmaken ● Registreer je bij een VPS-provider ● Maak een Ubuntu server 14.04 LTS aan ● Configureer de server via ssh ● Upload de bestanden van jouw site ● Upload de database van jouw site en importeer deze op de mysql-instantie van de server
  • 5. Een VPS provider kiezen ● Voor deze tutorial gebruik ik een Amazon AWS micro instance ● Je kan ook zelf op zoek gaan naar een andere provider
  • 6. Amazon – Ubuntu 14.04 PV 64 bit
  • 7. Kies de Micro instance
  • 8. Pas de securitygroup aan om ssh en http toe te laten
  • 9. Security group settings info ● ssh om de server te configureren via een terminal en om bestanden te kunnen uploaden met FileZilla ● http om de webpagina's bereikbaar te maken
  • 11. De server is nu aan het opstarten Noteer alvast het publiek ip-adres
  • 12. Management tools ● Nu hebben we een server klaarstaan en installeren we de tools die nodig zijn om hem te configureren en beheren vanop je eigen computer. ● SSH client ● FTP client
  • 13. SSH client ● Met de SSH-client kunnen we inloggen op de server in een zgn “terminal” ● Hiermee gaan we de server configureren om als webserver te gaan werken ● Voor Windows → Putty ● Voor Linux en OSX → Ingebouwde Terminal applicatie
  • 15. Putty ● Ga naar De downloadpagina van Putty ● Download en installeer de full installer ● Start PuttyGen ● Zet de .pem sleutel om in een .ppk om te kunnen gebruiken in Putty
  • 19. Start Putty en voeg de key toe
  • 20. Vul user@ip in en sla op
  • 22. SSH op Linux en Osx ● Start een Terminal ● Navigeer naar de map waar de key opgeslagen is, bvb : cd /home/users/jan/Downloads/ ● Voer volgend commando uit (pas de key en hostnaam aan voor jouw setup) ● ssh -i jouwsleutel.pem user@ip-address
  • 23. FTP toegang klaarzetten ● Voer in de terminal volgend commando uit: sudo usermod -aG www-data jouwuser ● Dit zorgt er voor dat we straks onze bestanden kunnen kopiëren zonder permission denied errors
  • 24. Filezilla FTP client ● Op je eigen computer installeren we nu FileZilla ● Windows, Linux en Osx versies beschikbaar
  • 26. Test de verbinding ● Sftp://ip-address ● Poort op 22 zetten
  • 28. Server configuratie ● Nu we onze tools hebben klaarstaan kunnen we de server beginnen configureren. ● Eerst installeren we een zgn Lamp-stack – Linux – de os-architectuur – Apache – de eigenlijke webserversoftware – Mysql – de database – Php – de engine waarop Drupal draait
  • 29. In de ssh-terminal ● sudo tasksel
  • 30. Tasksel LAMP installatie ● Navigeer met de pijltjes naar LAMP server ● Druk op spatie om te selecteren ● Druk op tab om naar het “ok” veld te gaan ● Druk op enter om te bevestigen ● Tijdend de installatie zal er om een paswoord voor de mysql root-user gevraagd worden. Kies zelf een paswoord en noteer dit ergens veilig. Zonder dit paswoord kunnen we de site niet opzetten
  • 31. Nu is het tijd om phpmyadmin te installeren op de server ● Sudo apt-get install phpmyadmin ● Gebruik de gegevens van de mysql-installatie als er om mysql credentials wordt gevraagd
  • 32. Phpmyadmin testen ● Ga in je browser naar – Http://ip-address server/phpmyadmin – Log in met de username en paswoord dat je tijdens de installatie ingaf
  • 33. Site op de server zetten ● Nu staat alles klaar om je site te gaan overzetten naar de server en de server te configureren – Database kopiëren van je lokale installatie naar de server – phpmyadmin – De bestanden van de site naar de server kopiëren – Filezilla – Apache configureren om jouw site te kunnen hosten – Putty / ssh
  • 34. Exporteer de database van je site ● Ga in de browser de phpmyadmin van je lokale installatie – http://localhost:8083/phpmyadmin/ – Selecteer de database van je site – Selecteer custom export – Zet compression aan en selecteer zip – Druk onderaan op de “go” knop
  • 36. Maak de database aan op de server en importeer de gegevens ● Ga in je browser naar – Http://ip-address server/phpmyadmin – Log in met de username en paswoord dat je tijdens de installatie ingaf – Maak een database met identieke naam als die van jouw lokale database – Importeer de gedownloade database
  • 37. Maak de database aan op de server
  • 38. Importeer de database die je van je localhost haalde
  • 39. Kopieër de bestanden van je Drupal site naar de server ● Start FileZilla en verbind met de server ● Sleep de map waar je Drupal-site in zit naar de map /var/www op de server – Dit kan even duren – Controleer of er geen gefaalde overdrachten zijn. Indien dit het geval is kan je deze bestanden selecteren en opnieuw uploaden.
  • 40. Kopieër de bestanden van je Drupal site naar de server
  • 41. Configuratie Apache ● Nu staan alle bestanden klaar en moeten we Apache instellen om deze site actief te maken. ● Hiervoor openen we een ssh-verbinding – Windows: Putty – Linux/Osx: Terminal
  • 42. Configuratie Apache Vhost voor jouw site ● Voer de volgende commando's uit in de terminal – Cd /etc/apache2/sites-available – Sudo nano jouwsite.conf – Nano is een text editor, kopieer het onderstaande in het venster, pas aan waar nodig en druk ctrl+x, y en enter om op te slaan ● Hiermee maak je een zgn vhost aan. Dit is een mechanisme van apache om makkelijk meerdere sites op één server te hebben en per site de configuratie aan the passen waar nodig.
  • 44. Configuratie Apache ● Voer volgende commando's uit in de terminal: sudo a2enmod rewrite sudo a2dissite 000-default sudo a2ensite jouwsite ● Hiermee activeren we de rewrite-module, zetten we de default site af en activeren we jouw site. ● Nu rest ons enkel nog de config.php van je site aan te passen, de versie die Aqcuia meegeeft zal niet werken op deze server
  • 45. Configuratie Apache ● Voer volgende commando's uit in de terminal: sudo rm /var/www/jouwsite/sites/default/settings.php sudo nano /var/www/jouwsite/sites/default/settings.php Check of de database settings ok zijn – ik moest ze aanpassen
  • 46. Configuratie Apache ● We zijn er bijna, we moeten enkel nog wat permissies goed zetten en apache herstarten ;- ) ● In een ssh-terminal: – sudo chown -R www-data:www-data /var/www/jouwsite – sudo chmod -R 775 /var/www/jouwsite/sites/default – sudo chmod 444 /var/www/jouwsite/sites/default/settings.php – sudo chmod 444 /var/www/jouwsite/sites/default/default.settings.php – sudo service apache2 restart
  • 47. Browse naar je site ● Als alles goed is zou jouw site nu zichtbaar moeten zijn op het ip-adres van jouw server
  • 48. caveats Telkens je bestanden hebt geupload via FileZilla moet je ze de juiste owner en permissies geven. Meestal zal dit in de files-folder van jouw site gebeuren. Het snelst is de hele folder opnieuw aan te passen: sudo chmod -R 775 /var/www/jouwsite/default/files
  • 49. Domeinnaam koppelen aan je site ● Om je site makkelijk op naam ipv op ip-adres bereikbaar te maken kan je een domeinnaam regstreren en het ip-adres van je server hieraan koppelen. ● Prijzen hiervan lopen uiteen bij verschillende aanbieders, maar de procedure is dezelfde: – Je koopt een domeinnaam voor een periode (vb 1 jaar) – Je logt in op het controlepaneel van de DNS-service – Je maakt en A-record aan dat naar het ip van je server verwijst.
  • 50. Slot Heb je nog vragen die niet aan bod kwamen, of is er nog iets niet duidelijk? ● Vroeg of laat zal je ergens een probleem hebben – Bvb bij de voorbereiding wou phpmyadmin niet meewerken ● De volgende sites zijn zeer goede hulpbronnen – http://askubuntu.com/ – http://stackoverflow.com/ – http://superuser.com/ – http://drupal.stackexchange.com/ – https://drupal.org/support