Heroku est l'une des plateformes cloud les plus populaires en tant que service (PAAS). C'était l'une des premières plates-formes cloud et elle existe depuis 2007. Elle est populaire en raison de sa prise en charge de divers langages, notamment Ruby, Python, Java, Node.js, Scala et PHP. Et aussi parce qu'il vous permet de ne payer que pour les ressources que vous utilisez et propose une base de données en tant que service ainsi que plusieurs modules complémentaires avancés pour plus de flexibilité.
Dans ce tutoriel, nous allons déployer une application PHP simple, que nous allons déployer sur Heroku à l'aide de la ceinture à outils. Pour commencer, vous devrez créer un compte sur Heroku. Ne vous inquiétez pas, c'est gratuit de créer un compte sur Heroku ici.
Une fois que vous vous êtes inscrit, vous devrez installer le Ceinture à outils Heroku. (Heroku a bien documenté la procédure d'installation de la ceinture à outils sur la même page). Une fois la ceinture à outils installée, vous devez vous connecter en utilisant votre e-mail et votre mot de passe (c'est-à-dire vos identifiants de connexion Heroku).
Dans ce didacticiel, nous avons utilisé Ubuntu OS, ainsi que Terminal. Mais vous pouvez installer Heroku toolbelt sur Windows ainsi que Mac OS X. Connectez-vous en utilisant cette commande :
[html]
$ connexion heroku
[/ Html]
Il vous demandera d'entrer votre e-mail et votre mot de passe.
Une fois que vous vous êtes connecté avec succès. Vous obtiendrez un message « Authentification réussie ».
Vous devez maintenant télécharger votre SSH touches sur Heroku. Si vous n'avez pas créé les clés SSH, veuillez référer ceci.
Pour générer des clés SSH, utilisez la commande :
[html]
$ ssh-keygen -t rsa
[/ Html]
Cela devrait générer une paire de clés SSH publique/privée. Maintenant, ajoutez vos clés SSH à Heroku :
[html]
$ clés heroku : ajouter
[/ Html]
Vous avez maintenant configuré avec succès la ceinture à outils Heroku sur votre machine.
Démo : Déployer l'application PHP sur Heroku
Dans cette démo, nous allons créer une application PHP simple, qui affichera phpinfo(); voici le code pour index.php
[Php]
echo "hello world";
phpinfo ();
?>
[/ Php]
Enregistrez ce fichier dans un nouveau dossier 'myapp'. En utilisant cmd, `cd` dans le nouveau dossier.
[html]
$ mkdir monapplication
$ cd monapplication
[/ Html]
Veuillez vous assurer que vous avez ajouté le 'index.php' dans le dossier 'myapp'..
Vous devez maintenant initialiser git dans ce nouveau dossier, en utilisant :
[html]
$ git init
[/ Html]
Maintenant, une fois le dossier initialisé, vous devez valider le dépôt :
[html]
$ git add.
$ git commit -m "Initial"
[/ Html]
Vous devez maintenant créer une application Heroku et télécharger votre application sur Heroku à l'aide de ces commandes :
[html]
$ heroku créer
[/ Html]
Cela créera une application Heroku et affichera l'URL de votre nouvelle application Heroku.
Vous pouvez maintenant télécharger votre application sur Heroku en utilisant :
[html]
$ git push heroku maître
[/ Html]
Cela détectera le fichier 'index.php' créé et créera une instance fournie avec le serveur Apache. Il affichera l'URL de l'application. Et vous avez déployé avec succès votre application PHP sur Heroku. L'application de démonstration, créée dans ce tutoriel est accessible à l'adresse http://agile-garden-9901.herokuapp.com/.
Vous pouvez héberger des sites Web à part entière sur Heroku. Avec les applications de base de données, que nous allons créer dans la partie 2 de ce didacticiel. Pour toute question ou doute, n'hésitez pas à utiliser le formulaire de commentaire fourni ci-dessous.
Merci beaucoup pour cette explication détaillée et claire….heroku peut être installé dans n'importe quel système d'exploitation……… j'utilise Windows 7…
Oui, nous avons mentionné que vous pouvez utiliser Windows, Linux ou Mac OS X :)
j'ai suivi les étapes que vous avez données. mais je continue à obtenir l'erreur d'aucune application prise en charge par le cèdre détectée. pouvez-vous m'aider avec les pls? merci d'avance
Salut Geethu,
Je suppose que le problème vient de votre répertoire .git. Pouvez-vous essayer de supprimer le répertoire .git et de le recréer par `git init`.
S'il vous plaît laissez-moi savoir comment cela a fonctionné pour vous.
Merci,
Virendra Rajput
Tutoriel bien expliqué. Mais j'ai une question que j'utilise sous Windows 8 et qui n'est pas compatible avec de nombreuses autres applications. Sera-t-il compatible avec Heroku ?
Cela devrait fonctionner sur Windows 8 - essayez. Installer Ceinture à outils Heroku et faites-nous savoir si vous rencontrez des problèmes.
@Sajesh @Rajesh Namase..Ouais..il fonctionne sur Windows 8..merci pour le [email protected] L'outil mentionné ci-dessus fonctionne avec succès sur la plate-forme Windows 8 et fonctionnera certainement également sur Windows 7. Merci
Bonjour,
Votre article est vraiment bon. Mais j'ai un problème lorsque j'ai essayé de pousser en utilisant git push heroku master. Cela ne fonctionne pas et s'accroche pendant longtemps.
Pouvez-vous me dire quel peut être le problème
Merci
M. Sridevi
Obtenez-vous une erreur? Pouvez-vous s'il vous plaît partager le retraçage de l'erreur.
Merci,
Virendra Rajput
Merci beaucoup. J'ai eu du mal à déployer une application PHP sur Heroku au départ. J'ai suivi ce tuto. Et c'est fait maintenant. Merci beaucoup.
pour commencer, j'ai suivi exactement ce que tu as fait. Lors de la dernière étape lorsque je devais télécharger mon exemple d'application php avec la commande : $ git push heroku master
J'ai une erreur en disant : Autorisation refusée (Publickey)
fatal : impossible de lire à partir du référentiel :(
tout avant que tout se passe bien.
Je pense que cela peut être dû au problème de l'administrateur dans le système d'exploitation Windows. Même si c'est le cas, je ne sais pas comment m'en sortir.
Ps. J'ai même essayé d'exécuter le terminal "En tant qu'administrateur". Rien de bon n'est arrivé
S'il vous plaît aider
En essayant de déployer mon application développée en php codeigniter, je suis capable de déployer le projet mais j'obtiens cette erreur :
Une erreur est survenue
Impossible de charger le fichier demandé : helpers/asset_helper.php
Quelqu'un peut aider
Salut Abdul,
Avez-vous vérifié si le fichier `asset_helper.php` est présent dans le répertoire helpers, s'il est déjà présent. Vérifiez si l'instruction "require" que vous utilisez utilise un chemin relatif pour importer ce fichier.
Salutations,
Virendra Rajput
J'ai pu me débarrasser de ce problème, en fait la bibliothèque d'aide manquait. Mais comment importer la base de données mysql vers heroku (gratuit).
Salut Abdul,
Vous ne pouvez pas utiliser mysql sur Heroku. Vous devrez passer à l'utilisation de Postgresql.
Salutations,
Virendra Rajput
J'ai un problème avec la vérification de la facturation sur heroku, lorsque j'entre les informations d'identification de la carte, cela me donne l'erreur "3000 Processor Network Unavailable - Try Again"
Je l'ai vérifié, le problème vient des fournisseurs de services.
avez-vous une idée de comment le faire fonctionner?
Je ne sais pas pourquoi je ne peux pas télécharger les fichiers. Il semble que je n'ai pas accès avec mon pc
Je ne sais pas pourquoi je ne peux pas télécharger les fichiers. Il semble que je n'ai pas accès avec mon PC.
J'ai une erreur en disant :
Autorisation refusée (Publickey)
fatal : impossible de lire à partir du référentiel
Vous devez télécharger votre clé publique sur Heroku :
clés heroku : ajouter ~/.ssh/id_rsa.pub
Si vous n'avez pas de clé publique, Heroku vous demandera d'en ajouter une automatiquement qui fonctionne de manière transparente. Utilisez simplement :
clés heroku:ajouter
Laissez-moi savoir si cela fonctionne!
Bon guide, mais si je veux installer joomla pour mon site web, comment y parvenir ?
Salut…. Je travaille avec Windows et j'ai trouvé que tout fonctionnait bien jusqu'à la dernière étape git push heroku master
C:\Users\Larry\myapp>git push heroku master
Saisissez la phrase secrète pour la clé '/c/Users/Larry/.ssh/id_rsa' :
Initialisation du référentiel, c'est fait.
erreur : src refspec master ne correspond à aucun.
erreur : n'a pas réussi à pousser certaines références vers '[email protected]:matin-plaines-5813.git'
J'ai suivi votre didacticiel jusqu'au bout et j'ai déployé l'application avec succès. Cependant, je devais redémarrer mon ordinateur à l'instant et lorsque j'ai ouvert le terminal, il n'était plus défini sur le processus heroku. Comment puis-je revenir au statut d'être ale à déployer ?
Je sais que cela peut sembler stupide, mais c'est vraiment difficile pour moi car je n'utilise pas de ligne de commande autre que pour ce projet. J'apprécie l'aide. Merci beaucoup
Bien que Heroku soit également idéal pour déployer des applications PHP, avez-vous également utilisé la plate-forme d'hébergement PHP Cloudways ? Il est similaire à Heroku car il s'agit d'une solution PaaS, mais avec leur plate-forme, vous pouvez héberger et déployer une application PHP sur des serveurs gérés afin de ne pas avoir à installer de système d'exploitation ou à vous empiler. Cela permet d'économiser beaucoup de temps qui aurait plutôt été consacré à la configuration et à la gestion du serveur.