Cloud retprovizanton dosierojn kun banano PI kaj OwnCloud [plena]

Kreante via propra gastiganta nubo dosieron (nubo) Banano uzante PI (aparataro) e OwnCloud (programaro).

bananapi-owncloud

prezento

Ĉar ĝi estas unu Post kiel teknika tiom pri konstruado nubo retprovizanton servilo uzante minicomputadora, vi eble preferas konsideri alternativajn solvojn, kiel aŭ Dropbox, Google Drive aŭ ekipaĵo tipo MyCloud kaj Centra Seagate. Ĉi tio ne estas publikeco, kial ne uzi ajnan el tiuj solvoj. Jen rapida kaj valida interkonsiliĝo sur kio povus esti bona por vi, antaŭ komenci (kostoj kaj avantaĝoj).

Dropbox & Google Drive

Dropbox gdrive

uzante la DropboxGoogle Drive, ekzemple, vi pagas monatan kotizon ke hodiaŭ ĝiras ĉirkaŭ 10 1TB dolaroj, kaj per kiuj vi povas gastigi, aliro kaj dividi viajn dosierojn de ajna elektronika aparato konektita al la Interreto, sen zorgi pri kiel programaro implementaciones aŭ sekureco (fajroŝirmilo), sekurkopioj, elektro kostoj, kraŝo aparataro, ktp. sed tiam, en tiu loko estas vere via datumoj (se kiu gravas por vi)? Ĉu iu, el vi, Vi povas aliri ilin (registaro)? La longtempa, Ne estus pli malmultekosta propran solvon? Ĉiukaze, tio povas esti la plej oportuna eblo por tiuj kiuj povas pagi kaj ne volas enpaki viajn kapon ĉirkaŭe implementaciones.

Ene de ĉi tiu ideo outsource via Cloud, servo nomita MinhaTeca promesoj kiuj “NE LIMIT stoki viajn dosierojn senpage“. Mi devus vidi se estas ia limigo kaj eĉ kiam tiu devizo zorgados. Sed ŝajnas diferenciala inter gravaj konkurantoj. (Danke al Salkys, Cianorte, la pinto).

MyCloud & Seagate Centra

mycloud4 Seagate-centra

Se vi ne volas fora servo, kiel Dropbox kaj Google Drive, vi ankaŭ povas elekti por pretan solvon kiu estos fizike ene de via hejmo aŭ oficejo, kiel MyCloud, Western Cifereca aŭ Seagate Centra. en ĉi tiu kazo, la komenca investo estus proksimume 130 po 2TB de diskspaco, kaj vi estos libera de monata kotizoj kaj havas pli grandan “posse” via datumoj. tamen, Ĝi nun estos je via propra kosto energio kostoj, sekurkopioj, programaro ĝisdatigon (povas?), fritita aparataro (HDS, telerojn, pordoj), plus bezonas agordojn postulata por nubo operacio. Kontrolanta el tiuj mastruma, Mi trovis iom malrapida. Sed ŝajnas interesa por tiuj, kiuj bezonas pli da spaco kaj ne volas preni sur monata elspezoj.

banano PI + OwnCloud

bananapi-owncloud2
En rapida vorto, Banano PI estas miniaturizado tabulo kun preskaŭ ĉiuj komponantoj ke komputilo havas (procesoron, memoro, USB, HDMI, sondosieroj, video, ktp). Jam OwnCloud estas apliko kiu funkcias simile al Dropbox. Ambaŭ estas malfermfonta projektoj, kiu permesas liberan dissendon, modifoj, derivaĵoj kaj aliro al fontkodo. Kun tiom da ebloj por Cloud solidigita (nubo), ĉar tiam mi laborus kunmeti memfarita solvo? Mi dirus per mini-komputilo mi ne akiri limigita al nur trajto, finfine, Mi havas operaciumo kurante, povas kunmeti kaj disponigi servon kiun mi volas, unu estante retprovizanton nubo dosieron. Kaj ĉiu ĉi tio je malalta energikonsumo, pro malgrandigo de la aparataro. sed kompreneble, vi devas havi iom (multaj) scio por konstrui tiun solvon, krom esti la respondeca de ĉiuj efektivigo kaj problemoj rilatigitaj. La komenca kosto varias inter 150 e 200 dolaroj, konsiderante la aĉeto de BananaPI garnituro + HD de 4TB. Antaŭ elektante por ĉi tiu solvo, Mi rekomendas ke vi legu “Miaj impresoj de banano PI kaj OwnCloud”, Fine de ĉi tiu Artikolo.

Vi povas elprovi la rete OwnCloud (DEMO): http://demo.owncloud.org/. La sekva video (en la angla) Ĝi ilustras kiel la OwnCloud:

ownCloud por Enterprise Dosiero Sync kaj Share el ownCloud, Inc. sur Vimeo.

fine, resti ĉe la solvon kiu plej bone konvenas vin. Mi ne estas ĉi tie por juĝi kio estas la plej bona, ĉar ĉiu povas esti interesa laŭ via realaĵo aŭ scenaro. Mi nur volas dividi mian sperton kun banano PI kaj OwnCloud, bone?

enkonduko

Se vi vere intencas meti iliajn manojn malpura kaj fari vian propran solvon “nubo”, do venu! Fine de ĉi tiu poŝto vi povos aliri viajn dosierojn el ie ajn en la mondo de tablojdo, iPhone, smartphone, kajero, komputilo aŭ ajna mekanismo konektita al Interreto. Plue, povos sinkronigi dosierojn inter via PC-O kaj la nubo, kaj ankaŭ havi la kapablon por dividi dosierojn kun iu.

Ni dividu tiun vojaĝon en du stadioj: Aparataro kaj Programaro, sed jam antaŭeniri ke la programaro estos multe “malfacila”, kredas. Mi petas nur iomete toleremo, ĉar mi provos reprodukti la paŝojn kiuj faris tagojn por fari ĉion laboro. tiam, se iu detalo estas perdita, pacienco, avertas tie.

Aparataro

Unue la konversacio, Vi devas akiri la aparataro. Mi aparte elektis la Banano PI, sed ĝi havas aliaj interesaj kiel Frambo Pi kaj Cubieboard3. la banano PI Estas komputilo malfermfonta projekto farita de sola tabulo (unu-estraro komputilo – SBC). Ĝi povas kuri malsamaj mastrumaj sistemoj, kiel Android, Ubuntu kaj Debian. Eble lia dezajno estis pli taŭga por aŭtomatigo, sed ĝi iĝis tute farebla por aliaj celoj.

banano-pi_05

Ĉi Poŝto estis provita nur kun banano PI. tial, Mi sugestas vin aĉetas:
– 1 mini-PC / patrino (kiu estas la banano PI mem)
– potenco Fonto (por nutri la telero)
– Cooler / ceramiko Malvarmigo (por dispeli la varmegon de la procesoro)
– 1 sata eksteren (konekti la HD al la telero)
– 1 kazo (opcia, Ĝi utilas por akomodi la telero)
– 1 HD (laŭbezone. Al la mia estis 3TB)
– 1 SDa Karto (povas esti 8GB. Mia klaso estis 32GB 10)

Iuj vendistoj jam vendas garnituro (sem HD). Vi povas serĉi sur retejoj kiel http://www.aliexpress.com/, kostanta inter 50 al 80 dolaroj, forumoj o HD, kiu povas esti ĝis 4TB.

Unufoje vi havas la pecoj, konekti ilin kiel montrita sube.

bananapi-connectfonto: adaptita bildo http://forum.lemaker.org/thread-443-1-1-.html

Programaro

Dum vi jam havas vian Banano PI povis, Ni komencos la programaro instalaĵojn. Ni sekvos la sekvajn paŝojn:

primaraj operacioj – esenca:
– 01. Lubuntu ne instali aŭ SDa Karto (operaciumo)
– 02. Regrandigi / Pligrandigi la SDa Karto subdisko
– 03. Ŝanĝo defaŭlta pasvorton kaj agordi uzanto sudoers
– 04. Fikso fiksita IP kaj nomo Gastiganto
– 05. instali VNC – x11vnc (por foraj grafika aliro)
– 06. Instali aŭ TTT Servilo (LAMP) kaj aldonaj moduloj
– 07. instali phpMyAdmin (manipuli la datumbazo)
– 08. Formatado kaj muntado HD kun 3G NTFS dispartigo
– 09. Krei stokado dosierujo en HD kaj aliro permesojn
– 10. instali OwnCloud (nubo dosieradministrilo)

duaranga operacioj – nedeviga:
– 11. fari Apache “auxdas” al la pordo 8080, anstataŭ 80 (normo)
– 12. Agordu OwnCloud kun HTTPS sekura konekto
– 13. Malfermu haveno sur la router (Port Forwarding)
– 14. Krei DDNS aliri la interreto OwnCloud
– 15. Ĝisdatigi la OwnCloud
– 16. Instali Nova App sur OwnCloud
– 17. Faru la gastignomon de Lubuntu rekonis en la Windows reto
– 18. Sinkronigu daton kaj tempon kun NTP
– 19. Kontrolu Lubuntu Aliro Registroj
– 20. Ŝanĝo defaŭlta SSH haveno
– 21. Krei Memoro Swap

Fine de la Poŝto, vidu ankaŭ:
– fina Pensoj
– Miaj impresoj de banano PI kaj OwnCloud

01. Lubuntu ne instali aŭ SDa Karto

Vi devas unue instali la mastruman sistemon en la SDa Karto. Ni uzos version nomita lubuntu, kiu estas varianto de Ubuntu uzanta LXDE labortablo. En ĉi tiu poŝto ni uzos la bildo dosiero “lubuntu – ĝisdatigita : 2014-08-07”. Ĉi tie estas la paŝoj mi sekvis bazante min en la instrukciojn ĉi gvidisto.

Elŝutu la bildo dosiero – lubuntu
http://www.lemaker.org/resources/9-38/image_files.html
La bildo dosiero estas ĉirkaŭ 823 MB kaj aspektos “Laubunhu_for_bnnfi_v3klklktgsh”, unzip ĝi akiri la bildon “Lubuntu_1404_For_BananaPi_v3_1_1.img” kiuj uzos.

Elŝutu SDFormatter formati la SDa Karto
https://www.sdcard.org/downloads/formatter_4/eula_windows/
Elŝuti, maldensigi kaj instali SDFormatter. Enmetu la SDa karto en via komputilo kaj uzi la programon SDFormatter (kiel administranto), opcio ebloj “FORMAT TIPO” por RAPIDA kaj “FORMAT SIZE AN” por “SUR”. gravaj: Certiĝu la letero (Drive) SDa Karto estas ĝusta kaj klako OK.

formatter1

formatter2

Linukso uzantoj, Bonvolu vidi la instrukciojn en tiu gvidisto.

Elŝutu DiskImager registri la bildo sur la SDa Karto
http://sourceforge.net/projects/win32diskimager/files/Archive/
Elŝuti, maldensigi kaj instali DiskImager. Ruli la programon kaj indiki la lokon de la bildo dosiero (Lubuntu_1404_For_BananaPi_v3_1_1.img) kaj la letero de via SDa Karto. Alklaku “skribi” komenci. Ne movi la SDa karto aŭ malkonekti la komputilon dum ĉi tiu procezo.

Diskimager

Linukso uzantoj, Bonvolu vidi la instrukciojn en tiu gvidisto.

Testado la bildo – lubuntu
Enŝovu vian SDa Karto en BananaPI. Ankoraux ni ne havas fora grafika aliro (VNC), BananaPI konekti al via televido aŭ monitoro HDMI, kaj ne forgesu por konekti ŝin ankaŭ al la reto kun UTP / RJ45 kablo. Se ĉiu iras bone, Estos la boto de SDa Karto, kaj Lubuntu ŝarĝo, haltante ĉe Salutnomo Ekrano. Uzu la defaŭltan pasvorton “Bnnpi” al ŝtipo.

02. Regrandigi / Pligrandigi la SDa Karto subdisko

Post meti la Lubuntu sur la SDa Karto, noto ke la instalado dosiersistemo (EXT4) Li uzis iom pli 3 GB, lasante la resto de la libera SD (kaj senutilaj). Sed tio estos ege maltrafis poste kiam ni bezonas instali aliajn programojn, vendejo ŝtipoj, ktp. Certe, se vi ne faras tion, Vi devos problemon de manko spaco, kiel ĝi okazis al mi. Kiam mi vidas la / dev / radikojn 100% uzita (amasiĝis). tiam, komenci de kontrolanta vian diskspaco:

Kontrolanta diskspaco (dosiersistemo)

1
Bnnpi@lemaker:~ $ Df -Bm -h

Ni pligrandigi la partición al la maksimumon dividita de ĉiuj SDa Karto. Por fari tion mi sekvis tiun pinto “banano Pi: regrandigi la SDa karto radika subdisko sur Lubuntu”. Gravas por registri ke, kvankam mi faris tiel nur post ĉiuj miaj datumoj estas jam en la SDa Karto kaj Hard Disk, Mi perdis ion! Sed estas je via propra risko, kaj pezas la eblon de fari restaŭrkopion antaŭ, se vi opinias bezono. Ĉiuj mi faris estis:

Malfermu la fdisk prompto celado la SDa Karto (mmcblk0)

1
Bnnpi@lemaker:~ $ Ŝvitas fdisk /dev/mmcblk0

poste, inter la jenaj parametroj:

1
2
3
4
5
6
7
8
9
10
11
12
13
- premo 'P' por montri la dispartigo tablo.
 
- premo 'D' forigi la partición: tipo '2' elekti la dua partición
- premo 'N' krei novan subdiskon: tipo 'P' elekti subdisko fari ĉefa tipo.
 
- dispartiga nombro (Partition nombro): gazetaro 'Enter' akcepti la 2 defaŭlta dispartiga nombro (defaŭlte). 
 
- unua sektoro (unua sektoro): gazetaro 'Enter' akcepti la defaŭlta (defaŭlte). En mia kazo, tio estis 124928. 
 
- lasta sektoro (lasta sektoro):</en> gazetaro 'Enter' akcepti la defaŭlta (defaŭlte). 
 
- premo 'W' skribi la nova dispartigo tablo.

Rekomenci devigi la kerno rekoni la novan dispartigo tablo

1
Bnnpi@lemaker:~ $ Ŝvitas reboot

Após o sistema voltar, redimensione a partição

1
Bnnpi@lemaker:~$ sudo resize2fs /dev/mmcblk0p2

Bone, pronto! Verifique novamente o /dev/root e veja que o percentual em uso (Use%) diminuiu, pois você agora tem mais espaço já que o sistema de arquivos ocupou todo o Cartão de memória (En mia kazo, 30Gb ou 29900Mb). Veja como ficou o antes e o depois de expandir o SD Card:

ANTES: 100% em uso (/dev/root)

1
2
3
4
5
6
7
8
9
10
11
Bnnpi@lemaker:~$ sudo df -Bm
Filesystem     1M-blocks    Used Available Use% Mounted on
/dev/root          3385M   3218M        0M 100% /
devtmpfs            438M      1M      438M   1% /dev
none                  1M      0M        1M   0% /sys/fs/cgroup
none                 88M      1M       87M   2% /run
none                  5M      0M        5M   0% /run/lock
none                438M      0M      438M   0% /run/shm
none                100M      1M      100M   1% /run/user
/dev/sda1       2861589M 356454M  2505135M  13% /amaskomunikiloj/nubo
/dev/mmcblk0p1       60M      5M       56M   8% /amaskomunikiloj/Bnnpi/324A-3901

DEPOIS: 12% em uso (/dev/root)

1
2
3
4
5
6
7
8
9
10
Bnnpi@lemaker:~$ sudo df -Bm
Filesystem     1M-blocks    Used Available Use% Mounted on
/dev/root         29900M   3358M    25293M  12% /
devtmpfs            438M      1M      438M   1% /dev
none                  1M      0M        1M   0% /sys/fs/cgroup
none                 88M      1M       87M   2% /run
none                  5M      0M        5M   0% /run/lock
none                438M      0M      438M   0% /run/shm
none                100M      1M      100M   1% /run/user
/dev/sda1       2861589M 464021M  2397569M  17% /amaskomunikiloj/nubo

Qualquer dúvida, veja o Artigo que mencionei.

03. Ŝanĝo defaŭlta pasvorton kaj agordi uzanto sudoers

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 “Bnnpi”.

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

1
2
3
Bnnpi@lemaker:~$ su
Password: 
radikon@lemaker:/hejmo/Bnnpi#

Trocando a senha do root

1
radikon@lemaker:/hejmo/Bnnpi# passwd root

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

Trocando a senha do usuário bananapi

1
radikon@lemaker:/hejmo/Bnnpi# passwd bananapi

Para fazer determinadas operações, você precisará de permissões privilegiadas que só o root pode fazer. Mas ficar logado como root, não é uma boa prática. Com isso, você pode querer tornar o usuário comum bananapi capaz de resolver certos comandos, como root, por meio do comando sudo. Como o usuário bananapi não está no arquivo sudoers, tiam, precisamos colocá-lo lá, bone?

É só incluir o usuário bananapi no arquivo sudoers, tiel:
Abrindo o arquivo /etc/sudoers

1
radikon@lemaker:/hejmo/Bnnpi# sudo leafpad /etc/sudoers

Acrescente ao final do arquivo, a diretivabananapi ALL=(ALL) ALL”, ricevas ankaŭ:
Definindo bananapi como sudo, em /etc/sudoers

1
2
#includedir /etc/sudoers.d
bananapi ALL=(ALL) ALL

04. Fikso fiksita IP kaj nomo Gastiganto

Configurando IP fixo
Como futuramente precisaremos nos referenciar ao BananaPI dentro da nossa rede, sugiro definir um IP fixo para ele. Isso você não precisa fazer por linha de comando, basta ir emStart > Preferences > Networks Connections”. Selecione a conexãoWired” (cabo) e clique emEdit”. Na abaIPV4 Settings”, selecione o métodoManual”, e clique emAdde informe seus dados de rede.

Vou dar um exemplo, mas obviamente você deve obter isso com base na sua rede. Você pode conseguir esses dados abrindo o command (Vindozo: start > search > cmd, tajpadon “ipconfig /all na tela preta que se abrirá”).
No meu caso ficou assim:
Address: 10.0.0.10
Netmask: 255.255.255.0
Gateway: 10.0.0.1
DNS Server: 10.0.0.1, 75.75.75.75, 8.8.8.8
Quando solicitado, informe a senha que você definiu no passo anterior. Alklaku “Save” e “Close”.

Definindo nome do Host

1
Bnnpi@lemaker:~$ sudo leafpad /ktp/hostname

E troque “lemaker” pelo nome que você quiser. En mia kazo, 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. por tio, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

1
Bnnpi@lemaker:~$ sudo leafpad /ktp/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
Bnnpi@mercurio:~$ ifconfig

Note que oinet addrmudou para o IP que você definiu (no meu caso, La 10.0.0.10). O nome que você definiu para o host consta no próprio comando, após o “@” (no meu caso, “mercurio”), mas que também pode ser checado pelo comando hostname, tiel:

Verificando o nome do Host

1
Bnnpi@mercurio:~$ hostname

05. instali VNC – x11vnc (por foraj grafika aliro)

Provavelmente você não vai querer ter um monitor exclusivo para seu BananaPI. tiam, precisamos configurá-lo para permitir o acesso gráfico remoto via VNC (Virtual Network Computing). Eu fiz isto com base no site http://myrobotlab.org/. Basta seguir os seguintes passos, utilizando o Terminal do Lubuntu:

Crie um arquivo vazio chamado x11vnc

1
Bnnpi@mercurio:~$ sudo touch /ktp/init.d/x11vnc

Abra o arquivo x11vnc criado com o editor leafpad (ou outro)

1
Bnnpi@mercurio:~$ sudo leafpad /ktp/init.d/x11vnc

Copie e cole no arquivo x11vnc o script abaixo

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
### BEGIN INIT INFO
# Provides: x11vnc-server
# Required-Start: networking
# Required-Stop: 
# Default-Start: S
# Default-Stop: 0 6
# Description: Manage X11VNC server
### END INIT INFO

## Script de démarrage de serveur VNC avant la fenêtre de connexion
## 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= /estis/ensalutu/x11vnc.ensalutu
 
## Permet de démarrer plusieurs instances si le serveur est déjà en train de
## fonctionner
ALLOW_MULTI_INSTANCES=falsaj
 
## 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 \
-La $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-command --lock"
 
## FIN DES OPTIONS ############

 
. /lib/lsb/init-functions
 
COMMAND=$1
 
## Gère le port envoyé via la ligne de commande (prioritaire sur DEFAULT_PORT)
if [ -z $2 ]; then
  PORT=$DEFAULT_PORT
else
  PORT=$2
fi
 
pid=
 
get_pid() {
  pid=`pidof x11vnc` || falsaj
}
 
is_running() {
  get_pid
  if [ "X$pid" != "X" ] ; then
    return 0
  else
    return 1 
  fi
}
 
start() {
  ## Ligne de commande principale pour le démarrage du serveur 
  ## Pour ajouter des options, il est préférable de modifier les EXTRA_OPTIONS 
  ## plutot que cette ligne de commande
  return `x11vnc -bg -autoport $1 ${EXTRA_OPTIONS} -gone "${GONE_COMMAND}" -rfbauth /ktp/x11vnc.pass -safer -auth guess -display :0 | gawk -F PORT= '{presita $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Stopping server..."
 
  if is_running ; then
    kill $pid
    ret=0
  else
    log_warning_msg "[X11VNC] Server not running"
    ret=1
  fi  
  log_end_msg $ret
  return $ret
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Starting server listening on port ${PORT}..."
    if is_running && ! $ALLOW_MULTI_INSTANCES; then
        log_failure_msg "[X11VNC] Server already running. Operation aborted !"
        log_end_msg 1
        exit
    fi
    start $PORT
    real_port=$?
    if [ -z $real_port ] || [ $real_port -lt $PORT ]; then
      log_failure_msg "[X11VNC] Eraro(s) occured, consult log file for more informations"
      log_failure_msg "[X11VNC] ${LOGFILE}"
      log_end_msg 1
    else
      log_daemon_msg "[X11VNC] Server started on port $real_port"
      log_end_msg 0
    fi
}
 
 
kazo "$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 {start [haveno]|stop|restart [haveno]}"
    exit 1
esac

Torne o scrip acima executável, dando as permissões necessárias

1
Bnnpi@mercurio:~$ sudo chmod 755 /ktp/init.d/x11vnc

Crie uma senha para evitar o acesso indesejado via VNC

1
Bnnpi@mercurio:~$ sudo x11vnc -storepasswd SUA_SENHA_AQUI /ktp/x11vnc.pass

Adicionando o script x11vnc à inicialização

1
Bnnpi@mercurio:~$ sudo update-rc.d x11vnc defaults

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

Para testar o acesso gráfico remoto (VNC), vá em outro computador, baixe um cliente VNC, como por exemplo o Real VNC, e instale. Execute o atalho criado na área de trabalho, “VNC Viewer”, e informe o IP do seu BananaPI. Lembrando que você pode obter o seu IP através do comando “ifconfig”, no terminal do Lubuntu.

realvnc

Se ĉiu iras bone, você acessará remotamente seu Lubuntu, não precisando mais do monitor ou TV HDMI. Caso você queira parar ou iniciar o serviço de VNC (x11vnc), use o Putty (para Windows) para fazer uma conexão SSH e ganhar acesso ao terminal e poder executar qualquer comando, inclusive para manipular o serviço de VNC, como estes:

Comandos do VNC (x11vnc) no Lubuntu: start, restart e stop

1
2
3
Bnnpi@mercurio:~$ sudo /ktp/init.d/x11vnc start
bananapi@mercurio:~$ sudo /ktp/init.d/x11vnc restart
bananapi@mercurio:~$ sudo /ktp/init.d/x11vnc stop

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

06. Instali aŭ TTT Servilo (LAMP) kaj aldonaj moduloj

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 (LAMP).

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

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

Instalação de módulos adicionais do PHP

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

Para testar se o servidor Web (Apache) foi instalado corretamente, apenas abra o navegador (lubuntu: Start > Internet > Firefox Web Browser) e digite na barra de endereço: http://localhost. Deverá ser exibindo algo assim:

lamp

Confirme se o arquivo de configuração do Apache está definido com estas diretivas para o diretório /var/www/html:

Abrindo o arquivo de configuração do Apache

1
Bnnpi@mercurio:~$ sudo leafpad /ktp/apache2/apache2.conf

DiretivaDirectory /var/www/html

1
2
3
4
5
<Directory /estis/www/html>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Aproveitando que estamos falando de Servidor Web, aconselho também a mudar algumas diretivas nophp.ini”, a fim de permitir maior tamanho de upload (arquivos enviados) e maior tempo de execução dos scripts PHP:

Abrindo o php.ini

1
Bnnpi@mercurio:~$ sudo leafpad /ktp/php5/apache2/php.ini

Procure pelas diretivas abaixo, e mude para uma valor adequado a sua necessidade. ekzemple:
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
Bnnpi@mercurio:~$ sudo /ktp/init.d/apache2 stop
bananapi@mercurio:~$ sudo /ktp/init.d/apache2 start
[]
Bnnpi@mercurio:~$ sudo /ktp/init.d/apache2 restart

07. instali phpMyAdmin (Manipular o banco de dados)

O OwnCloud tenta usar por padrão o SQLite, mas como já temos o MySQL instalado (LAMP), 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”, busque porphpmyadmin
– Elektu “phpmyadmine clique emApply” (instale as dependências, se houver)
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. tial, precisaremos criar um link para que possamos acessar o PHPMyAdmin pelo Navegador, tiel:

Criando link para acessar PHPMyAdmin pelo navegador

1
Bnnpi@mercurio:~$ sudo ln -sf /usr/share/phpmyadmin/ /estis/www/html/phpmyadmin

Para testar se o PHPMyAdmin foi instalado corretamente, apenas abra o navegador (lubuntu: Start > Internet > Firefox Web Browser) e digite na barra de endereço: http://localhost/phpmyadmin. Deverá ser exibindo algo assim:

phpmyadmin0

Criando a base de dados “owncloud” no PHPMyAmdin
Vamos criar a base de dados que o OwnCloud usará. Faça o login no PHPMyAmdin, com o usuário “radikon” e a senha do MySQL que você definiu durante o processo de instalação. Alklaku “Banco de dados” (ou Databases) e digite o nome da base de dados: “owncloud”, como na figura abaixo. Basta clicar em Criar (Create)!

phpmyadmin3

08. Formatar e montar partição NTFS 3G no HD

Para ver se seu hd foi reconhecido pelo BananaPI/Lubuntu, acesse o utilitário emStart > Accessories > Disks”. Deverá estar sendo exibido seu SD Card e seu HD. Aproveite para selecionar seu HD (à esquerda) e ver se (à direita) ele aparece definido como Device: /dev/sda1 (ou algo semelhante). Guarde bem isto, pois vai usá-lo a seguir!

Agora vamos formatá-lo para NTFS. Abra um terminal no Lubuntu (Start > Accessories > LXTerminal), e faça:

Formatando o HD para NTFS

1
Bnnpi@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
Bnnpi@mercurio:~$ sudo blkid

En mia kazo, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
Bnnpi@mercurio:~$ sudo leafpad /ktp/fstab

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

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

Atenção: não usedefaults 0 0”. Na dúvida veja o artigo [2].

09. Krei stokado dosierujo en HD kaj aliro permesojn

A instalação do OwnCloud está ficando para o final, justamente para que o ambiente esteja totalmente pronto para recebê-lo. Falta ainda definir um local para que seus arquivos sejam salvos. É obvio que o SD Card é muito limitado quanto a espaço de armazenamento, por isso vamos criar um diretório em nosso HD, e realizar algumas configurações.

antaŭ, tamen, agradeço a um vídeo compartilhado no YouTube que foi definitivo para completar a instalação, e tudo viesse a funcionar.

O Apache, de onde irá rodar o OwnCloud, normalmente tem permissão para manipular os arquivos em /var/www/html. por tio, ele usa um usuário e um grupo chamado www-data. tamen, nessa instalação, não sei ao certo o motivo, não havia esse grupo, só havia o usuário. tiam, vamos criá-lo.

Abra um terminal no Lubuntu (Start > Accessories > LXTerminal) e mude o usuário para root:
Acessando como root

1
2
3
Bnnpi@mercurio:~$ su
Password: 
radikon@mercurio:/hejmo/Bnnpi#

Crie o grupo www-data, utilizado pelo Apache

1
radikon@mercurio:/hejmo/Bnnpi# groupadd www-data

Adicione o usuário www-data ao grupo www-data

1
radikon@mercurio:/hejmo/Bnnpi# usermod -a -G www-data www-data

Crie o diretório “datumoj” para armazenar arquivos do OwnCloud

1
radikon@mercurio:/hejmo/Bnnpi# mkdir /media/cloud/data

Defina permissões para o diretório “datumoj”

1
radikon@mercurio:/hejmo/Bnnpi# chmod -R 0770 /media/cloud/data

Faça do Apache (usuário e grupo) o dono do diretório “datumoj”

1
radikon@mercurio:/hejmo/Bnnpi# chown -R www-data:www-data /media/cloud/data/

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

1
2
3
4
radikon@mercurio:/hejmo/Bnnpi# /etc/init.d/apache2 stop
radikon@mercurio:/hejmo/Bnnpi# /etc/init.d/apache2 start
[]
radikon@mercurio:/hejmo/Bnnpi# /etc/init.d/apache2 restart

10. instali OwnCloud (nubo dosieradministrilo)

Finalmente, com tudo pronto, vamos instalar o OwnCloud. Apenas lembrando, La OwnCloud é um projeto open-source de software para gerenciar o hospedagem de arquivos, similar ao DropBox.

Algumas características do OwnCloud:
– kodo fonto (PHP) pode ser instalado no Windows e Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (nubo) 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: Start > Internet > Firefox Web Browser)

2. vizito https://owncloud.org/install/

3. Alklaku “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (En mia kazo, 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/. tiam, Tranĉilo:

1
Bnnpi@mercurio:~$ sudo mv /hejmo/Bnnpi/Downloads/owncloud-7.0.3.tar.bz2 /estis/www/html/

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

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

6. Vá ao navegador e digite http://localhost/owncloud. Se ĉiu iras bone, 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: /media/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: radikon
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: owncloud
– localhost: localhost

10. Alklaku “Finish setup” ĝi pretas! É 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. fari Apache “aŭskultu” al la pordo 8080, anstataŭ 80 (normo)

Isso é opcional! krome, nem faça isto se você pretende configurar o OwnCloud com conexão segura HTTPS. en ĉi tiu kazo, 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. en ĉi tiu kazo, ao invés de fazer a chamada por http://localhost/owncloud, você precisaria chamar assim http://localhost:8080/owncloud.

por tio, no arquivo /etc/apache2/ports.conf, en “Listen”, troque 80 de 8080.
Abrir arquivo /etc/apache2/ports.conf

1
Bnnpi@mercurio:~$ sudo leafpad /ktp/apache2/ports.conf

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
Bnnpi@mercurio:~$ sudo leafpad /ktp/apache2/sites-enabled/000-defaŭlte.conf

Logo no início da linha, troque 80 de 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) ĉi
        # 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 /estis/www/html
[...]

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

1
2
3
4
Bnnpi@mercurio:~$ sudo /ktp/init.d/apache2 stop
bananapi@mercurio:~$ sudo /ktp/init.d/apache2 start
[]
Bnnpi@mercurio:~$ sudo /ktp/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
Bnnpi@mercurio:~$ sudo apt-get install openssl

Habilite os módulos de SSL e rewrite do Apache

1
2
3
Bnnpi@mercurio:~$ sudo su -
radikon@mercurio:~# a2enmod ssl
radikon@mercurio:~# a2enmod rewrite

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

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

Crie o certificado. Preencha as informações solicitadas

1
2
Bnnpi@mercurio:~$ sudo su -
radikon@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 /ktp/apache2/ssl/owncloud.pem
  SSLCertificateKeyFile /ktp/apache2/ssl/owncloud.ŝlosilo
  DocumentRoot /estis/www/html/nubo/
  <Directory /estis/www/html/nubo>
    AllowOverride All
    order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Reinicie o Apache

1
2
3
4
Bnnpi@mercurio:~$ sudo /ktp/init.d/apache2 stop
bananapi@mercurio:~$ sudo /ktp/init.d/apache2 start
[]
Bnnpi@mercurio:~$ sudo /ktp/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, alklaku “Entendo os riscos”, e confirme à exceção de segurança. Nos outros navegadores é parecido, normalmente pedem pra você aceitar o risco.

owncloud-https

Baldaŭ! 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. Malfermu haveno sur la router (Port Forwarding)

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, tiam, 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 (Bnnpi), ficando parecido com a figura abaixo:
portforw

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

14. Krei DDNS aliri la interreto OwnCloud

Por que você precisa de um DDNS? Para conseguir acessar o OwnCloud quando você estiver fora da sua rede, alivorte, na Internet. ekzemple, 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. en ĉi tiu kazo, você deve acessar pelo seu atual IP válido, que pode ser obtido acessando sites como estes: http://meuip.infohttp://meuip.com.br, ficando algo como http://672.180.206.150:8080/owncloud

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/ kaj 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. vizito http://freedns.afraid.org
2. Alklaku “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.

Baldaŭ! Para testar, basta ir no navegador e digitar seu subdomínio e domínio escolhidos. ekzemple, supondo que você tenha escolhido como subdomínio a palavra “nubo” e como domínio ot28.net”, tiam, basta acessar como algo assim: http://nuvem.t28.net:8080/owncloud.

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 minutoj.

Editar o crontab

1
crontab -e

Em seguida, digite o número correspondente a um Editor, ekzemplo: 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 -la - 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
faris, uma vez que você esteja fora da sua rede, alivorte, na Internet, já será possível acessar seu OwnCloud com seu subdomínio+domínio, como por exemplo http://nuvem.t28.net:8080/owncloud, 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, Bone, o domínio vai funcionar. tamen, se você estiver dentro da sua rede, ĝi ne funkcios, pois é uma restrição da maioria dos roteadores/modens que não tem suporte aNat Loopback“, alivorte, 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 (afabla 10.0.10) quando estiver dentro da sua rede. Leia mais sobre esse problema no ArtigoCannot access external IP address from LAN“.

15. Ĝisdatigi la OwnCloud

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

Pare o Apache

1
radikon@mercurio:/hejmo/Bnnpi# /etc/init.d/apache2 stop

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

1
radikon@mercurio:/hejmo/Bnnpi# cd /var/www/html/

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

1
radikon@mercurio:/hejmo/Bnnpi# mv cloud/ cloud2

Baixe a última versão do OwnCloud

1
radikon@mercurio:/hejmo/Bnnpi# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

Descompacte o pacote do novo OwnCloud baixado

1
radikon@mercurio:/hejmo/Bnnpi# tar xjf owncloud-latest.tar.bz2

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

1
radikon@mercurio:/hejmo/Bnnpi# mv owncloud cloud

Redefina o dono e grupo do novo diretório

1
radikon@mercurio:/hejmo/Bnnpi# chown -R www-data:www-data cloud

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

1
radikon@mercurio:/hejmo/Bnnpi# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
radikon@mercurio:/hejmo/Bnnpi# /etc/init.d/apache2 start

Agora abra o navegador e acesse seu OwnCloud. En mia kazo, http://10.0.0.10:8080/nubo. Uma página de atualização será exibida, basta confirmar e aguardar o término da atualização.

16. Instali Nova App sur OwnCloud

vizito 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
radikon@mercurio:/hejmo/Bnnpi# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

1
radikon@mercurio:/hejmo/Bnnpi# wget https://github.com/owncloud/music/releases/download/v0.3.4/music.zip

Descompacte o App (.zip)

1
radikon@mercurio:/hejmo/Bnnpi# unzip music.zip

Remova o .zip baixado

1
radikon@mercurio:/hejmo/Bnnpi# rm music.zip

Faça o login COMO ADMINISTRADOR no OwnCloud. gravaj: 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), kaj poste “Aplicaçõ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”. Baldaŭ! 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. Faru la gastignomon de Lubuntu rekonis en la Windows reto

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
Bnnpi@mercurio:~$ sudo apt-get install libnss-winbind

post tio, note que já é possível em um terminal (komando / 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: Addmercurioas 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
Bnnpi@mercurio:~$ sudo leafpad /estis/www/html/nubo/agordi/agordi.php

Conteúdo parcial do arquivo config/config.php

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

18. Sinkronigu daton kaj tempon kun 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, ekzemple, via SSH. por tio, 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
Bnnpi@mercurio:~$ sudo /ktp/init.d/ntp status
 * NTP server is running

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

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

En mia kazo, 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 (nedeviga)

1
Bnnpi@mercurio:~$ sudo nano /ktp/ntp.conf

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

1
Bnnpi@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.res.poneytelecom.eu  user=root
Dec 24 09:22:00 mercurio sshd[22023]: Failed password por root from 62.210.151.213 haveno 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password por root from 62.210.151.213 haveno 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 por root from 67.228.238.114 haveno 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
Bnnpi@mercurio:~$ sudo tail -f /estis/ensalutu/auth.ensalutu

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. Ŝanĝo defaŭlta SSH haveno

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, el 22 para uma outra, kiel 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
Bnnpi@mercurio:~$ sudo nano /ktp/ssh/sshd_config

Altere a diretivaPort” el 22 por 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
Bnnpi@mercurio:~$ sudo service ssh restart

Cheque as portas abertas

1
Bnnpi@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. dankon!

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, ktp), 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” kun “0B” (zero bytes) de swap.
Verificando a memória swap

1
2
3
4
5
Bnnpi@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
Bnnpi@mercurio:~$ sudo fallocate -l 1G /swapfile

Ajustando permissões do arquivo de Swap (radikon)

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

Configurando o sistema para usar o espaço de Swap

1
Bnnpi@mercurio:~$ sudo mkswap /swapfile

Ativando a Swap

1
Bnnpi@mercurio:~$ sudo swapon /swapfile

Baldaŭ! Se você verificar novamente, vai ver que a Swap já existe. Note que a coluna total da Swap passou de “0” por “1023” MB (1 GB).
Verificando a Swap criada (já em uso)

1
2
3
4
5
Bnnpi@mercurio:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           874        852         21         25         21         66
-/+ buffers/cache:        764        109
Swap:         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. por tio, faça o seguinte:
Abra o fstab

1
Bnnpi@mercurio:~$ sudo nano /ktp/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

fina Pensoj

Na página de Instalação do OwnCloud 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, alivorte, 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/.

Miaj impresoj de banano PI kaj OwnCloud

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

banano PI
O Banana PI tem como positivo o fato de ser bem compacto (metade de um HD de 3.5″), tamen, 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, inkluzive, 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.

OwnCloud
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). ekzemple, 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, ktp. 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. en ĉi tiu kazo, 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), alivorte, 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, tiam, é 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, bonŝancon!

entute aliroj: 43096

Revizio sur “Cloud retprovizanton dosierojn kun banano PI kaj OwnCloud [plena]

Lasi Respondon

Via retpoŝta adreso ne estos eldonita. Bezonata kampoj estas markitaj kun *