Installer Biblys sur un hébergement mutualisé
Préambule
La procédure d’installation nécessite pour l’instant certaines opérations manuelles qui sont décrites ci-dessous. Un bon nombre d’entre elles seront automatisées à l’avenir afin de faciliter au maximum l’installation. Si vous rencontrez des difficultés, vous pouvez demander de l’aide sur Github.
Pré-requis
Biblys peut en théorie s’installer chez n’importe quel hébergeur mutualisé, sous réserve des pré-requis suivant :
- PHP 8.1 ou plus
- MySQL 8 ou plus
- Un accès SSH avec git et composer
Biblys a été installé avec succès chez les hébergeurs alwaysdata (lien sponsorisé) et OVH. Si vous avez installé Biblys chez un autre hébergeur, mettez à jour cette page !
Vous aurez également besoin d’un service d’envoi d’e-mail avec accès SMTP pour que Biblys puisse envoyer des e-mails. Une simple boîte mail fournie par votre hébergeur peut faire l’affaire.
Biblys permet par défaut d’accepter les paiements par chèque ou virement. Pour proposer le paiement sécurisé par carte bancaire, il vous faudra un compte chez l’un des deux services compatibles : Stripe et Payplug. Biblys permet également d’accepter les paiement avec un compte Paypal.
Installer Biblys
1. Pour commencer, clonez le dépôt git pour récupérer le code source de Biblys :
git clone -b main https://github.com/biblys/biblys.git biblys
2. Placez-vous dans le répertoire qui a été créé :
cd biblys
3. Installer les dépendances
composer install
4. Installer un thème
Le thème est à installer dans le dossier app
de Biblys.
À moins que vous ayez déjà créé un thème personnalisé, vous pouvez installer le thème par défaut avec la commande suivante et le personnaliser par la suite :
git clone https://github.com/biblys/biblys-theme-starter.git app
5. Rafraichir les fichiers statiques
Cette commande est à exécuter à chaque modification d’un fichier statique (styles css, fichiers javascript, images…)
dans le dossier app
. Comme nous avons installé un nouveau thème, il faut le faire.
composer theme:refresh
6. Copier le fichier de configuration
cp config.example.yml config.yml
7. Configurer la base de données
Vous pouvez éditer le fichier à l’aide d’un éditeur texte, comme vim ou nano.
Par exemple, avec vim :
vim config.yml
Renseigner l’option de configuration db
avec les informations de connexion à la base de données fournies par votre
hébergeur :
db: host: localhost port: 3306 user: biblys pass: abcd1234… base: biblys
8. Exécuter les migrations.
La commande suivante est à lancer à chaque mise à jour de Biblys pour mettre à jour le schema de base de données. Au premier lancement, le schema de la base de données sera créé.
composer db:migrate
9. Ajouter un secret pour l’authentification
Générer une châine de caractères aléatoire de 32 caractères :
openssl rand -hex 16
Ajouter la chaine de caractères obtenue pour l’option de configuration authentication.secret
du fichier config.yml
authentication: secret: abcd1234…
10. Configurer l’envoi d’e-mail
Renseigner l’option smtp
avec les informations fournies par votre hébergeur de boite e-mail ou votre service d’envoi
d’email.
smtp: host: mail.example.org user: mail@example.org pass: abcd1234… port: 465 encryption: tls
11. Choisir l’environnement de production
Dans le fichier config.yml
, passer l’environnement de dev
à prod
.
12. Configurer le site
Pour que Biblys fonctionne, il faut créer une entrée dans la table sites
. Cela doit se faire manuellement aujourd’hui.
Les colonnes à remplir obligatoirement sont :
site_name
: un nom court, sans espaces ni caractères spéciauxsite_title
: le nom complet du sitesite_domain
: le nom de domaine du site (avec éventuellement le sous-domainewww
mais sanshttps//
)site_contact
: une adresse e-mail de contact
Voici un exemple de requête SQL à exécuter :
INSERT INTO `sites`(`site_name`, `site_title`, `site_domain`, `site_contact`, `site_created`, `site_updated`)VALUES ('paronymie', 'Éditions Paronymie', 'paronymie.fr', 'contact@paronymie.fr', NOW(), NOW());
13. Créer un compte admin
Le compte du premier utilisateur doit également être créé manuellement à l’aide de la commande suivante. La seule information nécessaire est l’adresse e-mail. Elle doit être valide afin que vous puissiez recevoir le lien de connexion.
users:create-admin admin@paronymie.fr
14. Configurer le serveur web
Pour finir, il faut configurer le serveur web de votre hébergement pour que votre nom de domaine pointe sur le dossier
public
dans le dossier biblys
. Cela se fait dans l’interface de votre hébergement web.
15. Accéder à l’administration
Vous devriez à présent avoir accès à l’administration de votre site en ajoutant /admin/
à votre nom de domaine !
Quelque chose ne fonctionne pas ? Demandez de l’aide sur Github.