View Sidebar
Il etait une fois … L’association de Turnkey et de laravel

Il etait une fois … L’association de Turnkey et de laravel

16 avril 2014 12 h 33 min0 comments

Salut tout le monde,

Voilà un article assez court pour annoncer un projet assez rapide, mais pouvant aider certaines personnes à l’avenir.
Dans un précédent article à propos de proxmox, je vous avais parlé de Turnkey et du fait de pouvoir installer une nouvelle VM en quelques minutes sous forme de template. C’est une fonction très pratique que j’ai déjà utiliser à de nombreuses reprises.

Gifs-fail-23

Toujours se préparer à l’avance.

Mais après avoir configuré plusieurs machines avec des configurations assez similaires, j’ai décidé de contribuer à ce projet opensource. Autant pour django et rail j’avais trouvé des templates me convenant, mais pour laravel il n’y a encore rien de disponible, j’ai donc décider de créer moi-même le template qui me plairait.

Spécifications

La base de l’os est la même que pour toutes les images turnkey, à savoir :

  • Debian 64 bit
  • Lamp / Mysql
  • Webmin / Phpmyadmin
  • Configuration automatique du SSL

Ce à quoi je compte ajouter :

  • Composer
  • Nodejs/npm
  • Laravel 4.1
  • Yeoman/Bower/Grunt

Le tout pré-configuré et en état de fonctionnement bien entendu.

Objectif

Le but est de pouvoir déployer en quelques minutes une machine prête pour faire du développement PHP.
Le tout avec des outils récents, efficaces et sans la moindre prise de tête.
Jusque là, monter une machine de la sorte me prenait une vingtaine de minutes et c’était toujours un peu la même chose, autant le simplifier.

Je me suis également rendu compte en recherchant si un tel template existait déjà, de ce type de message : http://www.turnkeylinux.org/forum/general/20131017/laravel-4-php-framework-appliance
Il semble donc que d’autres personnes soient également intéressées par ce type d’installation.

Amélioration

Je pense mettre également à disposition un script de mise en production de cette image turnkey.
La base est là et peux servir, quasiment tel quel en prod, mais il y a différentes étapes que j’ai l’habitude de faire :

  • quelques modification de configuration au niveau de apache
  • couper l’accès à webmin/phpmyadmin, qui peuvent servir comme futures failles
  • couper tous les debugs (apache2/laravel)
  • activation et configuration du firewall (laisser uniquement ports 22/80/443)
  • installation et activation de monit pour contrôler les différents services et ressources

Je pense également fournir quelques exemples de préfigurations aussi bien au niveau de composer que de bowel.
Cela afin de rendre encore plus simple l’utilisation des librairies frontend (Bootstrap, jQuery, Angular, ….)

Suivre l’avancement du projet

458ef022fe428360852980bafe2943d7d8174495

Pour suivre le projet, c’est assez simple, tout se passe sur mon github : https://github.com/kefniark/turnkey-laravel
Et je ferrai un article plus détaillé (et en anglais) dès que tout sera terminé et fonctionnel.

Leave a reply


Trackbacks