Si vous ne possédez pas d'hébergement web et que vous souhaitez tout de même tester Proaxive, je vous propose de créer un compte gratuit chez AlwaysData.
AlwaysData permet d'activer des extensions PHP dont Proaxive a besoin pour fonctionner.
Commencez par créer un compte sur https://www.alwaysdata.com/fr/
Selectionnez le produit "Cloud public gratuit (100Mo)"
Connectez-vous au panel d'administration
Cette action va créer votre premier site ainsi que son répertoire respectif
Dans le menu de gauche, cliquez sur Web > Site puis "Ajouter un site" et nommer le comme bon vous semble
Poursuivez avec la création de la base de données
Dans le menu de gauche, cliquez sur Base de données > MySQL > onglet "Base de données" puis "Ajouter une base de données" et donnez lui à nom.
Le nom d'utilisateur est celui du site Le mot de passe est celui de votre compte AlwaysData
AlwaysData permet également de gérer les versions de PHP. Vérifie bien que la version 8.2.0 au minimum est sélectionnée par défaut.
Dans la configuration de votre site Site -> Modifier (icon engrenage), sélectionnez la version 8.2.0 de PHP puis cliquez sur "Valider"
Proaxive a besoin de l'extension Imagick pour PHP, cependant cette dernière n'est pas installée par défaut sur votre hébergement. Heureusement, l'équipe d'Alwaysdata a créé un script permettant d'installer rapidement des extensions.
Connectez-ou par SSH à votre compte client (vous avez la possibilité de lancer une session SSH depuis le panel d'Alwaysdata). Dans le répertoire racine de votre compte client "/home", installez l'extention via la commande suivante :
ad_install_pecl imagick
Proaxive utilise l'extension "intl" de PHP, afin d'activer cette dernière, effectuez la manipulation suivante.
Dans le menu de gauche, cliquez sur Environnement puis dans l'encadré "php.ini personnalisé" ajoutez la ligne pour intl et imagick :
extension = intl.so
extension = /home/[user]/imagick-8.2.so
[user] correspond à votre nom d'utilisateur Alwasdata.
Nous allons utiliser SSH pour installer Proaxive.
Votre hôte SSH est de type : ssh-xxxx.alwaysdata.net
Copiez/collez cette url dans la barre d'adresse de votre navigateur puis connectez vous avec vos identifiants SSH
Rendez-vous dans le repertoire "www"
~$ cd www
Assurez-vous que ce repertoire est bien vide avant de continuer...
Récupérez les fichiers depuis le dépôt officiel
~$ git clone https://github.com/SelMaK-fr/proaxive.git .
Installation des dépendances
~$ make first-install
Renommez les fichiers de configuration
~$ mv .env.exemple .env
~$ mv config/parameters.exemple.json config/parameters.json
~$ mv .htaccess.lock .htaccess
Renseignez les informations de votre base de données dans les variables ci-dessous :
~$ nano .env
DB_HOST=localhostOu127.0.0.1
DB_NAME=nomDevotreBaseDeDonnées
DB_USER=utilisateurDeVotreBaseDedonnées
DB_PASSWORD=motDePasseDeVotreBaseDeDonnées
Profitez en également pour renseigner votre nom de domaine.
APP_DOMAIN='https://www.yourdomain.fr'
Lancez la migration des tables et création des données par défaut
~$ make migrate
~$ make seed
Rendez-vous sur https://[votredomaine.fr]/auth/login
Le compte administrateur par défaut est : Utilisateur : admin@proaxive.app Mot de passe : admin/admin