--- title: Installation sidebarDepth: 3 --- # Comment installer Castopod ? Castopod a été pensé pour être facile à installer. Que vous utilisiez un hébergement dédié ou mutualisé, vous pouvez l'installer sur la plupart des serveurs web compatibles avec PHP-MySQL. ::: tip Note Nous avons publié des images officielles Docker pour Castopod! Si vous préférez utiliser Docker, vous pouvez sauter cette partie et aller directement à la [documentation Docker](./docker.md) pour Castopod. ::: ## Prérequis - PHP v8.0 ou supérieure - MySQL version 5.7 ou supérieure ou MariaDB version 10.2 ou supérieure - Prise en charge HTTPS ### PHP v8.0 ou supérieure PHP version 8.0 ou supérieure est requise, avec les extensions suivantes installées : - [intl](https://www.php.net/manual/fr/intl.requirements.php) - [libcurl](https://www.php.net/manual/fr/curl.requirements.php) - [mbstring](https://www.php.net/manual/fr/mbstring.installation.php) - [gd](https://www.php.net/manual/en/image.installation.php) avec **JPEG**, **PNG** et bibliothèques **WEBP**. - [exif](https://www.php.net/manual/fr/exif.installation.php) De plus, assurez-vous que les extensions suivantes sont activées dans votre PHP : - json (activé par défaut - ne le désactivez pas) - xml (activé par défaut - ne pas le désactiver) - [mysqlnd](https://www.php.net/manual/fr/mysqlnd.install.php) ### Base de données compatible MySQL > Nous vous recommandons d'utiliser [MariaDB](https://mariadb.org). ::: warning Warning Castopod ne fonctionne qu'avec les bases de données MySQL 5.7 ou plus récentes. Les versions 5.6 (dont le support a cessé le 5 février 2021) ou précédentes de MySQL ne fonctionneront pas. ::: Vous aurez besoin du nom d'hôte du serveur, du nom de la base de données, du nom d'utilisateur et du mot de passe pour terminer le processus d'installation. Si vous ne disposez pas de ces informations, veuillez contacter votre administrateur. #### Droits d'accès L'utilisateur doit avoir au moins ces droits d'accès sur la base de données pour que Castopod fonctionne : `CREATE`, `ALTER`, `DELETE`, `EXECUTE`, `INDEX`,`INSERT`, `SELECT`, `UPDATE`,`REFERENCES`, `CREATE VIEW`. ### (Facultatif) FFmpeg v4.1.8 ou supérieur pour les clips vidéo [FFmpeg](https://www.ffmpeg.org/) version 4.1.8 ou supérieure est requis si vous souhaitez générer des Clips Vidéo. Les extensions suivantes doivent être installées : - bibliothèque **FreeType 2** pour [gd](https://www.php.net/manual/en/image.installation.php). ### (Facultatif) Autres recommandations - Redis pour de meilleures performances de cache. - CDN pour la mise en cache de fichiers statiques et de meilleures performances. - passerelle e-mail pour les mots de passe perdus. ## Instructions d'installation ### Pré-requis 0. Obtenez un serveur Web avec [les pré-requis](#requirements) installés 1. Créer une base de données MySQL pour Castopod avec un utilisateur ayant les droits d'accès et les droits de modification (pour plus d'informations, cf. [base de données compatible MySQL](#mysql-compatible-database)). 2. Activez HTTPS sur votre domaine avec un _certificat SSL_. 3. Téléchargez et dézippez le dernier [paquet Castopod](https://castopod.org/) sur le serveur web si vous ne l'avez pas déjà fait. - ⚠️ Faites pointer la racine du document du serveur web vers le sous-dossier `public/` du dossier `castopod`. 4. Ajoutez les **tâches cron** sur votre serveur web pour les différents processus d'arrière-plan (définissez les chemins selon votre configuration) : - Pour que les fonctionnalités sociales fonctionnent correctement, cette tâche est utilisée pour diffuser des activités sociales à vos abonnés sur le Fédivers : ```bash * * * * * /path/to/php /path/to/castopod/public/index.php scheduled-activities ``` - Pour que vos épisodes soient diffusés sur les hubs ouverts à la publication en utilisant [WebSub](https://en.wikipedia.org/wiki/WebSub): ```bash * * * * * /usr/local/bin/php /castopod/public/index.php scheduled-websub-publish ``` - Pour créer des clips vidéo (cf. [pré-requis FFmpeg](#ffmpeg-v418-or-higher-for-video-clips) ) : ```bash * * * * * /path/to/php /path/to/castopod/public/index.php scheduled-video-clips ``` > Ces tâches s'exécutent **toutes les minutes**. Vous pouvez régler la > fréquence en fonction de vos besoins : toutes les 5, 10 minutes ou plus. ### (Méthode recommandée) Assistant d'installation 1. Exécutez le script d'installation de Castopod en vous rendant sur la page d'assistant d'installation (`https://votre_domain_name.com/cp-install`) dans votre navigateur Web favori. 2. Suivez les instructions affichée. 3. Commencer à baladodiffuser ! ::: info Note Le script d'installation crée un fichier `.env` à la racine du paquet. Si vous ne pouvez pas passer par l'assistant d'installation, vous pouvez [créer et mettre à jour le fichier `.env` manuellement](#alternative-manual-configuration). ::: ## Paquets fournis par la communauté Si vous ne voulez pas vous soucier d'installer Castopod manuellement, vous pouvez utiliser un des paquets créés et maintenus par la communauté open-source. ### Installer avec YunoHost [YunoHost](https://yunohost.org/) est une distribution basée sur Debian GNU/Linux composée de paquets logiciels libres et open-source. Il gère les difficultés de l'auto-hébergement pour vous.
Installer avec YunoHost Dépôt Github