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.