SlideShare a Scribd company logo
Drupal Deployment demo
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

PDF
Een fileserver opzetten met Samba
ODP
Linux troubleshooting tips
ODP
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
PDF
DigiPinguïns: Bestanden delen op Linux
PDF
Installatie apache, qgis server en lizmap web client
PDF
DigiPinguïns: Bestandsbeheer op Linux
PPTX
Infra as Code workshop
PDF
Mijn site beveiliging
Een fileserver opzetten met Samba
Linux troubleshooting tips
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
DigiPinguïns: Bestanden delen op Linux
Installatie apache, qgis server en lizmap web client
DigiPinguïns: Bestandsbeheer op Linux
Infra as Code workshop
Mijn site beveiliging

What's hot (16)

ODP
Open Computer and Software Inventory
PDF
Cursus: Deel 3 - Raspberry Pi als compact mediacenter
PDF
Inleiding HTTP/2
ODP
Hands on presentatie
KEY
Hosted Security Online Backup supporttraining
PDF
The power of unix scripts for Joomla!
PPTX
Starten met Infobright
PDF
How To: De Raspberry Pi als downloadmachine
KEY
Zimbra demo
PDF
Handleiding pf sense
PPT
MediaMosa Installatie & Configuratie
PPTX
Cursus: Mediacenter in XBMC
PPTX
DigiPinguïns: OwnCloud (Dag Geeraert)
PDF
Bart Lageweg - Ansible/Cobbler
PDF
Wordpress Training Deel 1 2-3 - Handout
Open Computer and Software Inventory
Cursus: Deel 3 - Raspberry Pi als compact mediacenter
Inleiding HTTP/2
Hands on presentatie
Hosted Security Online Backup supporttraining
The power of unix scripts for Joomla!
Starten met Infobright
How To: De Raspberry Pi als downloadmachine
Zimbra demo
Handleiding pf sense
MediaMosa Installatie & Configuratie
Cursus: Mediacenter in XBMC
DigiPinguïns: OwnCloud (Dag Geeraert)
Bart Lageweg - Ansible/Cobbler
Wordpress Training Deel 1 2-3 - Handout
Ad

Similar to Drupal Deployment demo (20)

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

More from dropsolid (7)

PPTX
Twig in drupal 8
PPTX
de Rules module van Drupal
PPTX
Vertalen met Drupal.
PDF
Drupal theming training
PPTX
Site building preview - Drupal training
PDF
Discover Drupal preview
PPTX
Git session Dropsolid.com
Twig in drupal 8
de Rules module van Drupal
Vertalen met Drupal.
Drupal theming training
Site building preview - Drupal training
Discover Drupal preview
Git session Dropsolid.com

Drupal Deployment demo

  • 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