Externe bibliotheken installeren met commandline via SSH

Moeilijkheidsgraad

Heel wat modules maken gebruik van externe bibliotheken. De zogenaamde third party software. Deze zetten we in de map libraries van uw Drupal installatie.

Je kan dit op de traditionele manier doen via FTP, maar dit kan ook via SSH met een paar simpele commando's.

Als voorbeeld nemen we de colorbox module.
Zorg ervoor dat de colorbox en libraries module reeds geïnstalleerd zijn.
Colorbox werkt niet zonder de extra colorbox bibliotheek.
Dit kunnen we controleren via status rapport.

Status rapport error colorbox library

We gaan deze bibliotheek installeren via SSH.

Open een SSH sessie met uw server. Dit kan via putty (windows) of terminal (mac)
Zorg ervoor dat je in de root van uw drupal website staat.
Als je de map libraries nog niet hebt aangemaakt maak deze dan eerst aan met het commando mkdir libraries (mkdir is het commando voor make directory) Navigeer naar de map libraries met het commando cd libraries (cd is het commando voor change directory)

Ga naar de colorbox module pagina op https://www.drupal.org/project/colorbox en scroll naar beneden tot bij de Pendencies

Kopieer de url van het zip bestand

Copy the zip url

Ga nu terug naar het ssh venster en plak de gekopieerde url voorafgegaan door het commando wget. 

In ons voorbeeld is dat: wget https://github.com/jackmoore/colorbox/archive/1.x.zip en druk op enter.

wget

Dit is het resultaat:

Resultaat na wget

Het bestand 1.x.zip is naar de map libraries gedownload.

Nu moeten we het nog uitpakken en hernoemen.

Uitpakken doen we met het commando unzip.
In ons voorbeeld dus: unzip 1.x.zip + enter drukken
Unzip
Unziped

Het zip bestand is nu geunziped. Dit kan je zien door het commando ls (kleine letter L + s commando voor list) in te geven. Dit geeft je een overzicht van alles wat in de map staat.
Lijst opvragen

We zien het zip bestand 1.X.zip staan en de map colorbox-1.x

Wat nog rest is de map hernoemen naar colorbox en eventueel het zip bestand verwijderen.

De map hernoemen doen we met de commando mv, wat eigenlijk staat voor move. Je kan er dus bestanden of mappen mee verplaatsen op de server. Blijf je echter in dezelfde map dan hernoem je het bestand of de map.

In ons voorbeeld: mv colorbox-1.x colorbox (let op de spatie tussen colorbox-1.x en colorbox)
rename

Visueel zie je niets wijzigen, maar als je op het ls commando ingeeft zal je zien de map nu colorbox als naam heeft.

Terug naar het status rapport

Colorbox installed

Verwijderen van het zip bestand

rm 1.x.zip (rm is het commando voor remove)

Externe film