Héroku
Heroku est un hébergeur très connu pour les applications web. Il a un plan gratuit utile à des fins de test et des options payantes pour déployer le site Web.
Il offre une grande variété d'addons et c'est l'un des PAAS les plus flexibles du marché.
Ils sont compatibles avec PHP, et ils ont un excellent guide "Démarrer avec PHP sur Heroku" à https://devcenter.heroku.com/articles/getting-started-with-php#introduction, et ce sera la base du jeu d'instructions.
Voyons comment installer Grav sur Heroku.
Tout d'abord, inscrivez-vous à Heroku.
Téléchargez la CLI Heroku, qui est un utilitaire de ligne de commande nécessaire pour déployer, créer et déployer votre site.
Une fois installé, tapez
$ | heroku login
Entrez vos informations d'identification.
Maintenant, consultez l'exemple PHP "Getting Started" qu'ils fournissent dans votre racine Web locale, afin que vous puissiez tester localement le site avant de le déployer.
$ | git clone https://github.com/heroku/php-getting-started.git your-folder
$ | cd your-folder
Déployez maintenant votre application avec
$ | heroku create
et
$ | git push heroku master
Assurez-vous qu'au moins une instance de l'application est en cours d'exécution :
$ | heroku ps:scale web=1
et ouvrez le site dans le navigateur :
$ | heroku open
Vous devriez maintenant voir l'exemple de projet PHP. Maintenant que tout est défini, vous êtes prêt à continuer et à exécuter Grav au lieu du site d'exemple.
Tout d'abord, supprimez le dossier web/ dans votre dossier de site actuel.
Copiez-y les fichiers de votre site Grav, en vous assurant que vous copiez également le fichier caché .htaccess
. Remplacez tous les fichiers qui existaient.
Ouvrez maintenant le fichier Profile
. Il s'agit d'un fichier spécifique à Heroku. Changez la ligne en
web: vendor/bin/heroku-php-apache2 ./
Vous devez vous assurer que le site fonctionne localement, avant de le télécharger sur Heroku, juste pour vous assurer qu'il n'y a pas d'erreurs.
Validez maintenant dans le référentiel avec
git add . ; git commit -am 'Added Grav'
Ensuite, modifiez composer.json
et ajoutez la commande de post-déploiement à la section des scripts
comme dans
1 | "scripts": {
2 | "compiler": [
3 | "installation bin/grav",
4 | "bin/gpm installer quark -y"
5 | ]
6 | }
et validez-le dans le référentiel avec
$ | git add . ; git commit -am 'Add post deploy bin/grav install'
Puis lancez
$ | git push heroku master
et le site devrait être prêt à partir !
En raison de la nature éphémère du système de fichiers de Heroku, tous les plugins ou thèmes nécessaires doivent être ajoutés à composer.json
comme ci-dessus et y être conservés afin qu'ils soient installés chaque fois que le site est envoyé à Heroku. Par exemple, si vous avez besoin du plugin admin
et d'un thème, ajoutez-les dans composer comme dans
1 | "scripts": {
2 | "compile": [
3 - "php bin/grav install",
4 | "php bin/gpm install admin -y",
5 | "php bin/gpm install awesome-theme-name-here -y"
6 | ]
7 | }