Installation de Pixelfed

Créer un nouveau répertoire

TXT
sudo mkdir -p /usr/share/webapps
TXT
cd /usr/share/webapps/

Cloner de dépôt Git de Pixelfed

TXT
sudo git clone -b dev https://github.com/pixelfed/pixelfed.git pixelfed

Définir les permissions

TXT
cd pixelfed
TXT
sudo find . -type d -exec chmod 755 {} \;
TXT
sudo find . -type f -exec chmod 644 {} \;

Environnement

Initialiser les dépendances PHP avec Composer

TXT
sudo composer install --no-ansi --no-interaction --optimize-autoloader

Générer les variables d'environnement et éditer le fichier

TXT
sudo cp .env.example .env
TXT
sudo nano .env

Modifier ces lignes

TXT
APP_NAME="Pixelfed.cogip.be"
TXT
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

TXT
sudo chown -R pixelfed:pixelfed .
Chaque future modification du fichier .env devra être suivie de cette commande
sudo php /usr/share/webapps/pixelfed/artisan config:cache