Installer Elgg sur Homestead

Homestead est une excellente boîte Vagrant taillée pour le développement PHP créée par les développeurs de Laravel. Elle permet de mettre en place une machine virtuelle Ubuntu en quelques minutes, économisant ainsi le temps d’installation et de configuration d’un serveur Apache et de tous les autres outils nécessaire pour le développement et les tests en local.

1. Installer Homestead

Installez l’un des fournisseurs de machines virtuelles préféré, Vagrant et Homestead en suivant les instructions de https://laravel.com/docs/5.4/homestead

Si vous avez la machine virtuelle et Vagrant installés, vous pouvez utiliser les commandes suivantes

vagrant box add laravel/homestead

# navigate to the directory that will hold your Homestead installation, e.g. your home directory
cd ~
git clone https://github.com/laravel/homestead.git Homestead
cd Homestead
# checkout the latest stable release
git checkout <tagged release version>
bash init.sh

Avertissement

Sous Windows, assurez-vous de lancer l’outil de ligne de commande en tant qu’Administrateur

2. Configurer Homestead

Éditez Homestead.yaml pour inclure les informations de votre nouveau projet Elgg (ou vos projets). Dans l’exemple suivant, nous allons mettre en place deux applications Elgg - l’une depuis la source git et l’autre en utilisant le starter project. Notez qu’en configurant les sites, vous pouvez utliser le type de site « elgg », qui va automatiquement mettre en place les vhosts nginx, en utilisant le script shell de configuration shell config script

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/apps/elgg-starter
      to: /home/vagrant/Code/elgg-starter
      type: "nfs"

    - map: ~/apps/elgg-git
      to: /home/vagrant/Code/elgg-git
      type: "nfs"

sites:
    - map: elgg-starter.app
      to: /home/vagrant/Code/elgg-starter/public
      type: elgg

    - map: elgg-git.app
      to: /home/vagrant/Code/elgg-git/public
      type: elgg

databases:
    - elgg-sandbox
    - elgg-git

NFS n’est pas supporté sous Windows, mais vous pouvez essayer le plugin WinNFSd

3. Mettre à jour les hôtes

Mettez à jour votre fichier d’hôte pour pointer les domaines configurés dans Homestead vers l’adresse IP de la box Vagrant. Ceci va vous permettre d’accéder à vos sites par nom de domaine depuis votre navigateur.

4.a Installer Elgg en utilisant starter-project

4.b Installer Elgg depuis les sources

Maintenant nous pouvons installer notre second projet git, que nous pouvons utiliser pour contribuer du code en retour vers le noyau.

5. Autre