Installation de Pixelfed

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 {} \;

Environnement

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 .
Chaque future modification du fichier .env devra être suivie de cette commande
sudo php /usr/share/webapps/pixelfed/artisan config:cache