Nedumerire mare, instalare server+client pe linux

Started by fklco, Aug 06, 2019, 07:33 PM

Previous topic - Next topic

fklco

Buna ziua
Doresc sa instalez un server la care sa aiba acces 5 calculatoare (3 cu diverse Win si doua cu linux (unul loco si unul din afara retelei)

Ce am facut.
Am instalat pe server (un Orange Pi cu Armbian) IceFact server. Habar nu am daca functioneaza dar s-a instalat fara probleme.

Pe calculatorul cu Linux (din aceiasi retea) am instalat IceFact-u client, functioneaza pe calculator.

Intrebare : Cum fac (ce setez sa ii dau calea spre baza de date de pe Orange Pi (server)?

Multumesc anticipat.


Edit


fklco

mda... desi la butare pe server zice ca IceFact server e pornit, daca verific cu un task manager (TOP) procesul nu apare pornit. Cum de procedeaza sa porneasca la bootare?

Serghei

Incercati sa rulati manual /usr/bin/icefact-srv , poate vedeti vreun mesaj de eroare.

fklco

Am pornit serverul manual si totul pare OK, nici o eroare, m-a intrebat daca vreau sa creez baza de date si am dat OK si pare totul OK.
Acu na belea cum fac sa porneasca la bootare? Desi zice ca e pornit dar posibil se inchide sau ceva.

Serghei

Incercati sa opriti si sa porniti manual, dar folosind scriptul de pornire, "/etc/init.d/icefact-srv stop", respectiv "/etc/init.d/icefact-srv start". Poate Armbian foloseste mai nou Systemd si n-o mai fi compatibil cu scripturile de tip System V.

fklco

Aoleu, pai nu pot sa adaug pe undeva scriptul asta sa fie rulat la boot?


Serghei

Teoretic scriptul ăsta este acolo exact ca să fie pornit automat la boot. Intrebarea este daca problema este din cauză ca scriptul nu este rulat sau dacă este vreo problemă în script. De asta v-am şi sugerat să încercaţi să-l rulaţi manual, să vedem dacă are vreun efect.

fklco

Daca opresc si pornesc cu scriptu pare sa nu se intample nimic.
Pun o poza cu ecranu de boot,

Serghei

Pai n-avem ce sa vedem pe ecran, trebuie sa verificati daca intr-adevar serverul porneste sau se opreste cand este rulat scriptul start/stop.

fklco

daca se opreste nu am verificat, dar de pornit nu porneste , am verificat si obtin eroarea de la primul post.

Serghei

Vorbim de pornit/oprit manual, desigur. Asta ati verificat?

fklco

#11
Pai se vede in poza, am dat server Stop, dar era dupa butare si nu era pornit si dupa acea am dat server start si nu s-a intamplat nimic nici eroare nici sa porneasca , cand am vrut sa ma conectez da eroarea de la primul post.
Serverul porneste doar daca dau /usr/bin/icefact-srv.
Cu comanda /etc/init.d/icefact-srv start nu porneste....

Sau sa incerc sa il pornesc manual cu prima comanda si dupa sa dau stop si start?

Deci serverul porneste doar cu sudo /usr/bin/icefact-srv
celelalte comenzi de pornire / oprire nu fac chiar nimic, adica daca e pornit nu se opreste si daca e oprit nu porneste.

Serghei

#12
Am ataşat un fişier de startup pentru systemd, trebuie să-l decomprimaţi (unzip icefact-srv.service.zip) şi să-l copiaţi în /etc/systemd/system. Scriptul vechi trebuie şters (mă refer la /etc/init.d/icefact-srv). Pentru a porni serverul, se execută comanda systemd start icefact-srv. Pentru a-l face să pornească automat la startup, se execută systemd enable icefact-srv.

EDIT: de fapt cred că trebuie şi dezactivat scriptul vechi, cu comanda update-rc.d icefact-srv remove.

fklco


fklco

#14
Din motive de foame mare am fost departe de calculator juma de an.
Ieri am reinstalat Icefactu (pe linux evident, desi vad ca ultima varianta a pachetului .deb nu e listata la download, am luat-o simplu de aici https://icesoft.ro/download/ pe ce-a putin mai veche).

Am incercat sa bag iar Icefact-srv pe Orange Pi One cu armbian.
Aceiasi poveste, nu porneste la butare.(evident ca am urmat pasi de mai sus)

Pare problema de chmod la ceva da nustu la ce...
Daca pornesc cu sudo /usr/bin/icefact-srv toate bune si frumoase,serverul porneste si merge perfect, fara sudo nu porneste.

Celelalte comenzi de lansare/oprire prin script nu fac nimic si nici nu genereaza mesaj de eroare.













Sunt curios daca doar eu am problema asta sau au mai patit-o si altii.

Armbianu foloseste se pare Systemd-u mai nou.

Merci.

Edit

La comanda sudo systemctl status icefact-srv.service

Zice asa...

icefact-srv.service - IceFact Server
   Loaded: loaded (/etc/systemd/system/icefact-srv.service; disabled; vendor preset: enabled)
   Active: failed (Result: timeout) since Tue 2020-12-22 08:51:34 EET; 46s ago
  Process: 2394 ExecStart=/usr/bin/icefact-srv (code=exited, status=0/SUCCESS)

Dec 22 08:50:04 orangepione systemd[1]: Starting IceFact Server...
Dec 22 08:50:04 orangepione systemd[1]: icefact-srv.service: Can't open PID file /run/icefact-srv/icefact-srv.pid (yet?) after start: No such file or directory
Dec 22 08:50:04 orangepione icefact-srv[2395]: IceFact Server succesfully started
Dec 22 08:51:34 orangepione systemd[1]: icefact-srv.service: Start operation timed out. Terminating.
Dec 22 08:51:34 orangepione systemd[1]: icefact-srv.service: Failed with result 'timeout'.
Dec 22 08:51:34 orangepione systemd[1]: Failed to start IceFact Server.


Cand ii dau sa porneasca

Sta 2 minute si ...

sudo systemctl start icefact-srv.service
Job for icefact-srv.service failed because a timeout was exceeded.
See "systemctl status icefact-srv.service" and "journalctl -xe" for details.


mai cercetam.

....

Am cercetat, asa , plecand de la logica ca serveru porneste la mana cu sudo /usr/bin/icefact-srv dar cu sriptu la bootare neam.

Evrica in stil Romanesc dai
"sudo chmod 777 /usr/bin/icefact-srv" (sau altceva dar macar 644)
"sudo crontab -e" se deschide editoru  si adaugi la final
"@reboot /usr/bin/icefact-srv" salvezi si inchizi editoru (parca ctrl-X, y, enter)
"sudo reboot"


Voila!!!! a pornit !
Considerati ca asta este o solutie ciobaneasca si cam afecteza spiritul si caracterul linuxului.



Ca sa nu o mai cautati Baza de date creata o gasiti de obicei in /var/lib/icefact/ folderul se acceseaza cu sudo


Urmeaza portarea pe RPI 0 Care pare mai potrivit pentru cerintele acestui server.