Créer un nouveau répertoire
sudo mkdir -p /usr/share/webapps
cd /usr/share/webapps/
Cloner de dépôt Git de Pixelfed
sudo git clone -b dev https://github.com/pixelfed/pixelfed.git pixelfed
Définir les permissions
cd pixelfed
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;
Initialiser les dépendances PHP avec Composer
sudo composer install --no-ansi --no-interaction --optimize-autoloader
Générer les variables d'environnement et éditer le fichier
sudo cp .env.example .env
sudo nano .env
Modifier ces lignes
APP_NAME="Pixelfed.cogip.be"
APP_URL="https://pixelfed.cogip.be"
APP_DOMAIN="pixelfed.cogip.be"
ADMIN_DOMAIN="pixelfed.cogip.be"
SESSION_DOMAIN="pixelfed.cogip.be"
DB_DATABASE="pixelfeddb"
DB_USERNAME="pixelfed"
DB_PASSWORD="mariadb-password"
Pour permettre l'envoi d'invitations et de courriels de récupération de mots de passe, créer et vérifier un compte Mailtrap. Définir le domaine et les entrées de zone DNS chez le registrar. Mailtrap affichera ensuite un jeton d'API privée pour l'intégration SMTP.
MAIL_DRIVER=smtp MAIL_HOST=live.smtp.mailtrap.io MAIL_PORT=587 MAIL_USERNAME=api MAIL_PASSWORD=private-api-key MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="account-email" MAIL_FROM_NAME="Pixelfed"
Modifier les droits
sudo chown -R pixelfed:pixelfed .
.env devra être suivie de cette commande
sudo php /usr/share/webapps/pixelfed/artisan config:cache