Cloud file hosting bil-banana PI u s-s Ħab tagħha [Sħiħa]

Ħolqien tiegħek cloud file hosting (Sħaba) l-u żu tal-banana PI (Ħardwer) u s-s Ħab tagħha stess (Softwer).

il-cloud tal-bananapi

Preżentazzjoni

Minħabba li dan huwa post kemmxejn tekniku dwar il-bini ta ' server li jospita s-s ħab bl-u żu ta ' minicomputer, tista ' tippreferi tikkunsidra soluzzjonijiet, bħal DropBox, Google drive jew MyCloud u tagħmir ċentrali Seagate. Mhuwiex dwar propaganda, minħabba li ma nuża l-ebda minn dawn is-soluzzjonijiet. Din hija riflessjoni rapida u valida dwar x ' jista ' jkun l-a ħjar għalik, qabel ma nibdew (spejjeż u benefiċċji).

Dropbox & Google drive

Dropbox Gdrive

Billi tintuża l- Dropbox jew Google drive, per eżempju, tħallas miżata ta ' kull xahar li llum ddur madwar 10 dollari għal kull 1TB, u ma ' min tista ' tospita, Aċċessa u Aqsam il-fajls tiegħek minn kwalunkwe apparat elettroniku konness mal-Internet, tħassib dwar kif is-softwer jew l-implimentazzjonijiet tas-sigurtà (Firewall), Backups, spejjeż tal-elettriku, tqassim tal-ħardwer, eċċ. Iżda min-na ħa l-o ħra, fejn id-data tiegħek verament hija (jekk dan ikun importanti għalik)? Ma xi ħadd, out inti, tista ' taċċessahom (Gvern)? Fit-tul, ma jkunux ġejjin irħas soluzzjoni ta ' tagħha stess? Fi kwalunkwe każ, din tista ' tkun l-iktar għażla komda għal dawk li jistgħu jaffordjaw u ma jridux isaħħnu l-irjus tagħhom b ' implimentazzjonijiet.

Fi ħdan din l-idea ta ' esternalizzazzjoni tal-Cloud tiegħek, ' servizz imsejjaħ Librerija tiegħi twiegħed li “M ' hemm l-ebda limitu għall-ħażna tal-fajls tiegħek b ' xejn“. Nixtieq nara jekk hemmx xi tip ta ' limitazzjoni u anke meta dak is-slogan se jżomm. Iżda jidher li hemm differenza importanti bejn il-kompetituri. (Bis-sa ħħa ta ' Salkys, minn Cianorte, mill-ponta).

MyCloud, is-sena l-ġdida & Seagate ċentrali, Pennsylvania

mycloud4 seagate-Central

Jekk ma tridx servizz remot, bħal DropBox u Google drive, tista ' wkoll tagħżel soluzzjoni diġà lesta li tibqa ' fiżikament ġewwa d-dar jew l-uffi ċċju tiegħek, kif il- MyCloud, is-sena l-ġdida, Diġitali tal-punent jew Seagate ċentrali, Pennsylvania. f'dan il-każ, l-investiment inizjali jkun bejn wieħed u ieħor 130 dollari għal kull 2TB ta ' spazju fuq id-diska, u inti tkun ħieles mit-tariffi ta ' kull xahar u jkollha “Pussess” tad-data tiegħek. Madankollu, issa l-ispejje ż tal-ener ġija se jitħallsu mill-, Backups, aġġornament tas-softwer (tista'?), kraxx tal-ħardwer (Hds, Pjanċi, Bibien), minbarra li jeħtieġu xi settings meħtieġa għall-operazzjoni sħaba. Iċċekkjar ta ' waħda minn dawn li qed jitħaddmu, sabu daqsxejn bil-mod. Iżda jidher interessanti għal dawk li jeħtieġu aktar spazju u ma jridux jassumu spiża ta ' kull xahar.

Banana PI + Cloud, is-sena l-ġdida

bananapi-owncloud2
Fi kliem mgħaġġel, Il-banana PI hija minjaturizzati board b ' virtwalment il-komponenti kollha li kompjuter (Proċessur, Memorja, USB, HDMI, Awdjo, Vidjo, eċċ). Stess Cloud hija applikazzjoni li taħdem b ' mod simili għal Dropbox. It-tnejn huma proġetti b ' sors miftuħ, li jippermetti d-distribuzzjoni b ' xejn, Modifiki, derivazzjonijiet u aċċess għall-kodiċi tas-sors. Ma ' ħafna għażliet ta ' Cloud konsolidati (Sħaba), għax imbagħad ikolli l-inkwiet li npoġġu flimkien soluzzjoni tal-? Nixtieq ngħid li ma ' minicomputer Jien mhux limitat għal funzjonalità waħda biss, wara kollox, Għandi sistema operattiva li taħdem, li tkun tista ' tiġbor u tagħmel disponibbli kwalunkwe servizz li rrid, wieħed minnhom qed cloud file hosting. U dan kollu b ' konsum baxx ta ' enerġija, minħabba l-hardware miniaturizzazzjoni. Iżda naturalment, jeħtieġ li jkollok xi (Ħafna) l-g ħarfien li jgħaqqad din is-soluzzjoni, minbarra li huma responsabbli għall-implimentazzjoni u l-problemi kollha li. In-nefqa inizjali tvarja bejn 150 e 200 Dollari, meta wieħed iqis ix-xiri tal-kit BananaPI + 4TB HD. Qabel ma tagħżel din is-soluzzjoni, jissuġġerilek li taqra “L-impressjonijiet tiegħi dwar il-banana PI u s-s Ħab tagħha”, fl-a ħħar ta ' dan l-Artikolu.

Tista ' tittestja l-Cloud onlajn tagħha (Demo): http://demo.owncloud.org/. Il-video li ġej (Bl-Ingli ż) juri sew kif jaħdem is-s Ħab:

Is-s Ħab tagħha għas-sinkronizzar u l-ixxerjar tal-fajl tal-intrapri Ża Minn Cloud stess, Inc. Fuq Vimeo.

Xorta, Ibqa ' bis-soluzzjoni li l-a ħjar li tixraqlek. Jien ma hawn biex jiġġudikaw liema waħda hija l-a ħjar, għax kull wieħed jista ' jkun interessanti skont ir-realtà jew ix-xenarju tiegħek. I biss trid taqsam l-esperjenza tiegħi mal-banana PI u s-s Ħab tagħha, kollox sew?

Introduzzjoni

Jekk verament int determinat li tpoġġi idejk fil-g ħaġina u tagħmel is-soluzzjoni tiegħek “Sħaba”, mela ejja mmorru! Fl-a ħħar ta ' din il-kariga se tkun tista ' taċċessa l-fajls tiegħek minn kullimkien fid-dinja mill-pillola, Iphone, Smartphone, Notebook, kompjuter jew kwalunkwe apparat konness ma ' l-Internet. barra minn dan, se tkun tista ' tissinkronizza fajls bejn il-PC tiegħek u l-cloud, ukoll li jkollhom il-possibbiltà li jaqsmu l-fajls ma ' xi ħadd.

Ejjew inaqsam dan il-vja ġġ f ' żewġ stadji: Hardware u software, imma Jien diġà qed ngħid li s-softwer se jkun ħafna aktar “Riġida”, Temmen. Jien biss tistaqsi għal tolleranza ftit., minħabba li ser Inkun qed nipprova nirriproduċi l-passi li għamilt jum ilu għal kollox biex naħdem. imbagħad, jekk jintilef xi dettall, Paċenzja, iwissi hemmhekk.

Ħardwer

Għall-bidu ta ' konverżazzjoni, se jkollok bżonn tikseb il-ħardwer. Jien partikolarment għażel il-banana PI, iżda hemm dawk interessanti oħra bħal Lampun PI, P.P. ġdid u l-- Cubieboard3. il Banana PI huwa proġett tal-kompjuter b ' sors miftuħ magħmul minn Bord wieħed (kompjuter ta ' Bord wieħed – Sbc). Tista ' tħaddem sistemi operattivi differenti, bħal Android, Ubuntu u Debian. Possibbilment id-disinn tagħha kien aktar xieraq għall-awtomatizzazzjoni, iżda sar perfettament fattibbli għal skopijiet oħra.

pi_05 tal-banana

Dan il-post ġie ttestjat biss bil-banana PI. Hekk, jissuġġerilek tixtri:
– 1 mini-PC/Bord (li hija l-banana PI hija stess)
– Sors tal-ener ġija (biex titma l-pjan Ċa)
– Tkessiħ b ' apparat li jkessaħ/ċeramika (biex titneħħa s-s ĦANA mill-pro ċessur)
– 1 cable sata (biex tqabbad il-HD mal-biljett)
– 1 Każ (hija fakultattiva, iservi biex jakkomoda lill-Bord)
– 1 Hd (kif ikun meħtieġ. Minjiera kienet 3TB)
– 1 Karta SD (jista ' jkun 8GB. Minjiera kienet 32GB klassi 10)

Xi bejjiegħa bl-imnut diġà jbiegħu l-kit (mingħajr HD). Tista ' tfittex siti bħal http://www.aliexpress.com/, bl-Ispi ża bejn 50 a 80 Dollari, barra l-HD, li jista ' jkun sa 4TB.

Ladarba jkollok il-Partijiet, jgħaqqduhom kif muri fil-figura t ' hawn taħt.

bananapi-ConnectSors: immaġni adattata minn http://forum.lemaker.org/thread-443-1-1-.html

Softwer

Meta tqis li diġà qed tuża l-banana tiegħek f ' kundizzjoni tajba, ejja nibdew l-installazzjonijiet tas-softwer. Se nimxu wara l-passi li ġejjin:

Operazzjonijiet primarji – Essenzjali:
– 01. Installa Lubuntu fuq karta SD (sistema operattiva)
– 02. Resize/jespandu partition karta SD
– 03. Ibdel il-password default u Issettja sudoers ta ' l-utent
– 04. Issettja l-IP fiss u l-isem tal-host
– 05. Installa VNC – X11vnc (għal aċċess grafiku remot)
– 06. Installa s-server tal-web (Fanal) u moduli addizzjonali
– 07. Installa PHPMyAdmin (biex timmanipula d-database)
– 08. Format u muntanja HD bil-partizzjoni NTFS 3G
– 09. Oħloq direttorju tal-ħażna fuq HD u permessi ta ' aċċess
– 10. Installa l-Cloud proprja (Maniġer tal-fajl tal-cloud)

Operazzjonijiet sekondarji – Mhux obbligatorju:
– 11. Tagħmel Apache “Tisma” fil-bieb 8080, aktar milli l- 80 (Default)
– 12. Issettja s-s Ħab tagħha b ' konnessjoni sigura ta ' l-HTTPS
– 13. Iftaħ il-port fuq ir-router (Twassil tal-port, sena ġdida)
– 14. Oħloq DDNS biex taċċessa s-s Ħab tagħha mill-Internet
– 15. Aġġorna s-s Ħaba
– 16. Installa applikazzjoni ġdida fuq il-Cloud proprja
– 17. Agħmel lubuntu isem il host rikonoxxut fuq in-netwerk tal-Windows
– 18. Issinkronizza d-data u l-ħin ma ' NTP
– 19. Iċċekkja l-logs tal-a ċċess Lubuntu
– 20. Il-port SSH standard tal-iswap
– 21. Oħloq memorja swap

Fi tmiem il-kariga, Ara wkoll:
– Kunsiderazzjonijiet finali
– L-impressjonijiet tiegħi dwar il-banana PI u s-s Ħab tagħha

01. Installa Lubuntu fuq karta SD

L-ewwel se jkollok bżonn tinstalla s-sistema operattiva fuq il-karta SD. Aħna se nużaw VERŻJONI msejħa Lubuntu, li huwa varjant ta ' Ubuntu bl-u żu ta ' desktop LXDE. F ' din il-kariga se nużaw il-fajl ta ' l-imma ġni “Lubuntu – Aġġornat : 2014-08-07”. Ara aktar ' l isfel il-passi li jiena segwajt abbażi tal-istruzzjonijiet Gwida.

Niżżel il-fajl ta ' l-imma ġni – Lubuntu
http://www.lemaker.org/resources/9-38/image_files.html
Il-fajl ta ' l-imma ġni għandu madwar 823 MB u se tkun xi ħaġa bħal “Lubuntu_For_BananaPi_v3.1.1. tgz”, unzip biex tikseb l-istampa “Lubuntu_1404_For_BananaPi_v3_1_1. img” li se jintużaw.

Download SDFormatter għall-format tal-karta SD
https://www.sdcard.org/downloads/formatter_4/eula_windows/
Tniżżel, unzip u installa SDFormatter. Daħħal il-karta SD fil-kompjuter tiegħek u Ħaddem il-programm SDFormatter (bħala amministratur), biex taġġusta l-g ħażliet “TIP TA ' FORMAT” għal malajr u “AĠĠUSTAMENT TAD-DAQS TAL-FORMAT” Biex “Fuq”. Importanti: Żgura li l-ittra (Drajv) il-karta SD hija korretta u kklikkja OK.

formatter1

formatter2

Utenti LINUX, Jekk jogħġbok ara l-istruzzjonijiet fil-gwida ċċitata.

Download DiskImager biex tirrekordja l-imma ġni għall-karta SD
http://sourceforge.net/projects/win32diskimager/files/Archive/
Tniżżel, unzip u installa DiskImager. Ħaddem il-programm u indika l-post tal-fajl ta ' l-imma ġni (Lubuntu_1404_For_BananaPi_v3_1_1. img) u l-ittra tal-karta SD tiegħek. Ikklikkja “Jikteb” biex tibda. Tmissx il-karta SD jew titfi l-kompjuter waqt dan il-pro Ċess.

Diskimager, immaġnijiet ġodda

Utenti LINUX, Jekk jogħġbok ara l-istruzzjonijiet fil-gwida ċċitata.

L-ittestjar tal-imma ġni – Lubuntu
Daħħal il-karta SD tiegħek f ' BananaPI. Peress li għad m ' għandniex aċċess grafiku remot (Vnc), Qabbad BananaPI mal-moniter tat-TV jew tal-HDMI tiegħek, u Tinsiex tikkonnettja man-netwerk ma ' kejbil UTP/RJ45 kif ukoll. Jekk kollox imur tajjeb, se jiġu booted mill-karta SD, u Lubuntu se tagħbija, biex tieqaf fuq l-iskrin tal-Login. Uża l-password default “bananapi” biex tilloggja fil.

02. Resize/jespandu partition karta SD

Wara li tqiegħed Lubuntu fuq il-karta SD, Innota li l-installazzjoni tas-sistema tal-fajls (ext4) Uża ftit aktar minn 3 Gb, tluq mill-bqija tal-karta SD ħielsa (u inutli). Dan biss se jkun meħtieġ ħafna aktar tard meta jkollna bżonn tinstalla programmi oħra, zkuk tal-ħażna, eċċ. Ċertament jekk ma, se jkollhom problema ta ' nuqqas ta ' spazju, kif ġara lili. Meta I marru biex tara/Dev/root I kien ma ' 100% Użati (Iffullar). imbagħad, Ibda billi tiċċekkja l-ispazju tad-diska:

Iċċekkjar ta ' l-ispazju tad-diska (Filesystem)

1
bananapi@lemaker:~ $ DF -BM -H

Ejja jespandu l-partizzjoni għall-akbar billi tieħu vantaġġ mill-karta SD kollu. Biex tagħmel dan, jiena segwajt din il-ponta “Banana PI: biex tibdel id-Divi żjoni ta ' l-g ħerq tal-karta SD fuq Lubuntu”. Huwa importanti li wieħed iżomm f ' rekord li l-, Għalkemm għamilt dan biss wara li d-data tiegħi kienet diġà fuq il-karta SD u l-ħardisk, i ma Miss xejn! Imma int f ' riskju tiegħek, u iżen il-possibbiltà li tagħmel backup qabel ma, jekk taħseb li huwa preċiż. All I ma kien:

Iftaħ il-prompt tal-fdisk li qed jimmira lejn il-karta SD (mmcblk0)

1
bananapi@lemaker:~ $ fdisk sudo /Dev/mmcblk0

Minn hemm, Daħħal il-parametri li ġejjin:

1
2
3
4
5
6
7
8
9
10
11
12
13
- Agħfas p biex tara t-tabella tal-partizzjoni.
 
- Agħfas d biex tħassar il-partizzjoni: Tip "2" biex tagħżel it-tieni Diviżjoni
- Agħfas n biex toħloq partizzjoni ġdida: Tip p biex tagħżel partizzjoni tal-il- tat-tip primarju.
 
- Numru tat-Taqsima (Numru tat-Taqsima): Agħfas Jidħol fis li jaċċetta l- 2 bħala numru ta ' partizzjoni default (Default). 
 
- Ewwel settur (Ewwel settur): Agħfas Jidħol fis li jaċċetta l-inadempjenza (Default). Fil-każ tiegħi, dan kien 124928. 
 
- A ħħar settur (A ħħar settur):</fl> Agħfas Jidħol fis li jaċċetta l-inadempjenza (Default). 
 
- Agħfas w biex tikteb it-tabella tat-Taqsima l-ġdida.

Erġa ' jibda l-qalba tal-forza biex tagħraf tabella ġdida tat-Taqsima

1
bananapi@lemaker:~ $ sudo reboot

Wara li s-sistema terġa ' lura, resize il-partizzjoni

1
bananapi@lemaker:~ $ sudo resize2fs /Dev/Mmcblk0p2

kollox sew, Lest! Iċċekkja/Dev/root darb ' oħra u ara li l-per ċentwali fl-u żu (Użu) Naqas, peress li issa għandek aktar spazju peress li s-sistema tal-fajls okkupat il-karta tal-memorja kollha (Fil-każ tiegħi, 30GB jew 29900Mb). Ara x ' inhu qabel u wara l-mod ta ' espansjoni tal-karta SD jidher qisu:

Qabel: 100% fl-u żu (/Dev/root)

1
2
3
4
5
6
7
8
9
10
11
bananapi@lemaker:~ $ DF sudo -1M BM Filesystem-Blokki użati għall-użu disponibbli% Mmuntati fuq
/Dev/3385M għerq 3218M 0M 100% /
devtmpfs 438M 1M 438M   1% /Dev xejn 1M 0M 1M   0% /SYS/FS/cgroup xejn 88M 1M 87M   2% /Mexxi xejn 5M 0M 5M   0% /Tħaddem/Sakkar xejn 438M 0M 438M   0% /Tħaddem/shm xejn 100M 1M 100M   1% /Tħaddem/Utent
/Dev/sda1 2861589M 356454M 2505135M  13% /Midja/Sħaba
/Dev/mmcblk0p1 60M 5M 56M   8% /Midja/bananapi/324A-3901

DEPOIS: 12% fl-u żu (/Dev/root)

1
2
3
4
5
6
7
8
9
10
bananapi@lemaker:~ $ DF sudo -1M BM Filesystem-Blokki użati għall-użu disponibbli% Mmuntati fuq
/Dev/għerq 29900M 3358M 25293M  12% /
devtmpfs 438M 1M 438M   1% /Dev xejn 1M 0M 1M   0% /SYS/FS/cgroup xejn 88M 1M 87M   2% /Mexxi xejn 5M 0M 5M   0% /Tħaddem/Sakkar xejn 438M 0M 438M   0% /Tħaddem/shm xejn 100M 1M 100M   1% /Tħaddem/Utent
/Dev/sda1 2861589M 464021M 2397569M  17% /Midja/Sħaba

Qualquer dúvida, veja o Artigo que mencionei.

03. Ibdel il-password default u Issettja sudoers ta ' l-utent

Para evitar problemas de segurança, é importante que você troque a senha padrão do usuário root e do bananapi, sabendo que ambas estão definidas por padrão como “bananapi”.

Abra um terminal no Lubuntu (Start > Accessories > LXTerminal), mude o usuário para root, e em seguida troque as senhas, veja:
Acessando como root

1
2
3
bananapi@lemaker:~$ su
Password: 
root@lemaker:/home/bananapi#

Trocando a senha do root

1
root@lemaker:/home/bananapi# passwd root

Basta informar a senha atual (bananapi) e a nova senha que você quer definir. Faça o mesmo para o usuário bananapi, hekk:

Biex tbiddel il-password tal-utent bananapi

1
root@lemaker:/home/bananapi# bananapi passwd

Biex jagħmlu ċerti operazzjonijiet, ikollok bżonn permessi privileġġati li l-g ħerq biss jista ' jagħmel. Imma Ibqa ' lloggjat bħala għerq, mhix prattika tajba. Ma ' dak, tista ' tkun trid tagħmel l-utent bananapi medju li kapaċi jsolvi ċerti kmandi, bħala għerq, permezz tal-kmand sudo. Kif l-utent bananapi mhuwiex fil-fajl sudoers, Hekk, jeħtieġ li npoġġu, kollox sew?

Inkludi biss l-utent bananapi fil-fajl sudoers, hekk:
Biex tiftaħ il-fajl/ETC/sudoers

1
root@lemaker:/home/bananapi# pinna tal-weraq/ETC/sudoers

Żid mal-a ħħar tal-fajl, id-Direttiva “bananapi kollha =(Kollha) Kollha”, li jkollok bħal dik:
Id-definizzjoni ta ' bananapi bħala sudo, on/ETC/sudoers

1
2
#inkludedir/ETC/sudoers.d
KOLLHA bananapi=(Kollha) Kollha

04. Issettja l-IP fiss u l-isem tal-host

Twaqqif ta ' IP fiss
Kif fil-futur se jkollna nirreferu għal BananaPI fi ħdan in-netwerk tagħna, jissuġġerixxi li tiġi stabbilita IP fissa għaliha. Dan m ' għandekx bżonn tagħmel għal kull linja ta ' kmand, biss tmur fuq “Bidu > preferenzi tan-netwerks > konnessjonijiet”. Agħżel il-konnessjoni “Bil” (Kejbil) u kklikkja fuq “Teditja”. Fuq il-tab “Issettjar IPV4”, Agħżel il-metodu “Manwal”, u kklikkja fuq “Żid” u daħħal id-dejta tan-netwerk tiegħek.

Ippermettuli nagħtikom eżempju, imma ovvjament għandek tikseb dan ibbażat fuq in-netwerk tiegħek. Tista ' tikseb din id-dejta billi tiftaħ il-kmand (Il-Windows: bidu > tfittxija > cmd, Tittajpja “ipconfig/all fuq l-iskrin iswed li se jiftaħ”).
Fil-ka ż tiegħi kien bħal dan:
– Indirizz, ġdid: 10.0.0.10
– Netmask: 255.255.255.0
– Gateway: 10.0.0.1
– Server DNS: 10.0.0.1, 75.75.75.75, 8.8.8.8
Meta mitluba, informe a senha que você definiu no passo anterior. Ikklikkja “Save” e “Close”.

Definindo nome do Host

1
bananapi@lemaker:~$ sudo leafpad /eċċ/hostname

E troque “lemaker” pelo nome que você quiser. Fil-każ tiegħi, chamei de mercurio. Então o arquivo /etc/hostname ficou assim:

Conteúdo do arquivo /etc/hostname

1
mercurio

Você pode querer associar o IP configurado ao nome definido. Għal dan, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

1
bananapi@lemaker:~$ sudo leafpad /eċċ/hosts

Conteúdo do arquivo /etc/hosts

1
2
3
127.0.0.1	localhost
127.0.1.1	mercurio
10.0.0.10	mercurio

Ao final, reinicie o Lubuntu: Start > Logout > Reboot.

Testando o IP e nome do Host configurados

1
bananapi@mercurio:~$ ifconfig

Note que oinet addrmudou para o IP que você definiu (fil-każ tiegħi, o 10.0.0.10). O nome que você definiu para o host consta no próprio comando, após o “@” (fil-każ tiegħi, “mercurio”), iżda dan jista ' jiġi ċċekkjat ukoll mill-kmand tal-host name, hekk:

L-isem tal-host tal-i ċċekkjar

1
bananapi@mercurio:~ $ isem il-host

05. Installa VNC – X11vnc (għal aċċess grafiku remot)

Probabbilment ma tridx li jkollok moniter uniku għall-BananaPI tiegħek. imbagħad, Għandna bżonn nikkonfiguraha biex tippermetti aċċess grafiku remot permezz tal-VNC (Kompjuter tan-netwerk virtwali). Jien kont ibbażat fuq is-sit http://myrobotlab.org/. Segwi biss il-passi li ġejjin, bl-u żu tat-terminal ta ' Lubuntu:

Oħloq fajl vojt imsejjaħ x11vnc

1
bananapi@mercurio:~ $ sudo Tmiss /eċċ/Init.(d)/X11vnc

Iftaħ il-fajl x11vnc maħluq bl-Editur tal-pad bil-weraq (jew oħrajn)

1
bananapi@mercurio:~$ sudo leafpad /eċċ/Init.(d)/X11vnc

Ikkopja u paste fil-fajl x11vnc l-iskritt hawn taħt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/SH
### IBDA INFORMAZZJONI DWAR L-INIT
# Jipprovdi,: x11vnc-server
# Meħtieġa-bidu, California: Networking
# Meħtieġa-stop: 
# Startjar awtomatiku: S
# Default-stop: 0 6
# Deskrizzjoni, sena ġdida: Immaniġġja s-server X11VNC
### TEMM L-INFORMAZZJONI TAL-INIT

## Skript de démarrage de serveur vnc avant la fenêtre de konnessjoni
## basé sur le serveur VNC x11vnc et le gestionnaire de fenêtre GDM
##
## emri.e9 [ AT ] gmail.com

## Limitation: lorsque plusieurs instances du serveur VNC sont lancées
## l'option stop les termine toutes, il n'est pas possible de choisir
## une instance en fonction du port écouté

## OPTIONS ############

## Utilisateur principal
## /!\ Ne correspond pas à l'utilisateur avec lequel est lancé le serveur !
## Correspond à l'utilisateur avec lequel vous allez vous loguez sur le
## serveur.
## Limitation: le verrouillage de la session lors de la déconnexion du client
##             VNC fonctionnera uniquement pour cet utilisateur.
## Je n'ai pas trouvé comment récupérer dynamiquement ceci pour l'adapter à
## la session en cours, si vous avez une solution, maillez moi ;)
USER=emri
## Fichier de log
LOGFILE=/var/log/X11vnc.log
 
## Permet de démarrer plusieurs instances si le serveur est déjà en train de
## fonctionner
ALLOW_MULTI_INSTANCES=falza
 
## Port par défaut (sert aussi numéro de base pour avoir plusieurs instances)
## lorsque l'option ALLOW_MULTI_INSTANCES à true
DEFAULT_PORT=5900
 
## Autres options de x11vnc
## Pour la liste complète et détaillée des options (anglais)
## cf http://www.karlrunge.com/x11vnc/x11vnc_opts.html
EXTRA_OPTIONS="\
-shared \
-verbose \
-o $LOGFILE \
-forever \
-xkb"
 
## Commande de vérouillage de session lors de la deconnexion du client VNC
## L'utilisateur lançant le serveur x11vnc étant le root, le verrouillage de l'écran
## n'impose pas la saisie du mot de passe à nouveau, voici la raison du sudo -u.
## Si l'utilisateur spécifié dans USER n'est pas celui connecté, cette commande
## ne fonctionnera pas et l'écran ne sera pas verrouillé.
GONE_COMMAND="sudo -u $USER gnome-screensaver-kmand--LOCK"
 
## GĦAŻLIET TA ' FIN DES ############

 
. /lib/LSB/Init-KMAND tal-funzjonijiet=$1
 
## Gère le port envoyé via la ligne de commande (jipprijorititaire Sur DEFAULT_PORT)
jekk [ -Z $2 ]; imbagħad PORT=$DEFAULT_PORT
inkella
  Port=$2
fi PID=
 
get_pid() {
  PID="pidof x11vnc" || falza
}
 
is_running() {
  get_pid
  jekk [ "X$PID" != "X" ] ; Imbagħad
    ritorn 0
  inkella
    ritorn 1 
  fi
}
 
Bidu() {
  ## Ligne de commande g pour le démarrage du serveur 
  ## Pour ajout des għażliet, Il-modifikatur ta ' l-EST préférable EXTRA_OPTIONS 
  ## plutot que cette ligne de commande
  ritorn 'x11vnc -BG -autoport $1 ${EXTRA_OPTIONS} -marret "${GONE_COMMAND}" -rfbauth /eċċ/X11vnc.Jgħaddi -aktar sikur -awtoritajiet tat-Tentattivi -Uri :0 | gawk -F PORT= '{l-ipprintjar $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Qed iwaqqaf is-server..."
 
  jekk is_running ; mbagħad joqtlu $PID
    RET=0
  inkella
    log_warning_msg "[X11VNC] Is-server mhux jaħdem"
    RET=1
  fi log_end_msg $RET
  ritorn $RET
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Il-bidu tas-server li jisma ' l-port ${Port}..."
    jekk is_running && ! $ALLOW_MULTI_INSTANCES; imbagħad log_failure_msg "[X11VNC] Is-server ġa qed jaħdem. Operazzjoni abortiti !"
        log_end_msg 1
        Ħruġ
    fi start $Port
    real_port=$?
    jekk [ -Z $real_port ] || [ $real_port -Lt $Port ]; imbagħad log_failure_msg "[X11VNC] Żball(S) seħħew, consult log file for more informations"
      log_failure_msg "[X11VNC] ${LOGFILE}"
      log_end_msg 1
    inkella
      log_daemon_msg "[X11VNC] Server started on port $real_port"
      log_end_msg 0
    fi
}
 
 
Każ "$1" in
  start)
    X11VNC_start
    ;;
  stop)
    X11VNC_stop
    ;;
  restart)
    X11VNC_stop
    X11VNC_start
    ;;
  *) 
      log_failure_msg "Incorrect syntax: argument missing or incorrect"
      log_success_msg "Usage: $0 {Bidu [port]|stop|restart [port]}"
    Ħruġ 1
esac

Torne o scrip acima eżekuável, dando bħala permissões neċessárias

1
bananapi@mercurio:~ $ sudo chmod 755 /eċċ/Init.(d)/X11vnc

Crie uma senha para evitar o acesso indesejado via VNC

1
bananapi@mercurio:~ $ sudo x11vnc -storepasswd SUA_SENHA_AQUI /eċċ/X11vnc.Jgħaddi

Biex iżżid x11vnc script ma ' l-istartjar

1
bananapi@mercurio:~ $ sudo Update-RC.d x11vnc inadempjenzi

Ao final, reinicie o Lubuntu: Start > Logout > Reboot.

Biex tittestja l-a ċċess grafiku remot (Vnc), Mur fuq kompjuter ieħor, Niżżel klijent VNC, bħall- Real VNC, u tinstalla. Ħaddem ix-shortcut maħluqa fuq id-desktop, “Telespettatur VNC”, u daħħal il-PI tal-BananaPI tiegħek. Ftakar li inti tista ' tikseb IP tiegħek permezz tal-kmand “Ifconfig”, fit-terminal ta ' Lubuntu.

Realvnc

Jekk kollox imur tajjeb, int se taċċessa mill-bog ħod il-Lubuntu tiegħek, m ' għadx hemm bżonn tal-moniter jew tat-TV HDMI. Jekk trid twaqqaf jew tibda s-servizz VNC (X11vnc), Uża l- Stokk (għall-Windows) biex jagħmlu konnessjoni SSH u jiksbu aċċess għat-terminal u jkunu jistgħu jeżegwixxu kwalunkwe kmand, inkluż biex timmaniġġa s-servizz VNC, bħal dawn:

Kmandi VNC (X11vnc) fuq Lubuntu: Bidu, Irristartja u waqqaf

1
2
3
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/x11vnc start
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/x11vnc restart
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/x11vnc stop

Particularmente prefiro deixar o VNC parado (stop), e habilitá-lo (Bidu) via SSH somente quando for usar. É menos um problema de segurança a se preocupar.

06. Installa s-server tal-web (Fanal) u moduli addizzjonali

Para criar nossa hospedagem de arquivos em nuvem, utilizaremos o OwnCloud. Este software funciona por meio de servidor Web. Para tanto, precisaremos instalar no Lubuntu/Linux o Apache, MySQL e PHP (Fanal).

Abra um terminal no Lubuntu (Start > Accessories > LXTerminal), e faça:
Instalação do LAMP

1
bananapi@mercurio:~$ sudo apt-get install lamp-server^

Instalação de módulos adicionais do PHP

1
bananapi@mercurio:~$ sudo apt-get install php5-gd php5-json

Para testar se o servidor Web (Apache) ġie installat sew, Iftaħ il-braw żer biss (Lubuntu: Ibda > Internet > Firefox Web browser) u tip fl-Istrixxa ta ' l-indirizz: http://localhost. Għandu juri xi ħaġa bħal din:

Fanal

Ikkonferma li l-fajl tal-konfigurazzjoni Apache huwa ssettjat b ' dawn il-politiki għad-Direttorju/var/www/HTML:

Biex tiftaħ il-fajl tal-konfigurazzjoni Apache

1
bananapi@mercurio:~$ sudo leafpad /eċċ/Apache2/Apache2.Kunf

Politika “Direttorju/var/www/HTML”

1
2
3
4
5
<Direttorju /var/Www/HTML>
        L-g ħażliet tal-Indi Ċijiet
        Jeħtieġu, ġodda kollha mogħtija
</Direttorju>

Nieħdu vantaġġ li qed nitkellmu dwar web server, Nagħtuk ukoll parir li tibdel xi Direttivi fil- “Php. ini”, sabiex ikun permess daqs akbar ta ' upload (fajls mibgħuta) e maior tempo de execução dos scripts PHP:

Abrindo o php.ini

1
bananapi@mercurio:~$ sudo leafpad /eċċ/php5/Apache2/PHP.ini

Procure pelas diretivas abaixo, e mude para uma valor adequado a sua necessidade. eżempju:
upload_max_filesize = 100M
post_max_size 100M
max_execution_time = 86400

Ao final, lembre-se de reiniciar o Servidor Web (Apache):
Reiniciando o Apache

1
2
3
4
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 stop
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 start
[jew]
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 restart

07. Installa PHPMyAdmin (Manipular o banco de dados)

O OwnCloud tenta usar por padrão o SQLite, mas como já temos o MySQL instalado (Fanal), vamos optar por ele como banco de dados.

Como iremos precisar criar uma base de dados no MySQL, sugiro instalarmos o PHPMyAdmin, a fim de facilitar o acesso e gerenciamento dos dados. Para instalar o PHPMyAdmin, vamos utilizar o gerenciador de pacotes Synaptic do próprio Lubuntu:
Clique start > System Tools > Synaptic Package Manager
Informe sua senha de root
Na campoSearch”, Fittex “phpmyadmin
Selecionephpmyadmin” u kklikkja fuq “Apply” (instale as dependências, jekk ikun hemm)
Provavelmente será solicitado um senha para o MySQL, informe-a (você vai precisar disto depois).

Note que o PHPMyAdmin é instalado no diretório /usr/share/phpmyadmin/, mas nosso servidor Web Apache publica as páginas Web em /var/www/html. Hekk, precisaremos criar um link para que possamos acessar o PHPMyAdmin pelo Navegador, hekk:

Criando link para acessar PHPMyAdmin pelo navegador

1
bananapi@mercurio:~$ sudo ln -sf /Usr/share/phpmyadmin/ /var/Www/HTML/phpmyadmin

Para testar se o PHPMyAdmin foi instalado corretamente, Iftaħ il-braw żer biss (Lubuntu: Ibda > Internet > Firefox Web browser) u tip fl-Istrixxa ta ' l-indirizz: http://localhost/phpmyadmin. Għandu juri xi ħaġa bħal din:

phpmyadmin0

Il-ħolqien tad-database “cloud stess” fuq PHPMyAmdin
Ejja noħolqu l-ba Żi ta ' dejta li s-s Ħab tagħha se jużaw. Idħol f ' PHPMyAmdin, mal-utent “root” u l-password MySQL li tissettja matul il-pro Ċess ta ' installazzjoni. Ikklikkja “Database” (jew databases) u ttajpja l-isem tal-ba Żi ta ' data: “cloud stess”, bħal fil-figura ta ' hawn taħt. Agħfas il-Oħloq (Toħloq)!

phpmyadmin3

08. Format u l-Immonta partizzjoni tat-3G fuq HD

Biex tara jekk il-hard drive tiegħek ġiet rikonoxxuta minn BananaPI/Lubuntu, taċċessa l-utilità fil “Bidu > aċċessorji > diski”. Il-karta SD tiegħek u HD għandhom jintwerew. Ħu l-opportunità biex tagħżel il-HD (Xellug) u ara jekk (fuq id-dritt) jidher stabbilit li “It-tag ħmir, is-sena l-ġdida,: /Dev/sda1” (jew xi ħaġa simili). Żomm dan il-tajjeb, minħabba li int ser tużah wara!

Issa ejja jifformattjah għal NTFS. Abra um terminal no Lubuntu (Start > Accessories > LXTerminal), e faça:

Formatting HD għal NTFS

1
bananapi@mercurio:~$ sudo mkfs.ntfs -F /Dev/sda1

As próximas etapas são fundamentais, é aqui onde a criança chora e mãe não vê! Eu perdi muito tempo e tive muitos problemas até conseguir chegar a uma solução. Combinei a ajuda dos seguintes Artigos:
Artigo [1]: http://www.ubuntero.com.br/
Artigo [2]: http://askubuntu.com

O que você deve fazer? Siga estes passos e poupe dor de cabeça:

Obter o UUID do dispositivo (sda1)

1
bananapi@mercurio:~$ sudo blkid

Fil-każ tiegħi, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
bananapi@mercurio:~$ sudo leafpad /eċċ/fstab

Coloque essa única linha no seufstab”, mas trocando pelo seu UUID.
Conteúdo do arquivo /etc/fstab

1
UUID=28444C77529BC187 /Midja/cloud ntfs-3g quiet,defaults,permissions,locale=en_US.utf8

Atenção: tużax “defaults 0 0”. Na dúvida veja o artigo [2].

09. Oħloq direttorju tal-ħażna fuq HD u permessi ta ' aċċess

Installazzjoni sħaba stess qed tasal għall-aħħar, b ' mod preċiż sabiex l-ambjent ikun kompletament lest biex. Għad hemm mod kif tissettja post għall-fajls tiegħek biex jiġu ffrankati. Naturalment, il-karta SD hija limitata ħafna f ' termini ta ' spazju għall-ħażna, allura ejja noħolqu direttorju fil-HD tagħna, u agħmel xi ssettjar.

Qabel, Madankollu, Grazzi għall-vidjow maqsum fuq Youtube li kienet definittiva biex titlesta l-installazzjoni, u kollox jaħdem.

-Apache, fejn se taħdem is-s Ħab tagħha, normalment titħalla timmanipula l-fajls f '/var/www/HTML. Għal dan, huwa juża utent u grupp imsejjaħ. Madankollu, f ' dik il-fa ċilità, ma nafx għal ċert li r-ra ġuni, kien hemm dan il-grupp ta ', kien hemm biss l-utent. imbagħad, ejja joħolqu.

Abra um terminal no Lubuntu (Start > Accessories > LXTerminal) u biddel l-utent għall-għerq:
Acessando como root

1
2
3
bananapi@mercurio:~$ su
Password: 
root@mercurio:/home/bananapi#

Oħloq il-grupp www-data, użat minn Apache

1
root@mercurio:/home/bananapi# www-data groupadd

Żid l-utent tas-www-data mal-grupp www-data

1
root@mercurio:/home/bananapi# usermod-a-G www-data www-data

Oħloq id-direttorju “Data” biex jaħżnu fajls sħaba proprja

1
root@mercurio:/home/bananapi# mkdir/Media/cloud/data

Issettja l-permessi għad-Direttorju “Data”

1
root@mercurio:/home/bananapi# chmod-R 0770 /midja/cloud/data

Tagħmel apache (utent u grupp) -sid tad-direttorju “Data”

1
root@mercurio:/home/bananapi# chdata-R www-dejta:www-data/Media/cloud/data/

Ao final, lembre-se de reiniciar o Servidor Web (Apache):
Reiniciando o Apache

1
2
3
4
root@mercurio:/home/bananapi# /eċċ/init. d/apache2 stop
root@mercurio:/home/bananapi# /ETC/init. d/apache2 bidu
[jew]
root@mercurio:/home/bananapi# /ETC/init. d/apache2 Irristartja

10. Installa l-Cloud proprja (Maniġer tal-fajl tal-cloud)

finalment, com tudo pronto, vamos instalar o OwnCloud. Apenas lembrando, o Cloud, is-sena l-ġdida é um projeto open-source de software para gerenciar o hospedagem de arquivos, similar ao DropBox.

Algumas características do OwnCloud:
– Il-kodiċi tas-sors (PHP) pode ser instalado no Windows e Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (Sħaba) para fazer upload;
App próprio para celular/tablet disponível no Google Play e App Store.
Cliente desktop para sincronizar dados entre PC e nuvem e vice-versa.

Em caso de dúvida na instalação, você pode tentar o artigo deste site: http://pclinuxoshelp.com/

Para instalar o OwnCloud, siga os passos:
1. Abra o navegador (Lubuntu: Ibda > Internet > Firefox Web browser)

2. Iż-żjara https://owncloud.org/install/

3. Ikklikkja “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (Fil-każ tiegħi, foi o owncloud-7.0.3.tar.bz2)

4. Como o arquivo deve ter sido salvo no diretório /home/bananapi/Downloads, será necessário movê-lo para o diretório de publicação do Apache, em /var/www/html/. imbagħad, ma:

1
bananapi@mercurio:~$ sudo mv /home/bananapi/Iniżżel/cloud stess-7.0.3.Qatran.bz2 /var/Www/HTML/

5. Descompacte o arquivo .tar.bz2, um diretório owncloud será criado.

1
bananapi@mercurio:~$ sudo tar -xjf owncloud-7.0.3.Qatran.bz2

6. Vá ao navegador e digite http://localhost/owncloud. Jekk kollox imur tajjeb, abrirá a página para configuração e instalação do OwnCloud.

owncloud-install2

7. Informe um usuário e senha para criar uma conta de administrador.

8. No campoData folder”, informe o caminho para o diretório onde ficarão os dados: /midja/cloud/data (esse é local no HD que nós já preparamos anteriormente).

9. Na configuração de banco de dados (configure the database), informe:
Database user: root
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: cloud stess
localhost: localhost

10. Ikklikkja “Finish setup” u lest! É só fazer o login com os dados de administrador que você acabou de criar, e será exibido uma tela como esta:

OwnCloud_version_7

11. Tagħmel Apache “escutar” fil-bieb 8080, aktar milli l- 80 (Default)

Isso é opcional! barra minn hekk, nem faça isto se você pretende configurar o OwnCloud com conexão segura HTTPS. f'dan il-każ, vá para o próximo tópico!

Se você não quiser usar a porta padrão (80), você pode definir outra, como a 8080. f'dan il-każ, ao invés de fazer a chamada por http://localhost/owncloud, você precisaria chamar assim http://localhost:8080/cloud stess.

Għal dan, no arquivo /etc/apache2/ports.conf, fl “Listen”, il-bidla 80 por 8080.
Abrir arquivo /etc/apache2/ports.conf

1
bananapi@mercurio:~$ sudo leafpad /eċċ/Apache2/ports.Kunf

Conteúdo do arquivo /etc/apache2/ports.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 8080
 
<IfModule ssl_module>
        Listen 443
</IfModule>
 
<IfModule mod_gnutls.c>
        Listen 443
</IfModule>
 
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Mude também
Abrir arquivo /etc/apache2/sites-enabled/000-default.conf

1
bananapi@mercurio:~$ sudo leafpad /eċċ/Apache2/sites-enabled/000-Default.Kunf

Logo no início da linha, il-bidla 80 por 8080.
Conteúdo parcial do arquivo /etc/apache2/sites-enabled/000-default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:8080>
        # The ServerName directive sets the request scheme, hostname and port t$
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/Www/HTML
[...]

Reinicie o Servidor Web (Apache) e teste no navegador, algo como http://localhost:8080/cloud stess
Reiniciando o Apache

1
2
3
4
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 stop
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 start
[jew]
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 restart

12. Configurar OwnCloud com conexão seguraHTTPS

Para usar o OwnCloud sobre o protocolo HTTPS, eu segui esse rápido tutorial How to configure self signed SSL certificate in owncloud Ubuntu, fazendo os seguintes passos em um terminal:

Instale o OpenSSL

1
bananapi@mercurio:~$ sudo apt-get install openssl

Habilite os módulos de SSL e rewrite do Apache

1
2
3
bananapi@mercurio:~$ sudo su -
root@mercurio:~# a2enmod ssl
root@mercurio:~# a2enmod rewrite

Crie um diretório SSL dentro de /etc/apache2

1
2
bananapi@mercurio:~$ sudo su -
root@mercurio:~# mkdir -p /etc/apache2/ssl

Crie o certificado. Preencha as informações solicitadas

1
2
bananapi@mercurio:~$ sudo su -
root@mercurio:~# openssl req -new -x509 -days 365 -nodes -out /etc/apache2/ssl/owncloud.pem -keyout /etc/apache2/ssl/owncloud.key

Adicione no início do arquivo /etc/apache2/sites-enabled/000-default.conf do Apache, um Virtual Hosting, semelhante a este (faça suas adaptações nos paths e IP):
Conteúdo parcial do arquivo /etc/apache2/sites-enabled/000-default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<VirtualHost 10.0.0.10:80>
  RewriteEngine on
  ReWriteCond %{SERVER_PORT} !^443$
  RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
</VirtualHost>
 
<VirtualHost 10.0.0.10:443>
  SSLEngine on
  SSLCertificateFile /eċċ/Apache2/ssl/cloud stess.pem
  SSLCertificateKeyFile /eċċ/Apache2/ssl/cloud stess.key
  DocumentRoot /var/Www/HTML/Sħaba/
  <Direttorju /var/Www/HTML/Sħaba>
    AllowOverride All
    order allow,deny
    Allow from all
  </Direttorju>
</VirtualHost>

Reinicie o Apache

1
2
3
4
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 stop
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 start
[jew]
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/apache2 restart

Para testar, abra o navegador e entre com algo como https://10.0.0.10. A primeira vez, deve aparecer uma mensagem dizendo queEsta conexão não é confiável”. No caso do Firefox, clique emEntendo os riscos”, e confirme à exceção de segurança. Nos outros navegadores é parecido, normalmente pedem pra você aceitar o risco.

owncloud-https

Pronto! Seu Owncloud estará rodando sobre HTTPS. Lembre-se de redirecionar seu roteador/modem, de forma que toda requisição HTTPS que chegue nele (porta padrão 443), seja redirecionado para o BananaPI/Lubuntu, que no nosso exemplo tem o IP 10.0.0.10. Veja a seguir um pouco mais de informação sobre isso.

13. Iftaħ il-port fuq ir-router (Twassil tal-port, sena ġdida)

Como isso já é um assunto muito batido, então não vou entrar em detalhes. Caso você tenha alguma dúvida em como fazer isto no seu roteador, Hekk, procure algo a respeito no google.com.

Mas basicamente o que você precisa fazer édizerao roteador que toda requisição que chegar na porta 8080 será direcionada para o computador 10.0.0.10 (bananapi), ficando parecido com a figura abaixo:
portforw

Ou parecido com essa outra figura, se for a porta 443 (https):
cloud_443

14. Oħloq DDNS biex taċċessa s-s Ħab tagħha mill-Internet

Por que você precisa de um DDNS? Para conseguir acessar o OwnCloud quando você estiver fora da sua rede, IE, fuq l-Internet. Per eżempju, dentro da sua rede você simplesmente abre o navegador e digita http://10.0.0.10:8080/owncloud e pronto, você acessa seus arquivos.

Obviamente quando você estiver fora da sua rede, isso não vai funcionar, pois o IP 10.0.0.10 é válido somente na sua rede. f'dan il-każ, você deve acessar pelo seu atual IP válido, que pode ser obtido acessando sites como estes: http://meuip.info jew http://meuip.com.br, ficando algo como http://672.180.206.150:8080/cloud stess

Mas o problema é que esse IP válido muda frequentemente, em especial quando se reinicia o roteador/modem. Daí entra a necessidade de se ter um DDNS, que é um domínio (NOME) que vai sempre apontar para seu IP atual, pois de dentro da sua rede haverá um aplicativo/script ATUALIZADOR que irá de tempo em tempo verificar se o IP mudou e informar ao DDNS.

Existem vários sites que prestam esse serviço, sendo os mais conhecidos o http://www.noip.com/ u l-- http://dyndns.org/. Eles tem versão FREE, mas possuem limitações, como ter que renovar a cada 30 dias.

Um outro que parece interessante é o http://freedns.afraid.org. Siga os passos:
1. Iż-żjara http://freedns.afraid.org
2. Ikklikkja “Dynamic DNSe crie uma conta pelo menuSetup an account here”.
3. Faça o login, clique no menuSubdomains” e “add
4. Note no comboboxDomainque, no final, tem uma opçãoMany many more available…”, clique ali!
5. Na tela seguinte, clique no linkShared Domain Registrye escolha um dos milhares de domínios disponíveis.

Pronto! Para testar, basta ir no navegador e digitar seu subdomínio e domínio escolhidos. Per eżempju, supondo que você tenha escolhido como subdomínio a palavra “Sħaba” e como domínio ot28.net”, Hekk, basta acessar como algo assim: http://nuvem.t28.net:8080/cloud stess.

Colocar script DDNS no Cron
Agora você precisa por o script do DDNS no Crontab do Lubuntu, para que possa atualizar o DDNS de tempo em tempo com seu IP atual. Vá ao site http://freedns.afraid.org/ e, logado, no menuDynamic DNS“, no final da página onde aparece o subdomínio+domínio que você escolheu, tem uma linkquick cron example”. Clique nele, e no final da página tem o exemplo do script já pronto que você deve colocar no crontab do Lubuntu para que ele atualize seu IP a cada 5 minuti.

Editar o crontab

1
crontab -e

Em seguida, digite o número correspondente a um Editor, exemplo: 3 para nano. Role o cursor até o final do arquivo e acrescente a linha abaixo

Atualizar DDNS/IP a cada 5 minutos no crontab (use o seu script/código conforme descrito acima)

1
0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 10 ; wget -il - http://freedns.afraid.org/dynamic/update.php?e5IOo2xRRjBGaTFTWG8yRBX9iOplJk9TRjlmOjEzMDY5NDky >> /tmp/freedns_subdominio_dominioeescolhido.log 2>&1 &

Após inserir o script no Crontab, clique em CTRL+X para sair do NANO e emYpara salvar e na sequência digite ENTER (e não outra coisa).

Problemas de DDNS e NAT Loopback
Isir dan, uma vez que você esteja fora da sua rede, IE, fuq l-Internet, já será possível acessar seu OwnCloud com seu subdomínio+domínio, como por exemplo http://nuvem.t28.net:8080/cloud stess, sem precisar mais se preocupar em saber qual é o seu IP válido.

Mas, como já dizia Murphy, “toda solução cria um novo problema”. agora surge um impasse. Se você estiver de fora da sua rede, kollox sew, o domínio vai funcionar. Madankollu, se você estiver dentro da sua rede, não vai funcionar, pois é uma restrição da maioria dos roteadores/modens que não tem suporte aNat Loopback“, IE, não permite que um usuário se conecte ao seu próprio endereço IP público de dentro da sua LAN. Para resolver isso, ou você compra um roteador com suporte a Nat Loopback ou acesse com o IP local (tip 10.0.10) quando estiver dentro da sua rede. Leia mais sobre esse problema no ArtigoCannot access external IP address from LAN“.

15. Aġġorna s-s Ħaba

Para atualizar o OwnCloud, você pode fazer da forma descrita abaixo, desde que não seja atualizações grandes, IE, de versões tipo de 6 Biex 7. No exemplo, eu precisei fazer da versão 7.0.2 Biex 7.0.4,

Pare o Apache

1
root@mercurio:/home/bananapi# /eċċ/init. d/apache2 stop

Acesse o diretório onde está publicado o seu OwnCloud

1
root@mercurio:/home/bananapi# cd /var/www/html/

Renomeie o atual diretório do owncloud (no meu caso era cloud)

1
root@mercurio:/home/bananapi# mv cloud/ cloud2

Baixe a última versão do OwnCloud

1
root@mercurio:/home/bananapi# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

Descompacte o pacote do novo OwnCloud baixado

1
root@mercurio:/home/bananapi# tar xjf owncloud-latest.tar.bz2

Se for o caso, renomeie o diretório owncloud criado na descompactação pelo nome do diretório que você usava (no meu caso era cloud)

1
root@mercurio:/home/bananapi# mv owncloud cloud

Redefina o dono e grupo do novo diretório

1
root@mercurio:/home/bananapi# chdata-R www-dejta:www-data cloud

Substitua o arquivo de configuração novo pelo seu antigo (que já tinha todos os dados)

1
root@mercurio:/home/bananapi# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
root@mercurio:/home/bananapi# /ETC/init. d/apache2 bidu

Agora abra o navegador e acesse seu OwnCloud. Fil-każ tiegħi, http://10.0.0.10:8080/Sħaba. Uma página de atualização será exibida, basta confirmar e aguardar o término da atualização.

16. Installa applikazzjoni ġdida fuq il-Cloud proprja

Iż-żjara https://apps.owncloud.com/, e escolha o App que lhe interessar.

Vamos supor que seja o Music 0.3.4. Clique no ícone/página do App, e procure pelo link que permite você baixá-lo (normalmente é um arquivo .zip).

Acesse o diretório onde ficam os Apps no OwnCloud

1
root@mercurio:/home/bananapi# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

1
root@mercurio:/home/bananapi# wget https://github.com/owncloud/music/releases/download/v0.3.4/music.zip

Descompacte o App (.Postali)

1
root@mercurio:/home/bananapi# unzip music.zip

Remova o .zip baixado

1
root@mercurio:/home/bananapi# rm music.zip

Faça o login COMO ADMINISTRADOR no OwnCloud. Importanti: se você já estiver logado, faça o Logout e então o Login novamente. No painel de controle, clique no menuArquivos” (no topo esquerdo da janela), e depois emAplicações”. Isso, não sei o porquê, pode demorar um pouco.

Procure pelo nome do App que você baixou e descompactou. No caso do exemplo, note que foi criado o menuMusic”, clique nele e depois clique no botãoHabilitar”. Pronto! Basta acessar alguma música no seu OwnCloud, que ela será tocada por meio do App Music (sem download, tipo Streaming), como uma espécie de playlist.

17. Agħmel lubuntu isem il host rikonoxxut fuq in-netwerk tal-Windows

Até aqui nos referenciamos ao Lubuntu/BananaPI pelo IP, pois ao fazer umpingpelo nome (no caso do exemplo, mercurio), a resposta eraA solicitação ping não pôde encontrar o host mercurio. Verifique o nome e tente novamente”.

Para tornar sua máquina linux reconhecida pelo nome numa rede com outras máquinas windows, você deve instalar uma biblioteca de pesquisa que vai permitir o Ubuntu converter nomes NetBIOS para IP. Esta biblioteca está contida no pacote libnss-winbind.
Instalando o libnss-winbind

1
bananapi@mercurio:~$ sudo apt-get install libnss-winbind

Wara dan, note que já é possível em um terminal (Kmand / cmd) de qualquer máquina Windows da sua rede, dar o comandoping mercurio”, que a resposta será positiva, pois o hostname mercurio (Lubuntu) pode agora ser encontrado.

Mas se você tentar acessar o OwnCloud pelo navegador de dentro da sua rede, tipo https://mercurio, provavelmente pegará esse erroYou are accessing the server from an untrusted domain. Please contact your administrator. If you are an administrator of this instance, configure thetrusted_domainsetting in config/config.php. An example configuration is provided in config/config.sample.php. Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain: Żid “mercurioas trusted domain”.

Isso acontece, pois o nomemercurionão está sendo autorizado pelo OwnCloud. Para resolver isso, é só fazer o que se pede: adicionar o nome mercurio à lista de domínios seguros que fica no arquivo /var/www/html/cloud/config/config.php.

Acrescentandomercurioao Array de domínios confiáveis

1
bananapi@mercurio:~$ sudo leafpad /var/Www/HTML/Sħaba/config/config.PHP

Conteúdo parcial do arquivo config/config.php

1
2
3
4
5
6
7
8
[...]
  'trusted_domains' => 
  firxa (
    0 => '10.0.0.10',
    1 => 'mercurio',
    2 => 'nuvem.t28.net',
  ),
[...]

18. Issinkronizza d-data u l-ħin ma ' NTP

É importante manter a data e o horário certinhos para manter a coerência em que ocorrem os eventos do sistema. Isso é importante até mesmo para determinar se alguém tentou ou está tentando invadir seu Lubuntu, per eżempju, via SSH. Għal dan, utilizaremos o O NTP, que é um protocolo para sincronização dos relógios dos computadores em redes de dados, permitindo manter o relógio de um computador com a hora sempre certa e com grande exatidão.

No caso do Lubuntu que usei, o NTP já estava instalado e rodando, conforme visto pelo comando abaixo.

Testando se o NTP já está instalado

1
2
bananapi@mercurio:~ $ sudo /eċċ/Init.(d)/ntp status
 * NTP server is running

Mas se você precisar instalar o NTP, é simples:
Instalando NTP (opcional)

1
bananapi@mercurio:~$ sudo apt-get install ntp

Fil-każ tiegħi, não foi necessário alterar os servidores onde se afere a data/hora. Mas se precisar configurar algo no NTP, faça assim:
Configurando NTP (opcional)

1
bananapi@mercurio:~$ sudo nano /eċċ/ntp.Kunf

Por fim, talvez você queira acertar o fuso-horário, bastando rodar o comando abaixo e selecionar sua região.
Configurando fuso-horário

1
bananapi@mercurio:~$ sudo dpkg-reconfigure tzdata

Mole!

19. Verificar logs de acesso no Lubuntu

Mal coloquei o servidorde carapara a Internet, já vieram as tentativas de ataques via SSH (robots). Isso ficou claro olhando o Log de autenticação, com diversas entradas por segundos:

Tentativas de hackear via SSH

1
2
3
4
5
6
7
Dec 24 09:21:57 mercurio sshd[22023]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=62-210-151-213.rev.poneytelecom.eu  user=root
Dec 24 09:22:00 mercurio sshd[22023]: Failed password Huwa root from 62.210.151.213 port 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password Huwa root from 62.210.151.213 port 49658 ssh2]
[...]
Dec 24 09:43:52 mercurio sshd[3545]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=server07.mycarequity.com  user=root
Dec 24 09:43:54 mercurio sshd[3545]: Failed password Huwa root from 67.228.238.114 port 60512 ssh2
Dec 24 09:43:54 mercurio sshd[3545]: Received disconnect from 67.228.238.114: 11: Bye Bye [preauth]

Você pode monitorar os Logs de acesso abrindo um Terminal no Lubuntu e executando o comando abaixo:

Verificarndo Log de acesso

1
bananapi@mercurio:~$ sudo tail -F /var/log/auth.log

Por isso é importante ter uma senha forte e, quem sabe, implementar algumas regras de firewall (iptables) para evitar sucessivas tentativas de acesso e inchaço dos arquivos de Logs (em breve demonstrarei).

20. Il-port SSH standard tal-iswap

Algumas medidas de segurança precisam ser tomadas a fim de tentar reduzir os ataques (externos), a começar pela mudança da porta padrão do SSH, ta 22 para uma outra, como 32000. Isso pode facilmente ser feito da seguinte forma:

Abra o aquivo de configuração SSH (Atenção no “(d)”: é sshd_config, e não ssh_config)

1
bananapi@mercurio:~$ sudo nano /eċċ/ssh/sshd_config

Altere a diretivaPort” ta 22 Biex 32000 (ou outra) – Arquivo /etc/ssh/sshd_config

1
2
# What ports, IPs and protocols we listen for
Port 32000

Reinicie o serviço SSH

1
bananapi@mercurio:~$ sudo service ssh restart

Cheque as portas abertas

1
bananapi@mercurio:~$ sudo netstat -tunlp

Dica de segurança sugerida pelo Mestre Eriberto Mota, que desde 2007 tem me ajudado com os ensinamentos Debian contidos no livro Descobrindo o Linux, além de palestras e bate-papos. nirringrazzjak!

21. Criar memória swap

Ao notar uma certa lentidão quando o OwnCloud renderizava páginas para exibir conteúdo tipo múisca (.mp3), fotografia (.jpg) e vídeos (.mp4, .avi, .wmv, .asf, .mov, .mpg, eċċ), suspeitei que isto ocorria em razão do Banana PI ter apenas 1 GB RAM, e a instalação do Lubuntu não ter reservado algum espaço para fazer Swap.

Mas agora, como resolver isto já com tudo instalado? Eu segui os passos do artigoHow To Add Swap on Ubuntu 14.04e deu certo para a criação de Swap, embora não tenha notado grande ganho com isto. Veja aí como fazer:

Para verificar se você tem swap disponível, dê o comandofree -he observe a colunatotal” ma “0B” (zero bytes) de swap.
Verificando a memória swap

1
2
3
4
5
bananapi@mercurio:~$ free -h
             total       used       free     shared    buffers     cached
Mem:          874M       852M        21M        24M        84M       104M
-/+ buffers/cache:       664M       210M
Swap:           0B         0B         0B

Criando 1 GB de Swap

1
bananapi@mercurio:~$ sudo fallocate -l 1G /swapfile

Ajustando permissões do arquivo de Swap (root)

1
bananapi@mercurio:~ $ sudo chmod 600 /swapfile

Configurando o sistema para usar o espaço de Swap

1
bananapi@mercurio:~$ sudo mkswap /swapfile

Ativando a Swap

1
bananapi@mercurio:~$ sudo swapon /swapfile

Pronto! Se você verificar novamente, vai ver que a Swap já existe. Note que a coluna total da Swap passou de “0” Biex “1023” Mb (1 Gb).
Verificando a Swap criada (já em uso)

1
2
3
4
5
bananapi@mercurio:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           874        852         21         25         21         66
-/+ buffers/cache:        764        109
Tpartit:         1023         34        989

Mas não acabou, você precisa tornar essa configuração permanente, pois senão, quando reiniciar o sistema operacional, tudo vai se perder. Għal dan, tagħmel li ġej:
Abra o fstab

1
bananapi@mercurio:~$ sudo nano /eċċ/fstab

No final do arquivo, adicione esta linha que diz ao S.O. para automaticamente usar a Swap criada.
Conteúdo adicionado ao final do arquivo /etc/fstab

1
/swapfile   none    swap    sw    0   0

Kunsiderazzjonijiet finali

Na página de Instalação do Cloud, is-sena l-ġdida você encontra, além do pacote para instalar o OwnCloud no servidor Web, dois aplicativos importantes:

Cliente desktop
Este software sincroniza o ownCloud com o seu computador, IE, se você criar, alterar ou excluir um arquivo no seu PC, isto será automaticamente replicado na nuvem e vice-versa. Você pode selecionar um ou mais diretórios em sua máquina local, de forma a sempre ter acesso aos seus arquivos mais recentes onde quer que esteja.

Mobile Apps
Você também pode instalar um App em seu dispositivo móvel tanto na App Store da Apple (iOS) quanto no Google Play Store (Android), permitindo-lhe o acesso, sincronização e fazer upload de seus dados em qualquer lugar.

Caso você tenha alguma dúvida de como usar o OwnCloud, veja o manual em http://doc.owncloud.org/.

L-impressjonijiet tiegħi dwar il-banana PI u s-s Ħab tagħha

Nada mais útil que finalizar esse Post compartilhando minhas percepções sobre o resultado deste trabalho.

Banana PI
O Banana PI tem como positivo o fato de ser bem compacto (metade de um HD de 3.5″), Madankollu, dependendo para o que se pretende utilizá-lo, pode deixar a desejar em termos de processamento e memória (apenas 1 Gb). Notei que ele responde razoavelmente bem (performance) quanto às requisições via OwnCloud, inklussiva, melhor que equipamentos como MyCloud.

O problema é que a medida que você adiciona muitos arquivos de música, vídeo e fotografias, ele literalmentesentapara renderizar a página de exibição do conteúdo. Nesse momento, nota-se o uso de memória swap, provável razão pela qual tudo fica mais lento. Mas, apesar disto, não chega a se tornar inutilizável, só precisa talvez exercitar o teste de paciência. Para exibir uma lista simples dos arquivos de sistema até que é satisfatório.

Cloud, is-sena l-ġdida
O software é uma ótima solução de nuvem, além de tudo, é grátis. Ele possui muitos dos principais recursos que você deva precisar, e tudo indica que as futuras versões serão cada vez mais aperfeiçoadas.

No momento (versão 7) acho que o ponto mais fraco do OwnCloud é a exibição/reprodução de mídias (músicas, fotografias e vídeos) e talvez você tenha dificuldades quanto a isto.

O que pude notar é que ele não suporta com eficiência a exibição de conteúdo por streaming (sob demanda). Per eżempju, quando você clica em um vídeo .avi, ele simplesmente baixa o vídeo ao invés de exibi-lo. Formatos como .flv e .mp4 (alguns .mp4 não reproduziram) até funcionam direto na tela, mas a maioria falha: .wmv, .avi, .mov, .asf, eċċ. De certa forma, meia-culpa disso é devido a conhecidas limitações Web, embora muitos casos já tenham soluções.

No caso de música (.mp3), há o mesmo problema, o que não justifica. O OwnCloud nativamente faz o download ao invés de reproduzir. f'dan il-każ, você pode instalar um plugin (App) “Music”, que cria uma espécie de playlist de todos os seus .mp3, mas se você tiver milhares de músicas, vai ser quase impossível renderizar, pois a página fica muito carregada.

O mesmo problema ocorre para as fotografias (.jpg), IE, o sistema faz uma busca de todas as imagens em disco e tenta criar um álbum, mas se forem milhares de fotos, isso vai ser um parto. Obviamente, muito disso é um reflexo do baixo processamento e memória do Banana PI, mas um pouco de otimização do OwnCloud ajudaria a minimizar este tipo de problema.

O OwnCloud oferece suporte para criação de plugins (apps) de terceiros, o que torna possível agregar novas funcionalidades, mas na minha opinião ainda é um pouco desorganizado neste quesito.

Considerando que é mais fácil apontar os defeitos do que fazer algo em prol, Hekk, é justo que ao menos eu deixe aqui meus parabéns e meu muito obrigado aos desenvolvedores do OwnCloud. A crítica é construtiva, pode ter certeza.

Encerro este longo Post por aqui. Por enquanto é isso, awguri!

aċċessi total: 43096

' Kumment dwar “Cloud file hosting bil-banana PI u s-s Ħab tagħha [Sħiħa]

Ħalli Irrispondi

Your email address mhux se jkun ippubblikat. oqsma meħtieġa huma mmarkati bl *