Synology-Forum.nl
Packages => Officiële Packages => Python (Versie van Synology) => Topic gestart door: synology_user1 op 26 maart 2018, 17:48:09
-
Hallo,
Om even een duidelijke schets te geven ik probeer deze module te installeren in odoo, odoo heb ik geïnstalleerd via Docker en dat werkt prima.
https://apps.odoo.com/apps/modules/11.0/automatic_backup_to_whatever/
nu vraagt dit programma om Python te installeren welke ik gedaan heb via "package center" nu wilde ik pip installeren alleen vind ik niet de juiste info hoe dit te doen.
de module heeft deze pakketten nodig:
https://github.com/cytex124/odoo-automatic-backup/blob/11.0/requirements.txt
wat ik tot nu toe heb gevonden is dit om ze te installeren, kan ik dit volgen via SSH of zijn er nog andere mogelijkheden.
https://primalcortex.wordpress.com/2016/01/25/synology-installing-python-pip-package-installer/
wil het zeker weten voordat ik zomaar programma's ga installeren.
alvast beankt
-
Als je ergens een docker voor gebruikt kun je daar natuurlijk niet een ander package bijin installeren.
Andere packages komen gewoon op je Nas terecht en niet in je docker.
Lees je eerst eens in wat een docker eigenlijk is.
-
Ik begrijp wel wat docker ongeveer doet, het was ook de vraag of het mogelijk was of niet, blijkbaar kom ik python in docker aan het installeren en die misschien koppelen aan odoo alleen vind ik ook geen info hoe pip te installeren in pyhton (docker)
-
Weet niet welk OS je hebt draaien in de betreffende Container maar, wellicht kan dit je verder helpen ? https://www.cyberciti.biz/faq/debian-ubuntu-centos-rhel-linux-install-pipclient/
-
heb 2 containers draaien postgres en odoo zie de link voor een soort gelijke installatie.
https://equitania.atlassian.net/wiki/spaces/MW/pages/56081725/MyOdoo+auf+Synology+installieren
-
Nou.....heb even postgres1 geinstalleerd in Docker.
"uname -a" gaf niet genoeg info over het OS dus, ben ik maar wat gaan proberen, hieruit blijkt dat je apt-get moet gebruiken:
apt-get update
dan
apt-get install python-pip
Zal in die andere Container ook wel werken.
-
Hey Birdy,
Dank je voor het testen, heb geen test omgeving ben daarom ook wat voorzichtiger met proberen.
heb je apt-get in de terminal van de container getypt? ben zelf nog niet helemaal thuis in docker en containers.
-
heb je apt-get in de terminal van de container getypt?
Yep. ;)
-
Overigens, Docker Terminal vind ik zelf niet zo handig, ik gebruik gewoon PuTTY, login als admin en daarna sudo -i password van admin en je bent root.
Daarna:
root@DS716II:~# docker exec -t -i postgres1 bash
En je zit in de Container:
root@postgres1:/#
-
Docker terminal geeft me errors en vraagt of ik geen root ben, ga morgen eens proberen via SSH, ben te moe en als het fout gaat zal het goed fout gaan, alvast bedankt :)
-
krijg deze melding
odoo@postgres:/$ apt-get install python-pip
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
terwijl ik wel als root ingelogd ben
-
Ik zie dat je bent ingelogd als "odoo" dus, niet als root.
-
ofwel, commando moet zijn:
sudo apt-get install python-pip
sudo wachtwoord is waarschijnlijk gelijk aan odoo user wachtwoord.
-
Overigens, Docker Terminal vind ik zelf niet zo handig, ik gebruik gewoon PuTTY, login als admin en daarna sudo -i password van admin en je bent root.
dit heb ik gedaan om om root te worden zoals het hoort, daarna
root@DS716II:~# docker exec -t -i postgres1 bash
En je zit in de Container:
root@postgres1:/#
alleen bij jou geeft hij root@postgres aan bij mij odoo@postgres en dan met sudo geeft hij aan.
odoo@postgres:/$ sudo apt-get install python-pip
bash: sudo: command not found
ik zie iets over het hoofd ben ik bang
EDIT prosgres gaat direct naar root, de odoo container niet
-
Zie dat je al gereageerd hebt maar, wilde mijn verhaaltje toch plaatsen:
In de betreffende Container > Terminal, is sudo niet geïnstalleerd.
Maar, zoals je kunt zien, in Terminal ben ik gewoon "root" dus, heb ik sudo ook niet nodig.
[attachimg=1]
De vraag is dan ook, is die Container dan wel geïnstalleerd door "admin" ?
Door mij wel n.l.
Anyway, als je PuTTY gebruikt (zoals eerder aangegeven) kun je dus wel gewoon root worden.
-
EDIT prosgres gaat direct naar root, de odoo container niet
Ik heb alleen postgres1 Container getest, odoo Container niet.
-
Hoi Birdy,
de container postgres krijg ik hetzelfde als bij jou, ook in de terminal via docker root@postgres.
de container postgres heb ik dus ook geen issue om root te worden, alleen de container odoo doet hij dit niet, nu weet ik niet en kan ik geen root worden terwijl wel het zelfde is geïnstalleerd.
nu weet ik alleen niet als ik python in de postgres container installeer het gaat werken naar odoo..
-
nu weet ik alleen niet als ik python in de postgres container installeer het gaat werken naar odoo..
Dat weet ik ook niet, ga ik niet testen ook, moet ik me gaan verdiepen in odoo zelf en daar heb ik niet zo'n zin in.
Maar goed, gebruik je nou PuTTY of Terminal van Docker.
In PuTTY moet je gewoon root kunnen worden met "sudo -i" lijkt mij, in Docker Terminal in ieder geval niet.
-
ik gebruik PuTTY om eerst als root in te loggen, daarna het command (docker exec -t -i postgres bash) van de odoo container en krijg ik erna odoo@postgres:/
doe ik (docker exec -t -i postgres-db bash) krijg ik root@postgres:/
dit is de database container.
de odoo container laat me niet als root inloggen, ga eens testen met pyhton op de db container om te kijken of odoo hier mee werkt anders word het opnieuw zoeken.. alvast bedankt voor de hulp
EDIT: docker exec -i -u root -t postgres bash
dit liet me inloggen als root
-
Nou, schiet mij maar lek dan, je vertelt het volgende:
1 - heb 2 containers draaien postgres en odoo
2 - docker exec -t -i postgres bash van de odoo container en krijg ik erna odoo@postgres:/
Hier snap ik niet dat je in de odoo Container komt.
3 - docker exec -t -i postgres-db bash) krijg ik root@postgres:/
Dit is de postgres-db Container (die ik getest heb als postgres1 Container).
4 - docker exec -i -u root -t postgres bash
Dus dit is dan de odoo Container ?
Ik snap die Container benamingen niet echt ::), maar goed, het werkt voor jou.
Succes verder :thumbup:
-
ik gebruik PuTTY om eerst als root in te loggen, daarna het command (docker exec -t -i postgres bash) van de odoo container en krijg ik erna odoo@postgres:/
doe ik (docker exec -t -i postgres-db bash) krijg ik root@postgres:/
dit is de database container.
de odoo container laat me niet als root inloggen, ga eens testen met pyhton op de db container om te kijken of odoo hier mee werkt anders word het opnieuw zoeken.. alvast bedankt voor de hulp
EDIT: docker exec -i -u root -t postgres bash
dit liet me inloggen als root
Uiteraard kun je in een container helemaal niets met een python die je in een andere container installeert.
Het heten niet voor niets containers, dat betekent dat ze van de rest van de wereld en elkaar afgescheiden zijn.
-
Birdy
Ik had voor test de odoo container postgres genoemt en de postgres container postgres-db misschien dat de reden voor verwarring :)
@ ben
I had een Python container gemaakt en die gelinkt naar de odoo container gaf me wel een andere melding met installeren plugin dan zonder container...
het is voor mij proberen wat werkt en wat niet, veel lezen op forums en proberen eruit te komen hoe alles werkt, normaal gezien krijg ik de meeste antwoorden gevonden, vraag niet snel iets mits ik het echt niet kan vinden
Nu nog pyhton3 proberen te installeren alleen blijkt dit lastiger te zijn dan ik dacht :)
-
Je kunt proberen wat je wilt maar python in de ene container en de applicatie in een andere container gaat nooit werken.
Als je in een container python nodig hebt zal die echt ook in die container moeten zitten.
-
Heb na veel lezen en proberen alles aan het werk gekregen, heb python3+ kunnen installeren met de benodigde pip modules.. alle bedankt voor de hulp die is gegeven :)