Synology-Forum.nl
Packages => Officiële Packages => Docker / Container Manager => Topic gestart door: Numiah op 09 november 2020, 15:49:36
-
edit : ben nog scheel ook, heb topic aangemaakt in Docker DSM :silent:
Hoi,
Ben sinds twee dagen aardig op weg door Odoo14 in een container te draaien samen met een Postgres container. (LINK (https://www.ams8.nl/installing-odoo14-on-a-synology-using-docker/))
So far so good.
Echter loop ik vast door mijn gebrek aan kennis.
Er is voor een backup module oa "Paramiko" benodigd.
Maar omdat de commando's sudo, apt-get en ook pip niet werken binnen de container krijg ik het niet voor elkaar gebokst.
De container is ook geen root user maar odoo user, waardoor dingen ook niet helemaal lukken denk ik.
De data kunnen backuppen is essentieel omdat ik al een keer helemaal opnieuw ben moeten beginnen omdat de postgres container niet meer wilde starten.
Dit kan ik me niet veroorloven in een toekomstige werkomgeving.
Afijn, een dag Googlen verder ben ik niet veel mee opgeschoten.
Ik ben best bereid iemand een paar uurtjes te betalen die me (op afstand indien nodig) op weg kan helpen.
Tuurlijk leer ik niet programmeren in een paar uur, maar misschien wel in grote lijnen de werking en logica van het e.e.a.
-
edit : ben nog scheel ook, heb topic aangemaakt in Docker DSM :silent:
Nee hoor:
[attachimg=1]
-
Gebruik het niet, maar wil het hier wel even testen.
Er is voor een backup module oa "Paramiko" benodigd.
Maar omdat de commando's sudo, apt-get en ook pip niet werken binnen de container krijg ik het niet voor elkaar gebokst.
Waar heb je de Paramiko procedure vandaan ?
-
Paramiko is een python SSH implementatie. (net zoals Odoo waar Python zowat de primary programmeer-taal als als je vb modules oid wil maken)
Wat jij eigenlijk wil je container "modfieren" met allerlei extra modules etc, die moet daarna weer correct gecommit worden. Je vertrekt immers van een bepaalde "static" container-image. Je zal een repository moeten hebben ergens. (vb dockerhub) ofzo. Althans dat denk ik, ik ben geen developer...
Ik denk dat het sneller is om Virtual Machines op je 218+ te draaien (officieel niet ondersteund, maar het kan wel). Vervolgens een VM met Linux te deployen en gewoon Odoo te installeren alsof het een echte server betreft. Dan kan je customizen zoveel je wil.
-
Dit is de backup-module in kwestie : LINK (https://apps.odoo.com/apps/modules/14.0/auto_backup/)
En dit de foutmelding die naar voren komt.
ImportError: This module needs paramiko to automatically write backups to the FTP through SFTP. Please install paramiko on your system. (sudo pip3 install paramiko)paramiko)
Er is wel hulp vanuit de ontwikkelaar, echter niet specifiek voor mijn situatie.
-
...
Ik denk dat het sneller is om Virtual Machines op je 218+ te draaien (officieel niet ondersteund, maar het kan wel). Vervolgens een VM met Linux te deployen en gewoon Odoo te installeren alsof het een echte server betreft. Dan kan je customizen zoveel je wil...
Hé dat is een interessante denkwijze die ik eigenlijk helemaal niet heb onderzocht!
Ik duik meteen eens de spelonken in van het grote Google.
-
Heb je al eens getest om bepaalde commando's uit voeren zoals :
Ga eerst met SSH naar de Synology prompt en doe daar een "sudo su" zoals je echt superuser bent.
Vervolgens :
> docker ps (geeft je een "listing" van de containers)
> docker exec -u root naam_odo_container pip3 install paramiko (met "docker exec" voer je commando's in de container)
Het probleem blijft dat bij een upgrade van de container je aanpassingen verdwenen zullen zijn denk ik. Jij zou als het ware een "eigen" Odoo custom container moeten maken met alle modules erin die jij nodig denkt te hebben.
-
Bij Odoo (v8 in ieder geval, deze gebruik ik momenteel nog) kun je te installeren addons in een daarvoor bestemde map zetten.
Bij de te installeren applicaties kun je de lijst dan verversen, daarna staat de addon tussen de lijst en kun je deze installeren.
Wellicht werkt dit ook zo bij v14?
Of is paramiko geen addon, maar een applicatie die op de server geïnstalleerd staat?
Zelf maak ik gebruik van een bash script die via wget de database download in zip-formaat. Dezelfde handeling als handmatig backuppen, maar dan geautomatiseerd.
Mocht paramiko niet lukken, dan kan ik dit script wel delen, wellicht heb je hier wat aan.
-
Alsje de docker containers volgens de door jou opgegeven procedure hebt aangemaakt staat in ieder geval de postgres DB niet in de postgres container zelf maar is die gemapped (persistent gemaakt) naar een plek die je rechstreeks vanaf je Synology kunt benaderen namelijk: /volume1/docker/odoo-pgdata directory.
Je moet in ieder geval niet in de containers zelf zaken aan gaan passen. Als je ooit een update krijgt van die container zijn alle aanpassingen namelijk weg.
Als je in de opmerkingen onder de procedure kijkt zie je dat je ook nog volumes van de andere containers "Persistent" kunt maken. En dan heb je allle data buiten de containers staan.
Je zou dan al die data met bijvoorbeeld hyperbackup kunnen gaan backuppen. Nadeel is wel dat als de database in gebruik is er een kansje bestaat dat de backup van de DB niet helemaal consistent is. Als de DB container tijdens de backup gestopt kan worden kun je een echt constsente backup van het geheel maken.
-
om Virtual Machines op je 218+ te draaien (officieel niet ondersteund, maar het kan wel)
VMM wordt wel ondersteund op de DS218+ ;)
-
En da's wel de DS bij mij thuis.
Helaas is de NAS in kwestie een 213+ ;D
kak...
maar ik ga er wel mee aan de slag
-
Kak ;) Dat gaat niet werken, de DS213+ heeft een Freescale CPU, VMM werkt alleen op Intel CPU.
-
Nog even als aanvulling.
De VM geprobeerd. Idd het werkt op een 218+, maar daar is het ook mee gezegd.
Toch wel erg laggy hoor en ondanks dat de NAS is gekieteld met 10Gb ram niet echt werkbaar.
Dit terwijl op de 213+ de container met daarin Odoo als een tietje draait :)
Dus de vraag staat nog een beetje open
-
De 213+ ondersteund geen Docker toch?
Ik weet niet wat jouw docker images doen, maar over het algemeen wordt de gebruikers data toch naar een folder verwezen. Als je van deze mappen gewoon een backup laat maken, ben je je data toch niet snel kwijt.
Zelf ben ik helemaal over op docker compose. Je zit dan niet vast aan een systeem. Dus als je nas stuk is en je hebt je folders nog ergens staan hoef je alleen je docker-compose.yml een klein beetje aan te passen en het werkt weer.
Ook in de synology docker app kun je je container ''exporteren''.
(zelf heb ik ook een vmm draaien op mijn 918+. Vergelijkbaar met jouw 218+, maar voor bijvoorbeeld ubuntu server heb je niet veel nodig. Als je de volledige desktop(gui) installeert wordt het iets anders. Ik heb mijn ubuntu server vm die een paar super lichte services draaid maar 1cpu en 1gb toegewezen.)
-
Mja, op de 213+ draait Docker wel. Vrij goed ook nog.
Ik zit in een heel steile leercurve mbt Odoo icm Postgres en Docker.
Simpelweg een container exporteren en op de 718 importeren lukt me niet.
De container wil dan niet starten.
Ik ben zojuist begonnen met het handmatig kopiëren van de directory's in @docker/volumes
Wellicht dat het dan wel lukt.
Een backup gemaakt vanuit Odoo lukt ook niet op een andere machine omdat de database dan niet overeenkomt met de Odoo versie uit de container.
Maar ik geef niet op!
Ik wordt er op zijn minst een heel stuk wijzer van ;)
-
Hoe heb je docker op die DS213+ geïnstalleerd? Heb je dat via de cli gedaan?
Ik heb vorig jaar mijn ds213+ vervangen voor een ds918+ mede voor docker.
-
Er is geen Docker voor de DS213+, denk dat @Numiah zich heeft vergist, Numiah heeft n.l. een DS218+
-
Ik heb er twee. Een 713+ en een 718+
Dus inderdaad kleine vergissing.... een 713+ ;D
Volgens mij de gevolgen van teveel hersencellen kapot gedronken in mijn studententijd (:
En Docker draait hierop prima.
(https://ibb.co/8ddT5Dg)
Insluiten image ging niet helemaal lekker.
Afijn, tweede poging.
-
Waarom dan:
Mijn Synology: DS218+
Misschien even aanpassen? ;)