butonel: Mihai Stancu | ianuarie 29th, 2015
0„Experiențe” cu QNAP și Ubiquiti Unifi .qpkg
Pentru inceput va explic pe scurt de unde am plecat si unde am ajuns:
Am vrut sa implementez o solutie Wi-Fi Enterprise de la Ubiquiti UAP-LR, intr-o institutie.
Dupa configurarea lor folosind Controllerul Software pus la dispozitie de Ubiquiti , am decis sa gasesc o solutie ca pe viitor sa nu mai depind de laptopul pe care am instalat Controllerul si nici de necesitatea de a fi in locatia clientului.
Butonand internetul gasesc o idee buna:
„Controllerul Software Unifi instalat pe un server Linux”
Fac recensamantul de echipamente in locatie…nici un server Linux dar gasesc un NAS de la QNAP.
Apare o a doua idee imediat: „Oare se poate instala Unifi Controller pe QNAP?”
Unifi Controller Qnap package
Butonez, butonez, iar butonez, cateva posturi pe ici pe colo…si citesc pe diagonala ( VA RECOMAND SA NU CITITI NICIODATA PE DIAGONALA ) si gasesc un pachet pentru QNAP, o versiune de Unifi Wifi Controller si incerc sa o instalez. Prima eroare a fost simpla, o dependinta de alte pachete si anume MongoDB si Java 6.
Butoneala
Am trecut la treaba si am cautat pe site-ul de la Qnap si in AppCenter-ul de pe Qnap-ul meu Java si MongoDB, care in cele din urma l-am gasit pe site-ul http://www.qnap.com/i/in/app_center/ , dar nu am fost atent la faptul ca scria x86, l-am descarcat, l-am instalat si l-am pornit fara vre-un mesaj de eroare…aparent totul OK; Am gasit butonand pe alte site-uri si Java 6, l-am instalat si pe acesta, a pornit fara probleme, am reusit apoi sa instalez si Unifi 2 ( initial ), l-am pornit…dar nu functiona.
Procesoare ARM
M-am conectat pe ssh am observat prin log-uri ( care apropo, le gasesti pe te miri unde ), ca MongoDB „not a valid application”…mai butonez…realizez ca acel nesemnificativ x86 avea in cele din urma sa-mi ruineze toata cercetarea; Procesorul de pe QNAP-ul meu TS-212P era ARMv5, MongoDB pentru ARM nu exista official; Dupa mai multa butoneala, gasesti niste baieti destepti care au resit sa compileze un MongoDB pentru procesoare ARM, http://synology.acmenet.ru/ , dar l-am integrat in pachetul pentru NAS-urile Synology, ceea ce nu ma ajuta, dar mi-a creat o speranta cum ca si eu ar trebui sa pot face acelasi lucru pentru QNAP.
Compilarea pachetelor pe Qnap
Ma apuc de cercetat cum sa compilez pachete pe QNAP:
Am butonat un mic Tutorial despre uneltele necesare compilarii pe Qnap http://www.butonel.ro/tutorial-qnap-nas.html
Incept compilarea si apar primele probleme…butonez pe internet nu gasesc prea mare lucru, caut in fisierele unde au rezultat erorile, modific una / alta, rulez din nou compilarea…
Asteptarea…
Dupa ora…inca compileaza
Dupa doua ore…inca compileaza
Dupa 36 ore inca compileaza!
Gata mi-a ajuns! Suficient GATA! nu mai vreau idei! La revedere cu ARM-urile voastre! La revedere cu QPKG-urile voastre si cu ideile mele bune/stupide!