Asustor Vikunja

Statut
N'est pas ouverte pour d'autres réponses.

frodon237

Apprenti
28 Décembre 2019
61
2
8
Bonjour,

L'un des membres de la communauté est-il volontaire pour installer l'app opensource Vikunja (https://vikunja.io/) sur Asustor ?

Je n'ai malheureusement pas les compétences pour le faire, malgré l'envie d'apprendre.

Cordialement.
 
Il s'agit d'un logiciel payant avec a priori aucune version gratuite.
Bonjour @Neo974 je suis étonné de ta réponse. Il s'agit d'un logiciel open source et je comprends que c'est la version hébergée en ligne qui est payante. Je n'ai pas l'impression que l'auto-hébergement soit payant.
L'un des membres de la communauté est-il volontaire pour installer l'app opensource Vikunja (https://vikunja.io/) sur Asustor
@frodon237 La documentation ne te suffit pas ? On peut te donner un coup de main pour la mettre en œuvre. Je te conseille de te référer à https://vikunja.io/docs/docker-walkthrough/ Tu as déjà déployé une application Docker ?
 
Tu as peut-être raison, j'ai regardé vite fait via mon téléphone, donc je n'ai peut-être pas bien vu.
 
Bonjour @Neo974 je suis étonné de ta réponse. Il s'agit d'un logiciel open source et je comprends que c'est la version hébergée en ligne qui est payante. Je n'ai pas l'impression que l'auto-hébergement soit payant.

@frodon237 La documentation ne te suffit pas ? On peut te donner un coup de main pour la mettre en œuvre. Je te conseille de te référer à https://vikunja.io/docs/docker-walkthrough/ Tu as déjà déployé une application Docker ?
Bonjour @Eirikr70. Hélas non je suis débutant et je ne sais pas comment manipuler proprement Docker/Portainer/Vikunja/MariaDB.
J'aimerai beaucoup apprendre à déployer une application Docker. Le meilleur moyen serait une visio pour piloter cela ensemble ou une vidéo explicative.

Peut-être peux-tu me recommander, pour démarrer, une app facile à déployer pour me faire la main ?
Cordialement.
 
Bonjour @Eirikr70. Hélas non je suis débutant et je ne sais pas comment manipuler proprement Docker/Portainer/Vikunja/MariaDB.
J'aimerai beaucoup apprendre à déployer une application Docker. Le meilleur moyen serait une visio pour piloter cela ensemble ou une vidéo explicative.

Peut-être peux-tu me recommander, pour démarrer, une app facile à déployer pour me faire la main ?
Cordialement.
J'aurais du mal à t'aider sur Portainer car j'utilise docker-compose. Mais je ne doute pas qu'il y ait ici d'autres personnes qui puissent te guider.
 
bonjour
docker compose est normalement présent sur le nas quand on a installé l'application docker depuis adm.
korben s'est fendu d'un tuto :

maintenant, installer cet application sur docker et l'utiliser depuis son réseau local, c'est une chose.
permettre le travail collaboratif donc ouvrir l'accès sur internet à cette application, c'est autre chose que je ne conseille pas à un débutant.
 
Je l'avais installé en environnement Docker il y a 1 ans ou deux sur mon NAS.

Voila mon fichier docker-compose :

Le NAS : 192.168.1.8
Le port par défaut de l'API de Vikunja : 3456
Le port pour le frontend (80 par défaut), moi j'avais mis 8214 en entrée

Code:
version: "3"
services:
  api:
    image: vikunja/api
    container_name: vikunja-api
    environment:
      - VIKUNJA_DATABASE_TYPE=sqlite
      - PUID=1003
      - PGID=100
      - TZ=Europe/Paris
    volumes:
      - /srv/disk1/docker/vikunja:/app/vikunja/files
    ports:
      - 192.168.1.8:3456:3456
    restart: unless-stopped
  frontend:
    image: vikunja/frontend
    container_name: vikunja-frontend
    restart: unless-stopped
    ports:
      - 192.168.1.8:8214:80
    environment:
      - TZ=Europe/Paris
      - VIKUNJA_API_URL=http://192.168.1.8:3456
 
  • J'aime
Réactions: shaks2022
bonjour
c'était pas un nas asustor.
la ligne 'srv/disk1/docker/vikunja:/app/vikunja/files'

devrait plutôt être quelque chose comme ça sous asustor :
/volume1/docker/vikunja:/app/vikunja/files
 
Oui c’était sous OMV, mais la philosophie est la même. A adapter suivant son NAS et sa configuration..
 
Merci pour ces précisions.
Je suis vraiment une quiche en Docker compose, je ne suis pas sûre de comment l'adapter et l'implémenter.
 
Salut les gars. J'ai un problème, je n'arrive pas à créer un Reserve proxy via Asustor pour accéder à distance au conteneur Docker de Vikunja-frontend configuré ainsi :

Code:
version: "3"
services:
  api:
    image: vikunja/api
    container_name: vikunja-api
    environment:
      - VIKUNJA_DATABASE_TYPE=sqlite
      - TZ=Europe/Paris
    volumes:
      - /share/Docker/Vikunja:/app/vikunja/files
    ports:
      - 3456:3456
    restart: unless-stopped
    network_mode: bridge

  frontend:
    image: vikunja/frontend
    container_name: vikunja-frontend
    restart: unless-stopped
    ports:
      - 8214:8214
    environment:
      - TZ=Europe/Paris
      - VIKUNJA_API_URL=http://api:3456
    network_mode: bridge

Qu'est-ce qui ne convient pas ?
 
Dernière édition:
Hello,

avant toute chose; est ce que ton conteneur est démarré et fonctionnel?

Est-ce que tu peux le joindre sur ton réseau LAN (interne) en rentrant http://adresse ip du nas:3456 ?? Car avant de parler de reverse proxy ( qui te sert surtout à sécuriser les connexions internet pour permettre le transfert entre une adresse DNS exposée à l'extérieur vers l'ip: port du nas pour l'application); il faut d'abord si sur ton réseau interne , cela fonctionne. Comme cela , tu verras si cela vient du déploiement de ton container ou effectivement ensuite du reverse proxy.
 
Hello,

avant toute chose; est ce que ton conteneur est démarré et fonctionnel?

Est-ce que tu peux le joindre sur ton réseau LAN (interne) en rentrant http://adresse ip du nas:3456 ?? Car avant de parler de reverse proxy ( qui te sert surtout à sécuriser les connexions internet pour permettre le transfert entre une adresse DNS exposée à l'extérieur vers l'ip: port du nas pour l'application); il faut d'abord si sur ton réseau interne , cela fonctionne. Comme cela , tu verras si cela vient du déploiement de ton container ou effectivement ensuite du reverse proxy.
Bonjour Nedrack,

J'ai implémenté via docker compose le code ci-dessus.
Quand je vais dans Portainer voir mes images docker, je réalise qu'ils sont en mode "running" mais qu'ils n'ont pas d'adresse IP ni de port publié qui se maintiennent.
En fait je vois dans Portainer qu'il y a au début l'api ou le frontend qui recoivent des info d'identification réseau et puis tout disparaît et il ne se passe plus rien.

Que peux-tu me conseiller ?
 
Bonjour Frodon,
Comme dit Nedrack, il faut que tu tentes, sur ton réseau local, de voir si http://<IP de ton serveur>:3456 fonctionne et si tu arrive ainsi à te connecter à Vikunja. Par ailleurs, j'ai l'impression que tu ne t'appuies pas sur les dernières images Docker, puisque je tombe sur ceci. Il semble qu'il n'y ait plus qu'une image Vikunja et non plus une API et une frontend.
Quand j'aurai le temps dans la journée je vais essayer de l'installer pour t'accompagner, mais seulement en mode docker compose.
 
Frodon,
Le docker-compose.yml ci-dessous semble fonctionner chez moi. Je rencontre un problème car je n'ai pas configuré l'accès externe via mon nom de domaine, qui semble indispensable pour faire fonctionner Vikunja. Mais ça ne sert à rien que je le configure car tu as probablement un autre proxy inverse que moi.
Je t'invite donc dans un premier temps à tester cette configuration. Tu laisses une minute s'écouler après avoir lancé le conteneur et tu tapes http:<adresse IP de ton serveur>:3456. Tu devrais avoir Vikunja, avec la mention "Une erreur s'est produite : Network Error Veuillez vérifier que l'adresse de l'API est valide ...
docker-compose.yml
Code:
services:
  vikunja:
    image: vikunja/vikunja
    environment:
      VIKUNJA_SERVICE_PUBLICURL: https://ton.nom-de-domaine.extension
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: mot-de-passe
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
      VIKUNJA_SERVICE_JWTSECRET: mot-de-passe
    ports:
      - 3456:3456
    volumes:
      - ./files:/app/vikunja/files
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: mot-de-passe
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: mot-de-passe
      MYSQL_DATABASE: vikunja
    volumes:
      - ./db:/var/lib/mysql
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"]
      interval: 2s
      start_period: 30s
 
Dernière édition:
Merci Eirik70 pour ces premiers éléments. Voici ce que j'ai lancé :

Code:
services:
  vikunja:
    image: vikunja/vikunja
    environment:
      VIKUNJA_SERVICE_PUBLICURL: https://xxxxx.myasustor.com
      VIKUNJA_DATABASE_HOST: db
      VIKUNJA_DATABASE_PASSWORD: mot de passe vikunja
      VIKUNJA_DATABASE_TYPE: mysql
      VIKUNJA_DATABASE_USER: vikunja
      VIKUNJA_DATABASE_DATABASE: vikunja
      VIKUNJA_SERVICE_JWTSECRET: mot de passe vikunja
    ports:
      - 3456:3456
    volumes:
      - /share/Docker/Vikunja/files:/app/vikunja/files
    depends_on:
      db:
        condition: service_healthy
    restart: unless-stopped
  db:
    image: mariadb:10
    command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
    environment:
      MYSQL_ROOT_PASSWORD: mot de passe mariadb
      MYSQL_USER: vikunja
      MYSQL_PASSWORD: mot de passe mariadb/vikunja.db
      MYSQL_DATABASE: vikunja
    volumes:
      - /share/Docker/Vikunja/db:/var/lib/mysql
    restart: unless-stopped
    healthcheck:
      test: ["CMD-SHELL", "mysqladmin ping -h localhost -u $$MYSQL_USER --password=$$MYSQL_PASSWORD"]
      interval: 2s
      start_period: 30s

Et voici ce que cela rend :
1711114314620.png
Message automatiquement fusionné :

Si tu veux on peut se faire une visio en direct, ce sera peut-être plus efficace pour ne pas te faire perdre ton temps.
 
Si tu veux on peut se faire une visio en direct, ce sera peut-être plus efficace pour ne pas te faire perdre ton temps.
Ca ne sera pas utile car je ne vais pas pouvoir t'embarquer beaucoup plus loin sauf si ton proxy inverse est Nginx.
Ce qu'il faut que tu fasses maintenant est te connecter à http://<IP de ton serveur>:3456 et voir si tu accèdes à l'interface Vikunja.
Si tu y accèdes et que tu as le code d'erreur que j'ai indiqué plus haut, il faudra ensuite que :
  1. tu paramètres ton proxy inverse pour vikunja, sur un sous-domaine ou un sous-répertoire de ton choix,
  2. tu paramètres la zone DNS de ton domaine pout ton sous-domaine si tu as fait le choix d'un sous-domaine (rien à faire si tu as fait le choix d'un sous-répertoire).
Message automatiquement fusionné :

Pour les mots de passe, je te conseille de mettre quatre fois le même. Ils doivent se correspondre deux à deux entre Vikunja et la base de données et je ne suis pas certain duquel correspond auquel.
 
Alors j'ai édité mon code comme cité précédemment, mais cela produit l'erreur de l'image précédente. C'est à dire que Docker ne parvient pas à stabiliser l'adresse IP et le port. DONC quoiqu'il arrive, je ne peux pas y accéder avec l'IP locale.

Si l'application est stable avec SQLITE, ne serait-il pas plus simple avec une base de données SQLITE ?
 
Statut
N'est pas ouverte pour d'autres réponses.