1
0
Fork
You've already forked digiwall
0
forked from ladigitale/digiwall
Une application en ligne pour créer des murs collaboratifs multimédias
  • JavaScript 82.9%
  • CSS 6.4%
  • HTML 5.9%
  • Vue 4.8%
Find a file
2023年04月01日 10:43:00 +02:00
assets Initial commit 2023年02月19日 18:18:49 +01:00
components Initial commit 2023年02月19日 18:18:49 +01:00
lang Update en.js 2023年02月25日 16:11:08 +01:00
layouts Initial commit 2023年02月19日 18:18:49 +01:00
middleware Initial commit 2023年02月19日 19:27:27 +01:00
pages Update mur.js 2023年04月01日 10:42:50 +02:00
plugins Initial commit 2023年02月19日 18:18:49 +01:00
server Update index.js (server) 2023年03月18日 11:31:19 +01:00
static Initial commit 2023年02月19日 18:18:49 +01:00
store Initial commit 2023年02月19日 19:27:27 +01:00
.editorconfig Initial commit 2023年02月19日 18:18:49 +01:00
.eslintrc.js Initial commit 2023年02月19日 18:18:49 +01:00
.gitattributes Initial commit 2023年02月19日 18:18:49 +01:00
.gitignore Initial commit 2023年02月19日 18:18:49 +01:00
ecosystem.config.js Initial commit 2023年02月19日 18:18:49 +01:00
jsconfig.json Initial commit 2023年02月19日 18:18:49 +01:00
LICENSE Initial commit 2023年02月19日 18:18:49 +01:00
nuxt.config.js Initial commit 2023年02月19日 18:18:49 +01:00
package.json Update package.json 2023年04月01日 10:43:00 +02:00
README.md Initial commit 2023年02月19日 18:18:49 +01:00

Digiwall

Digiwall est une application en ligne pour créer des murs collaboratifs.

Elle est publiée sous licence GNU GPLv3. Sauf les fontes Roboto Slab et Material Icons (Apache License Version 2.0) et la fonte HKGrotesk (Sil Open Font Licence 1.1), jsPanel4 - https://github.com/Flyer53/jsPanel4 (MIT), pdf.js - https://github.com/mozilla/pdf.js - (Apache License Version 2.0) et viewer.js - https://github.com/webodf/ViewerJS (Apache License Version 2.0)

Préparation et installation des dépendances

npm install

Lancement du serveur de développement sur localhost:3000

npm run dev

Compilation, minification des fichiers et lancement du serveur de production

npm run build
npm run start

Avec PM2

npm run build
pm2 start

Variables d'environnement pour la mise en production (fichier .env à créer à la racine du dossier)

DOMAIN (protocole + domaine. ex : https://digiwall.app)
HOST (IP publique du serveur de production)
PORT (port du serveur local nuxt.js / 3000 par défaut)
DB_HOST (IP du serveur de base de données Redis)
DB_PWD (mot de passe de la base de données Redis)
DB_PORT (port de la base de données Redis / 6379 par défaut)
SESSION_KEY (clé de session Express Session)
SESSION_DURATION (durée de la session de connexion des utilisateurs en millisecondes)
ETHERPAD (lien vers un serveur Etherpad pour les documents collaboratifs)
ETHERPAD_API_KEY (clé API Etherpad)
UPLOAD_LIMIT (limite de téléversement des fichiers en Mo)
UPLOAD_FILE_TYPES (types de fichiers autorisés pour le téléversement / par défaut : .jpg,.jpeg,.png,.gif,.mp4,.m4v,.mp3,.m4a,.ogg,.wav,.pdf,.ppt,.pptx,.odp,.doc,.docx,.odt,.ods,.odg,.xls,.xlsx)
WALL_LIMIT (nombre maximum de murs par compte utilisateur)
WALL_WITHOUT_ACCOUNT (0 ou 1 / pour autoriser la création de murs sans compte)
CREATE_ACCOUNT (0 ou 1 / pour autoriser la création de comptes)
CRON_TASK_DATE (régularité de la tâche cron pour supprimer les fichiers temporaires et enregistrer les murs en JSON sur le disque / 59 23 * * Saturday par défaut)
ADMIN_PASSWORD (mot de passe pour accéder à la page d'administration /admin)
EMAIL_HOST (hôte pour l'envoi d'emails)
EMAIL_ADDRESS (adresse pour l'envoi d'emails)
EMAIL_PASSWORD (mot de passe de l'adresse emails)
EMAIL_PORT (port pour l'envoi d'emails)
EMAIL_SECURE (true ou false)
MATOMO (lien vers un serveur Matomo)
NFS_WALL_NUMBER (id de mur à partir de laquelle les fichiers seront enregistrés dans un dossier monté NFS - environ 200 000 pour 1 To de capacité disque)
NFS_FOLDER (nom du dossier monté NFS, obligatoirement situé dans le dossier /static/)
AUTORIZED_DOMAINS (domaines autorisés pour api serveur. ex : ladigitale.dev,example.com / par défaut *)

Projet Nuxt.js avec serveur Node.js (Express) et base de données Redis

Démo

https://digiwall.app

Remerciements et crédits

Traduction en italien par Paolo Mauri (https://gitlab.com/maupao) et @nilocram (Roberto Marcolin)

Traduction en espagnol par Fernando S. Delgado Trujillo (https://gitlab.com/fersdt)

Traduction en croate par Ksenija Lekić (https://gitlab.com/Ksenija66L)

Soutien

https://opencollective.com/ladigitale