Synology-Forum.nl

Packages => Officiële Packages => Python (Versie van Synology) => Topic gestart door: synology_user1 op 26 maart 2018, 17:48:09

Titel: Python installatie, how to?
Bericht 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
Titel: Re: Python installatie, how to?
Bericht door: Ben(V) op 26 maart 2018, 18:46:18
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.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 26 maart 2018, 19:18:25
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)
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 26 maart 2018, 19:20:06
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/
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 26 maart 2018, 19:38:41
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
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 26 maart 2018, 19:51:55
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 updatedan
apt-get install python-pip
Zal in die andere Container ook wel werken.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 26 maart 2018, 20:21:07
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.

Titel: Re: Python installatie, how to?
Bericht door: Birdy op 26 maart 2018, 20:39:25
Citaat
heb je apt-get in de terminal van de container getypt?
Yep. ;)
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 26 maart 2018, 20:45:03
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 bashEn je zit in de Container:
Citaat
root@postgres1:/#
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 26 maart 2018, 21:15:25
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 :)
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 27 maart 2018, 10:59:28
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
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 27 maart 2018, 11:04:41
Ik zie dat je bent ingelogd als "odoo" dus, niet als root.
Titel: Re: Python installatie, how to?
Bericht door: Björn op 27 maart 2018, 11:17:46
ofwel, commando moet zijn:

sudo apt-get install python-pip

sudo wachtwoord is waarschijnlijk gelijk aan odoo user wachtwoord.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 27 maart 2018, 11:31:59
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 bashEn je zit in de Container:
Citaat
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
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 27 maart 2018, 11:38:04
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.
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 27 maart 2018, 11:41:23
Citaat
EDIT prosgres gaat direct naar root, de odoo container niet
Ik heb alleen postgres1 Container getest, odoo Container niet.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 27 maart 2018, 11:57:13
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..
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 27 maart 2018, 12:05:01
Citaat
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.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 27 maart 2018, 13:09:00
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
Titel: Re: Python installatie, how to?
Bericht door: Birdy op 27 maart 2018, 14:03:34
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:
Titel: Re: Python installatie, how to?
Bericht door: Ben(V) op 27 maart 2018, 16:17:53
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.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 27 maart 2018, 16:52:58
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 :)

Titel: Re: Python installatie, how to?
Bericht door: Ben(V) op 27 maart 2018, 18:23:16
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.
Titel: Re: Python installatie, how to?
Bericht door: synology_user1 op 28 maart 2018, 11:03:52
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 :)