Initial vault setup
This commit is contained in:
@@ -0,0 +1,150 @@
|
||||
---
|
||||
title: Pinkary
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, activitypub-fediverse, landing-page, linktree, laravel, fediverse]
|
||||
confidence: medium
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=activitypub-fediverse, https://github.com/pinkary-project/pinkary.com, https://pinkary.com/]
|
||||
---
|
||||
|
||||
# 🩷 Pinkary
|
||||
|
||||
> **Le Linktree libre et fédéré** : une page personnelle listant tous vos liens (réseaux, projets, donations), avec un système de questions/réponses intégré, le tout exposé au Fediverse via ActivityPub.
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [https://pinkary.com](https://pinkary.com) |
|
||||
| **GitHub** | [https://github.com/pinkary-project/pinkary.com](https://github.com/pinkary-project/pinkary.com) |
|
||||
| **License** | AGPL-3.0 |
|
||||
| **Langage principal** | PHP (Laravel), Livewire |
|
||||
| **Étoiles GitHub** | 1 450 ⭐ |
|
||||
| **Dernière MAJ** | 2026-05 |
|
||||
| **Catégorie** | [[cat-activitypub-fediverse]] |
|
||||
|
||||
## Description
|
||||
|
||||
Pinkary est né en 2023 comme une alternative open source à **Linktree**, enrichie d'une dimension fediverse. Le service public `pinkary.com` permet déjà à des milliers d'utilisateurs de créer leur page de liens, mais le code est entièrement libre et vous pouvez l'auto-héberger.
|
||||
|
||||
Le concept est simple : un **profil public** listant vos liens, vos projets, vos réseaux, et un **flux de questions/réponses** anonymes que les visiteurs peuvent vous poser (comme les célèbres « AMA »). Les utilisateurs peuvent également **s'abonner** à un profil et recevoir ses mises à jour.
|
||||
|
||||
La brique fediverse est ce qui rend Pinkary unique : votre profil est exposé en **ActivityPub**, donc visible depuis Mastodon, Misskey, etc. — un compte `@moi@pinkary.com` peut être suivi, liké et commenté depuis le Fediverse, et inversement. Cela transforme une simple page de liens en un **point de présence social fédéré**, plus léger qu'un Mastodon auto-hébergé.
|
||||
|
||||
**Points forts** : extrêmement simple à comprendre (1 URL, 1 page, c'est tout), UI très soignée (Livewire + Tailwind), federation ActivityPub, faible consommation, excellent pour qui veut juste un « carrefour social » sans les contraintes d'un serveur Mastodon.
|
||||
|
||||
**Points faibles** : projet jeune, **pas d'image Docker officielle** (à construire soi-même), base installée hors public principale relativement faible, et la modération des questions anonymes demande de la vigilance.
|
||||
|
||||
## Installation
|
||||
|
||||
### Via Docker (recommandé)
|
||||
|
||||
L'image officielle n'est pas publiée, on utilise donc l'image PHP officielle comme runtime. Le projet est un Laravel 11 standard, installable avec Composer.
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
app:
|
||||
build:
|
||||
context: https://github.com/pinkary-project/pinkary.com.git
|
||||
dockerfile: docker/Dockerfile
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
volumes:
|
||||
- pinkary_storage:/var/www/html/storage
|
||||
environment:
|
||||
APP_URL: https://pinkary.example.com
|
||||
APP_KEY: base64:VOTRE_CLE_ICI
|
||||
DB_CONNECTION: sqlite
|
||||
DB_DATABASE: /var/www/html/database/database.sqlite
|
||||
CACHE_STORE: file
|
||||
SESSION_DRIVER: file
|
||||
MAIL_MAILER: smtp
|
||||
MAIL_HOST: smtp.example.com
|
||||
MAIL_PORT: 587
|
||||
MAIL_USERNAME: noreply@example.com
|
||||
MAIL_PASSWORD: change-me
|
||||
depends_on:
|
||||
- db
|
||||
|
||||
db:
|
||||
image: postgres:16-alpine
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
POSTGRES_DB: pinkary
|
||||
POSTGRES_USER: pinkary
|
||||
POSTGRES_PASSWORD: change-me
|
||||
volumes:
|
||||
- pinkary_db:/var/lib/postgresql/data
|
||||
|
||||
volumes:
|
||||
pinkary_storage:
|
||||
pinkary_db:
|
||||
```
|
||||
|
||||
### Installation manuelle
|
||||
|
||||
Prérequis : PHP 8.3+, Composer, SQLite ou PostgreSQL, Node.js pour les assets.
|
||||
|
||||
```bash
|
||||
git clone https://github.com/pinkary-project/pinkary.com.git
|
||||
cd pinkary.com
|
||||
composer install --no-dev
|
||||
npm install && npm run build
|
||||
cp .env.example .env
|
||||
php artisan key:generate
|
||||
php artisan migrate
|
||||
php artisan serve # ou configurer Nginx + PHP-FPM
|
||||
```
|
||||
|
||||
Voir la doc : `https://github.com/pinkary-project/pinkary.com#installation`.
|
||||
|
||||
## Configuration
|
||||
|
||||
1. Éditer `.env` (URL, base, SMTP, federation).
|
||||
2. Générer la clé : `php artisan key:generate`.
|
||||
3. Migrer : `php artisan migrate --force`.
|
||||
4. Créer un compte admin via tinker ou l'interface d'inscription, puis promouvoir admin.
|
||||
5. **Configurer le reverse-proxy HTTPS** (Caddy ou Traefik) en front.
|
||||
6. Vérifier la **federation** : Pinkary expose un endpoint ActivityPub automatiquement, suivre `@moi@pinkary.example.com` depuis Mastodon pour tester.
|
||||
|
||||
## Alternatives
|
||||
|
||||
### Open source
|
||||
- [[app-mastodon]] — Pour un vrai réseau social fediverse
|
||||
- [[app-writefreely]] — Pour un blog long fediverse
|
||||
- **LinkStack** — Linktree-like pur (pas ActivityPub)
|
||||
- **Linkwarden** — Gestion de liens avec tags, pas de profil public
|
||||
- [[app-friendica]] — Réseau social complet multi-protocoles
|
||||
|
||||
### Propriétaires
|
||||
- **Linktree** — Le service payant d'origine
|
||||
- **Beacons (ex-Link in Bio)** — Concurrent Linktree
|
||||
- **Bio.link** — Concurrent, freemium agressif
|
||||
- **Carrd** — Pages personnelles simples, pas de liens sociaux
|
||||
|
||||
## Sécurité
|
||||
|
||||
- ✅ **Authentification** : email + mot de passe, OAuth (à confirmer par version)
|
||||
- ✅ **HTTPS** recommandé (HSTS supporté par Laravel)
|
||||
- ✅ **Modération** : signalements, masquage des questions anonymes
|
||||
- ✅ **Vie privée** : pas de tracking publicitaire, pas de revente
|
||||
- ⚠️ **Questions anonymes** : peut devenir un vecteur de spam, modérer régulièrement
|
||||
- ⚠️ **Federation** : un compte exposé publiquement attirera des bots, surveiller
|
||||
- ⚠️ **Secrets** : `.env` à protéger en prod, rotations régulières
|
||||
|
||||
## Ressources
|
||||
|
||||
- [Site officiel (instance publique)](https://pinkary.com)
|
||||
- [GitHub pinkary-project/pinkary.com](https://github.com/pinkary-project/pinkary.com)
|
||||
- [Documentation (README)](https://github.com/pinkary-project/pinkary.com#readme)
|
||||
- [Communauté (hashtag #selfhosted)](https://pinkary.com/hashtag/SelfHosted)
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-activitypub-fediverse]] — Catégorie parente
|
||||
- [[app-mastodon]] — Pour qui veut un microblog complet
|
||||
- [[app-writefreely]] — Pour un blog long fediverse
|
||||
- [[app-caddy]] — Reverse-proxy HTTPS
|
||||
- [[recettes-docker-compose]] — Templates Docker
|
||||
Reference in New Issue
Block a user