Codiad, développez dans votre navigateur

vignette

Rédigé par P3ter - - 6 commentaires

Si vous utilisez des IDE en ligne comme Shiftedit, alors Codiad devrait vous intéresser. Il s'agit d'un IDE tout en PHP et à héberger soit même. Moi qui utilisait Shiftedit, j'ai basculé vers Codiad qui est beaucoup plus rapide et léger. Je l'ai installé sur un Raspberry Pi avec NGINX. Je vous montre ici comment j'ai fait.

Commencez par installer NGINX et PHP. Pour ce faire vous pouvez utiliser mon script pour une installation sous Raspbian (Raspberry Pi) ou celui de nicolargo pour une installation sous Debian.

p3ter.fr codiad

Création d'un virtualhost

sudo vim /etc/nginx/sites-enabled/codiad

Ensuite copiez/collez la configuration ci-dessous dans votre virtualhost.

server {
  listen       80;
  server_name  localhost;
  root         /var/www/codiad;
  access_log /var/log/nginx/codiad.access.log;
  error_log /var/log/nginx/codiad.error.log;

  # Static
  location / {
    index  index.html index.htm index.php;
  }

  # PHP scripts -> PHP-FPM server listening on 127.0.0.1:9000
  location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    include fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }

  # Security
  location ~ /\.ht {
    deny  all;
  }
  location /version {
    return 404;
  }
  location ~ /data/configuration/* {
    return 404;
  }

  # Stuffs
  location = /favicon.ico {
    access_log  off;
    return  204;
  }

  location ~* ^.+\.(jpg|jpeg|gif|css|png|js|xml)$ {
    expires  30d;
    #access_log off;
  }
}

Remplacez localhost par l'adresse IP ou le DNS de votre serveur. Vous pouvez aussi modifier le numéro de port si besoin en changeant le paramètre listen.

Redémarrez le serveur NGINX :

sudo service nginx restart

Installer Codiad

Nous allons installer Codiad dans le répertoire associé au virtualhost.

sudo mkdir /var/www/codiad/
cd /var/www/codiad
sudo wget <a href="https://github.com/Codiad/Codiad/tarball/master" id="" shape="rect" target="_blank">https://github.com/<span class="highlight">Codiad</span>/<span class="highlight">Codiad</span>/tarball/master</a>
tar zxvf master
sudo cp -r Codiad/* .
sudo rm -rf Codiad
sudo mv config.example.php config.php
sudo chmod -R 770 /var/www/Codiad

Lancez votre navigateur web et connectez vous sur le serveur. L'écran d'installation de Codiad devrait apparaître, commencez par créer un projet et un utilisateur.

Changer la racine de son projet

Par défaut lorsque vous créez un projet dans Codiad, il va créer un dossier dans /var/www/codiad/workspace/nom_du_projet qui contiendra vos fichiers.

Si vous souhaitez changer la racine du projet pour un autre répertoire du serveur, il faut remplacer le dossier nom_du_projet par un lien symbolique vers la nouvelle racine.

cd /var/www/codiad
sudo rm -rf workspace/nom_du_projet
ln -s /home/pedro/projet workspace/nom_du_projet

Remplacez /home/pedro/projet par la nouvelle racine. En revanche ne modifiez par le nom du projet (workspace/nom_du_projet), sinon Codiad ne le reconnaîtra plus.

Site officiel : codiad.com

Fil RSS des commentaires de cet article

Écrire un commentaire

Quelle est la dernière lettre du mot flwa ?

#1  - ssholan a dit :

Je suppose que déplacer le répertoire d'un projet ne sert qu'à économiser de l'espace disque sur la partition associée à /var/www, pourquoi ne pas simplement créer un lien symbolique du répertoire nom_du_projet ?

Répondre

#2  - Pedro CADETE a dit :

@ssholan : Bien sûr il est possible de déplacer le contenu de son projet dans le répertoire workspace/_nom_du_projet. Pour te répondre sur le lien symbolique, j'ai peut-être mal compris ta question, mais c'est bien ce que je propose de faire dans l'article.

Répondre

#3  - sholan a dit :

Ah ... en effet, je n'avais pas vu la ligne de commande.

Répondre

#4  - Pierre a dit :

Merci beaucoup :)

Répondre

#5  - valentin2105 a dit :

Bonjour,

J'ai installer codiad sur mon rapsberry, et j'ai pointez mon "projet" vers le répertoire www de mon serveur web (NginX) pour me permettre de modifier tous mes fichiers depuis codiad.
Cependant Codiad ne peut enregistrer aucun fichiers .. pourtant le dossier codiad possède les même droits (chown) que le reste des fichiers du répertoire.

Une idée ?

Répondre

#6  - Pedro CADETE a dit :

@valentin2105 : Salut ! Désolé pour ma réponse tardive, le problème est peut-être déjà résolu depuis le temps. "chown" permet de modifier le propriétaire et le groupe sur les fichiers, mais pour la gestion des droits, c'est la commande "chmod". Essayes de lancer un "chmod -R 777 /var/www/", ça donne tous les droits à tout le monde, mais ça te permettra de voir si le problème vient effectivement des droits.

Répondre