Hosting cloud filer med PI og OwnCloud banan [Komplet]

Oprettelse af din egen hosting cloud filer (Cloud) ved hjælp af banan PI (hardware) og OwnCloud (software).

bananapi-owncloud

Præsentation

Fordi det er en teknisk indlæg om at bygge en cloud server hosting ved hjælp af en minicomputer, Kan du overveje alternative løsninger, som DropBox, Google Drive eller udstyr type MyCloud Central og Seagate. Det handler ikke om propaganda, selv af som ikke brug nogen af disse løsninger. Dette er en hurtig og gyldig overvejelser om, hvad vil være bedst for dig, før du begynder (omkostninger og fordele).

Dropbox & Google Drive

Dropbox GDrive

Ved hjælp af den Dropbox eller Google Drive, for eksempel, du betaler et månedligt gebyr, der i dag drejer sig om 10 dollars til 1 TB, og at du kan være vært, adgang til og dele dine filer fra enhver elektronisk enhed tilsluttet internettet, uden at bekymre dig hvordan software implementeringer eller sikkerhed (Firewall), sikkerhedskopier, elpriser, opdeling af hardware, osv. Men på den anden side, på dette sted er virkelig dine data (Hvis det betyder noget for dig)? Er der nogen, slukket du, kan få adgang til dem. (Regeringen)? I det lange løb, ville det ikke være billigere en løsning? Under alle omstændigheder, Dette kan være den mest komfortable løsning for dem, der har råd til det og du ønsker ikke at opvarme hovedet med implementeringer.

Inden for denne idé at outsource din Sky, en tjeneste kaldet MinhaTeca lover at “DER er ingen grænse til at gemme dine filer gratis“. Ville have til at se, om der er en form for begrænsning, og selv når dette slogan vil stå. Men det synes et centralt differentiator mellem konkurrenter. (Tak til Salkys, af Cianorte, for tip).

MyCloud & Seagate Center

mycloud4 Seagate-central

Hvis du ikke ønsker at en fjerntjeneste, som DropBox og Google drev, Du kan også vælge efter en færdiglavet løsning, der vil være fysisk indersiden af dit hjem eller kontor, så den MyCloud, den Western Digital eller Seagate Center. I dette tilfælde, den indledende investering vil være ca 130 bukke for 2 TB diskplads, og du vil være fri for månedlige gebyrer og har højere “besiddelse” af dine data. Men, Nu din kommer til at opkræve omkostningerne til energi som, sikkerhedskopier, softwareopdatering (Du kan?), hardware fejl (HDS, plader, døre), Ud over behovet for nogle indstillinger behov for operation i skyen. Kontrollere en af disse opererer, Jeg fandt det lidt langsom. Men lyder interessant for dem, der har brug for mere plads og ikke ønsker at være en månedlig udgift.

Banan PI + OwnCloud

bananapi-owncloud2
Hurtig ord, Banan PI er en minituariseret plade med stort set alle de komponenter, som en computer har (processor, hukommelse, USB, HDMI, Audio, video, osv). OwnCloud er allerede et program, der fungerer på samme måde til Dropbox. Begge er open source-projekter, giver mulighed for gratis uddeling, ændringer, afledning og adgang til kildekoden. Med så mange valg af konsoliderede Cloud (Cloud), fordi så ville jeg have til opgave at samle en egen løsning? Jeg vil sige, at med en minicomputer jeg ikke er begrænset til bare funktionalitet, Efter alt, Jeg har et operativsystem, der kører, at kunne samle og stille til rådighed enhver tjeneste vil jeg, en af dem er hosting cloud filer. Og alt dette på et lavt energiforbrug, på grund af miniaturisering af hardware. Men selvfølgelig, Du skal have nogle (mange) viden at samle denne løsning, Ud over at være ansvarlig for hele gennemførelsen og problemer, der opstår. De indledende udgifter varierer mellem 150 og 200 dollars, overvejer køb af Kit BananaPI + 4 TB HD. Før du vælger denne løsning, Jeg foreslår du læser “Mit indtryk på banan PI og OwnCloud”, i slutningen af denne artikel.

Du kan afprøve de online OwnCloud (DEMO): http://demo.owncloud.org/. Følgende video (på engelsk) illustrerer godt hvordan Owncloud:

ownCloud for Enterprise fil Sync og andel fra ownCloud, Inc.Vimeo.

Alligevel, holde den løsning, du afhente. Jeg er her ikke for at dømme, som er bedst, fordi hver kan være interessant afhængigt af virkeligheden eller scenarie. Jeg vil bare gerne dele mine erfaringer med PI og banan OwnCloud, Ok?

Introduktion

Hvis du er virkelig opsat på at stikke sin hånd ind i en cookie jar og gøre din egen løsning af “Cloud”, så kom! I slutningen af dette indlæg vil du kunne få adgang til dine filer fra overalt i verden fra tablet, iPhone, Smartphone, notebook, computer eller -enhed tilsluttet internettet. Derudover, være i stand til at synkronisere filer mellem din PC og Sky, samt have evnen til at dele arkiver med nogen.

Lad os dele denne rejse i to trin: Hardware og Software, men jeg får at software vil være mere “hårdt”, Tro mig. Alt hvad jeg beder om er lidt tolerance, fordi jeg vil forsøge at gengive de trin, der gjorde dage siden, så alt fungerede. Så, Hvis nogle detaljer bliver tabt, tålmodighed, Lad der.

Hardware

Til at begynde med, du bliver nødt til at anskaffe hardware. Jeg valgte især banan PI, men det har andre interessante som Raspberry PI og den Cubieboard3. Den Banan PI en open source computer er lavet af en enkelt plade (single-board computer – SBC). Det kan køre forskellige operativsystemer, som Android, Ubuntu og Debian. Eventuelt din design var mere egnet til automatisering, men det blev muligt for andre formål.

banan-pi _ 05

Dette indlæg er blevet testet kun med banan PI. Så, Jeg foreslår du køber:
– 1 Mini PC/plade (Det er den banan PI selve)
– Strømkilde (at fodre kortet)
– Køler keramisk køling (til at sprede varmen fra processor)
– 1 SATA kabel (til at forbinde HD til pladen)
– 1 sag (er valgfri, tjener til at rumme pladen)
– 1 HD (som dine behov. Minen var 3 TB)
– 1 SD-kort (kan være 8 GB. Minen var 32 GB klasse 10)

Nogle forhandlere sælger allerede Kit (uden HD). Du kan finde på websteder som http://www.aliexpress.com/, med omkostninger mellem 50 den 80 dollars, ud i HD, der kan være op til 4 TB.

Når du har delene, forbinde dem som vist nedenfor.

bananapi-forbindeKilde: billede tilpasset fra http://forum.lemaker.org/Thread-443-1-1-.html

Software

Overvejer du 're allerede med din banan PI i forhold, Lad os starte softwareinstallationer. Følg følgende trin:

Primære operationer – væsentlige:
– 01. Installere Lubuntu på SD-kort (operativsystemet)
– 02. Skalere igen/udvide partition SD-kort
– 03. Ændre standard password og konfigurere bruger sudoers
– 04. Definere fast IP og Host navn
– 05. Installere VNC – x11vnc (adgang til remote grafik)
– 06. Installere Web-server (LAMPE) og yderligere moduler
– 07. Installer PHPMyAdmin (at manipulere databasen)
– 08. Format og mount NTFS partition HD 3 g
– 09. Opret HD opbevaring og adgang mappetilladelser
– 10. Installere OwnCloud (Cloud filer Manager)

Sekundære operationer – Valgfri:
– 11. Gøre Apache “høre” på døren 8080, i stedet for den 80 (standard)
– 12. Configurar o OwnCloud com conexão segura HTTPS
– 13. Abrir porta no roteador (Port Forwarding)
– 14. Criar um DDNS para acessar o OwnCloud da Internet
– 15. Atualizar o OwnCloud
– 16. Instalar um novo App no OwnCloud
– 17. Tornar o hostname do Lubuntu reconhecido na rede Windows
– 18. Sincronizar data e horário com NTP
– 19. Verificar Logs de acesso do Lubuntu
– 20. Trocar porta padrão do SSH
– 21. Criar memória Swap

Ao final do Post, veja também:
Considerações finais
– Mit indtryk på banan PI og OwnCloud

01. Installere Lubuntu på SD-kort

Primeiro será preciso instalar o sistema operacional no Cartão SD. Iremos utilizar uma versão chamada Lubuntu, que é uma variante do Ubuntu usando LXDE desktop. Neste Post utilizaremos o arquivo de imagemLubuntuUpdated : 2014-08-07”. Veja abaixo as etapas que eu segui baseando-me nas instruções deste Guia.

Download o arquivo de imagemLubuntu
http://www.lemaker.org/resources/9-38/image_files.html
O arquivo de imagem tem em torno de 823 MB e será algo comoLubuntu_For_BananaPi_v3.1.1.tgz”, descompacte ele para obter a imagemLubuntu_1404_For_BananaPi_v3_1_1.imgque será usada.

Download SDFormatter para formatar o SD Card
https://www.sdcard.org/downloads/formatter_4/eula_windows/
Baixe, descompacte e instale o SDFormatter. Insira o SD card no seu computador e execute o programa SDFormatter (como administrador), ajustando as opçõesFORMAT TYPEpara QUICK eFORMAT SIZE ADJUSTMENT” Til “ON”. Importante: Verifique se a letra (Drive) do SD Card está correta e clique em Ok.

formatter1

formatter2

Usuários Linux, favor ver as instruções no Guia citado.

Download DiskImager para gravar a imagem no SD Card
http://sourceforge.net/projects/win32diskimager/files/Archive/
Baixe, descompacte e instale o DiskImager. Execute o programa e indique o local do arquivo de imagem (Lubuntu_1404_For_BananaPi_v3_1_1.img) e a letra do seu SD Card. Klik på “Writepara iniciar. Não mexa no SD card e nem desligue o computador durante este processo.

Diskimager

Usuários Linux, favor ver as instruções no Guia citado.

Testando a imagemLubuntu
Insira seu SD Card no BananaPI. Como ainda não temos acesso gráfico remoto (VNC), conecte o BananaPI à sua TV ou monitor HDMI, e não esqueça de ligá-lo também à rede com um cabo UTP/RJ45. Se tudo der certo, será feito o boot pelo SD Card, e o Lubuntu carregará, parando na tela de Login. Use a senha padrãobananapipara logar.

02. Skalere igen/udvide partition SD-kort

Depois de colocar o Lubuntu no SD Card, note que a instalação do sistema de arquivos (ext4) utilizou pouco mais de 3 GB, deixando o resto do cartão SD livre (e sem utilidade). Só que isso vai fazer muita falta posteriormente quando precisarmos instalar outros programas, armazenar logs, osv. Certamente se você não fizer isto, vai ter problema de falta espaço, como aconteceu comigo. Quando fui ver o /dev/root estava com 100% usado (lotado). Så, comece verificando seu espaço em disco:

Verificando espaço em disco (Filesystem)

1
bananapi@lemaker:~$ df -Bm -h

Vamos expandir a partição ao máximo aproveitando todo o SD Card. Para fazer isto eu segui essa dica Banana Pi: resizing the SD card root partition on Lubuntu. É importante deixar registrado que, apesar de eu ter feito isso somente depois de todos os meus dados já estarem no SD Card e no Hard Disk, eu não perdi nada! Mas fica por sua conta e risco, e pese a possibilidade de fazer um backup antes, se achar preciso. Tudo que fiz foi:

Abrir o prompt do fdisk tendo como alvo o SD Card (mmcblk0)

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

A partir daí, entre com os seguintes parâmetros:

1
2
3
4
5
6
7
8
9
10
11
12
13
- Pressione 'p' para exibir a tabela de partições.
 
- Pressione 'd' para deletar a partição: digite '2' para escolher a segunda partição
- Pressione 'n' para criar uma nova partição: digite 'p' para selecionar uma partição den tipo primária.
 
- Número da partição (Partition number): tecle 'Enter' para aceitar o 2 como número da partição padrão (default). 
 
- Primeiro setor (First sector): tecle 'Enter' para aceitar o padrão (default). I mit tilfælde, isto era 124928. 
 
- Último setor (Last sector):</i> tecle 'Enter' para aceitar o padrão (default). 
 
- Pressione 'w' para escrever a nova tabela de partição.

Reinicie para forçar o Kernel a reconhecer a nova tabela de partição

1
bananapi@lemaker:~$ sudo reboot

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

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

Ok, 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 (I mit tilfælde, 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
bananapi@lemaker:~$ sudo df -Bm
Filesystem     1M-blocks    Used Available Use% Mounted on
/dev/root          3385M   3218M        0M 100% /
devtmpfs            438M      1M      438M   1% /dev ingen 1M 0M 1M   0% /sys/FS/CGROUP ingen 88M 1M 87 M   2% /Kør ingen 5M 0M 5M   0% /køre/låse ingen 438M 0M 438M   0% /køre/SHM ingen 100M 1M 100M   1% /køre/bruger
/dev/sda1 2861589M 356454M 2505135M  13% /Medier/Cloud
/dev/mmcblk0p1 60M 5M 56M   8% /Medier/bananapi/324A-3901

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

1
2
3
4
5
6
7
8
9
10
bananapi@lemaker:~$ sudo df -Bm
Filesystem     1M-blocks    Used Available Use% Mounted on
/dev/root         29900M   3358M    25293M  12% /
devtmpfs            438M      1M      438M   1% /dev ingen 1M 0M 1M   0% /sys/FS/CGROUP ingen 88M 1M 87 M   2% /Kør ingen 5M 0M 5M   0% /køre/låse ingen 438M 0M 438M   0% /køre/SHM ingen 100M 1M 100M   1% /køre/bruger
/dev/sda1       2861589M 464021M  2397569M  17% /Medier/Cloud

Qualquer dúvida, veja o Artigo que mencionei.

03. Ændre standard password og konfigurere bruger sudoers

Para evitar problemas de segurança, é vigtigt, at du ændrer standard-adgangskoden for root-brugeren og bananapi, vel vidende, at begge er defineret som standard som “bananapi.

Åbn en terminal i Lubuntu (Start > tilbehør > LXTerminal), ændre brugeren til roden, og så lave om på passwords, Se:
Logge ind som root

1
2
3
bananapi@lemaker:~ $ su adgangskode: 
roden@lemaker:/Hjem/bananapi#

Ændre root-adgangskode

1
roden@lemaker:/Hjem/bananapi# passwd rod

Blot informere den aktuelle adgangskode (bananapi) og den nye adgangskode skal angives. Gøre det samme for brugeren bananapi, Som dette:

Ændre bruger password bananapi

1
roden@lemaker:/Hjem/bananapi# passwd bananapi

At gøre visse operationer, jer vil savn speciel lov at kun root kan gøre. Men ophold logget ind som root, Det er ikke en god praksis. Med dette, 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, Så, precisamos colocá-lo lá, Ok?

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

1
roden@lemaker:/Hjem/bananapi# sudo leafpad /etc/sudoers

Acrescente ao final do arquivo, a diretivabananapi ALL=(ALL) ALL”, at få så:
Definindo bananapi como sudo, em /etc/sudoers

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

04. Definere fast IP og Host navn

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 em “Tilføje” e informe seus dados de rede.

Jeg vil give dig et eksempel, mas obviamente você deve obter isso com base na sua rede. Você pode conseguir esses dados abrindo o command (Windows: start > search > cmd, digitandoipconfig /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. Klik på “Save” og “Close”.

Definindo nome do Host

1
bananapi@lemaker:~$ sudo leafpad /osv/hostname

E troquelemakerpelo nome que você quiser. I mit tilfælde, 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. For dette, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

1
bananapi@lemaker:~$ sudo leafpad /osv/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

I slutningen, 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 (i mit tilfælde, den 10.0.0.10). O nome que você definiu para o host consta no próprio comando, após o “@” (i mit tilfælde, “mercurio”), mas que também pode ser checado pelo comando hostname, Som dette:

Verificando o nome do Host

1
bananapi@mercurio:~$ hostname

05. Installere VNC – x11vnc (adgang til remote grafik)

Provavelmente você não vai querer ter um monitor exclusivo para seu BananaPI. Så, 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 lander vazio chamado x11vnc

1
bananapi@mercurio:~ $ sudo touch /osv/init.d/x11vnc

Abra o jord x11vnc criado com o editor leafpad (eller outro)

1
bananapi@mercurio:~$ sudo leafpad /osv/init.d/x11vnc

Kopi e cole fastholder x11vnc o script under nr.

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
### BEGYNDE INIT INFO
# Giver: x11vnc-server
# Kræves-Start: Netværk
# Kræves-Stop: 
# Standard-Start: S
# Standard-Stop: 0 6
# Beskrivelse: Administrere serveren X11VNC
### ENDE INIT INFO

## Startscriptet for VNC server før log ind-vinduet
## baseret på VNC, x11vnc server og GDM rude bestyrer
##
## emri.E9 [ AT ] Gmail.com

## Begrænsning: Når flere forekomster af VNC styreenhed er lanceret
## indstillingen stop færdig med alle, Det er ikke muligt at vælge
## en forekomst, der er baseret på den aflytning havneby

## INDSTILLINGER ############

## Primære bruger
## /!\ Stemmer ikke overens med brugeren, som serveren er startet !
## Correspond à l'utilisateur avec lequel vous allez vous loguez sur le
## serveur.
## Begrænsning: 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=false
 
## 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 \
-den $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)
Hvis [ -z $2 ]; then
  PORT=$DEFAULT_PORT
else
  PORT=$2
fi
 
pid=
 
get_pid() {
  pid=`pidof x11vnc` || false
}
 
is_running() {
  get_pid
  Hvis [ "X$pid" != "X" ] ; then
    Vende tilbage 0
  else
    Vende tilbage 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
  Vende tilbage `x11vnc -bg -autoport $1 ${EXTRA_OPTIONS} -gone "${GONE_COMMAND}" -rfbauth /osv/x11vnc.pass -safer -auth guess -Vise :0 | gawk -F PORT= '{print $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Stopping server..."
 
  Hvis is_running ; then
    kill $pid
    ret=0
  else
    log_warning_msg "[X11VNC] Server not running"
    ret=1
  fi  
  log_end_msg $ret
  Vende tilbage $ret
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Starting server listening on port ${PORT}..."
    Hvis 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=$?
    Hvis [ -z $real_port ] || [ $real_port -lt $PORT ]; then
      log_failure_msg "[X11VNC] Error(s 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
}
 
 
sag "$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 [port]|stop|restart [port]}"
    exit 1
esac

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

1
bananapi@mercurio:~ $ sudo chmod 755 /osv/init.d/x11vnc

Crie uma senha para evitar o acesso indesejado via VNC

1
bananapi@mercurio:~$ sudo x11vnc -storepasswd SUA_SENHA_AQUI /osv/x11vnc.pass

Adicionando o script x11vnc à inicialização

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

I slutningen, 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 comandoifconfig”, no terminal do Lubuntu.

realvnc

Se tudo der certo, 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
bananapi@mercurio:~ $ sudo /osv/init.d/x11vnc start
bananapi@mercurio:~ $ sudo /osv/init.d/x11vnc restart
bananapi@mercurio:~ $ sudo /osv/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. Installere Web-server (LAMPE) og yderligere moduler

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

Åbn en terminal i Lubuntu (Start > tilbehør > 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) 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
bananapi@mercurio:~$ sudo leafpad /osv/apache2/apache2.conf

DiretivaDirectory /var/www/html

1
2
3
4
5
<Directory /var/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
bananapi@mercurio:~$ sudo leafpad /osv/php5/apache2/PHP.ini

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

I slutningen, lembre-se de reiniciar o Servidor Web (Apache):
Reiniciando o Apache

1
2
3
4
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 stop
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 start
[eller]
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 restart

07. Installer PHPMyAdmin (Manipular o banco de dados)

O OwnCloud tenta usar por padrão o SQLite, mas como já temos o MySQL instalado (LAMPE), 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
Selecionephpmyadmine clique em “Anvende” (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. Så, precisaremos criar um link para que possamos acessar o PHPMyAdmin pelo Navegador, Som dette:

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, 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 dadosowncloudno PHPMyAmdin
Vamos criar a base de dados que o OwnCloud usará. Faça o login no PHPMyAmdin, com o usuário “roden” e a senha do MySQL que você definiu durante o processo de instalação. Klik på “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 (til højre) 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. Åbn en terminal i Lubuntu (Start > tilbehør > LXTerminal), e faça:

Formatando o HD para 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

I mit tilfælde, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
bananapi@mercurio:~$ sudo leafpad /osv/fstab

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

1
UUID=28444C77529BC187 /Medier/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. Opret HD opbevaring og adgang mappetilladelser

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.

Antes, Men, 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. For dette, ele usa um usuário e um grupo chamado www-data. Men, nessa instalação, não sei ao certo o motivo, não havia esse grupo, só havia o usuário. Så, vamos criá-lo.

Åbn en terminal i Lubuntu (Start > tilbehør > LXTerminal) e mude o usuário para root:
Logge ind som root

1
2
3
bananapi@mercurio:~ $ su adgangskode: 
roden@mercurio:/Hjem/bananapi#

Crie o grupo www-data, utilizado pelo Apache

1
roden@mercurio:/Hjem/bananapi# groupadd www-data

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

1
roden@mercurio:/Hjem/bananapi# usermod -a -G www-data www-data

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

1
roden@mercurio:/Hjem/bananapi# mkdir/media/Sky/data

Angive tilladelser for mappen “data”

1
roden@mercurio:/Hjem/bananapi# chmod-R 0770 /Cloud-Media-data

Gøre Apache (bruger- og gruppeoplysninger) ejeren af mappen “data”

1
roden@mercurio:/Hjem/bananapi# chown-R www-data:www-data/media/Sky/data /

I slutningen, lembre-se de reiniciar o Servidor Web (Apache):
Reiniciando o Apache

1
2
3
4
roden@mercurio:/Hjem/bananapi# /etc/init.d/apache2 stop
roden@mercurio:/Hjem/bananapi# /etc/init.d/apache2 start
[eller]
roden@mercurio:/Hjem/bananapi# /etc/init.d/apache2 restart

10. Installere OwnCloud (Cloud filer Manager)

Endelig, med alt klar, Vi vil installere OwnCloud. Bare at huske, den OwnCloud er en open source-software til at styre de hosting filer, svarende til DropBox.

Nogle funktioner i OwnCloud:
– Kildekoden (PHP) kan installeres på Windows og Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (Cloud) 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. Besøg https://owncloud.org/install/

3. Klik på “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (I mit tilfælde, 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/. Så, do:

1
bananapi@mercurio:~$ sudo mv /Hjem/bananapi/Downloads/owncloud-7.0.3.tar.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.tar.bz2

6. Vá ao navegador e digite http://localhost/owncloud. Se tudo der certo, 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: /Cloud-Media-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: roden
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: owncloud
– Localhost: Localhost

10. Klik på “Finish setup” og klar! É 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. Gøre Apache “escutar” på døren 8080, i stedet for den 80 (standard)

Isso é opcional! Forresten, nem faça isto se você pretende configurar o OwnCloud com conexão segura HTTPS. I dette tilfælde, 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. I dette tilfælde, ao invés de fazer a chamada por http://localhost/owncloud, você precisaria chamar assim http://Localhost:8080/owncloud.

For dette, no arquivo /etc/apache2/ports.conf, i “Listen”, troque 80 af 8080.
Abrir arquivo /etc/apache2/ports.conf

1
bananapi@mercurio:~$ sudo leafpad /osv/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
bananapi@mercurio:~$ sudo leafpad /osv/apache2/sites-enabled/000-default.conf

Logo no início da linha, troque 80 af 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/owncloud
Reiniciando o Apache

1
2
3
4
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 stop
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 start
[eller]
bananapi@mercurio:~ $ sudo /osv/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 -
roden@mercurio:~# a2enmod ssl
roden@mercurio:~# a2enmod rewrite

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

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

Crie o certificado. Preencha as informações solicitadas

1
2
bananapi@mercurio:~$ sudo su -
roden@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 /osv/apache2/ssl/owncloud.pem
  SSLCertificateKeyFile /osv/apache2/ssl/owncloud.key
  DocumentRoot /var/www/HTML/Cloud/
  <Directory /var/www/HTML/Cloud>
    AllowOverride All
    order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Reinicie o Apache

1
2
3
4
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 stop
bananapi@mercurio:~ $ sudo /osv/init.d/apache2 start
[eller]
bananapi@mercurio:~ $ sudo /osv/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, Klik på “Entendo 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. Abrir porta no roteador (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, Så, 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. Criar um DDNS para acessar o OwnCloud da Internet

Por que você precisa de um DDNS? Para conseguir acessar o OwnCloud quando você estiver fora da sua rede, IE, na Internet. For eksempel, 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. I dette tilfælde, você deve acessar pelo seu atual IP válido, que pode ser obtido acessando sites como estes: http://meuip.info eller http://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/ og den http://dyndns.org/. Eles tem versão FREE, mas possuem limitações, som skulle forny hver 30 dage.

Um outro que parece interessante é o http://freedns.afraid.org. Siga os passos:
1. Besøg http://freedns.afraid.org
2. Klik på “Dynamic DNSe crie uma conta pelo menuSetup an account here”.
3. Login, clique no menuSubdomains” og “add
4. Note no comboboxDomainque, i slutningen, tem uma opçãoMany many more available…”, Klik på der!
5. På næste skærmbillede, Klik på linket “Shared 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. For eksempel, supondo que você tenha escolhido como subdomínio a palavra “Cloud” e como domínio ot28.net”, Så, 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/ og, 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 minutter.

Editar o crontab

1
crontab -og

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 -Den - 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
Gjort dette, uma vez que você esteja fora da sua rede, IE, 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, Ok, o domínio vai funcionar. Men, 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 (Type 10.0.10) quando estiver dentro da sua rede. Leia mais sobre esse problema no ArtigoCannot access external IP address from LAN“.

15. Atualizar o OwnCloud

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 Til 7. No exemplo, eu precisei fazer da versão 7.0.2 Til 7.0.4,

Pare o Apache

1
roden@mercurio:/Hjem/bananapi# /etc/init.d/apache2 stop

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

1
roden@mercurio:/Hjem/bananapi# cd /var/www/html/

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

1
roden@mercurio:/Hjem/bananapi# mv cloud/ cloud2

Baixe a última versão do OwnCloud

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

Descompacte o pacote do novo OwnCloud baixado

1
roden@mercurio:/Hjem/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
roden@mercurio:/Hjem/bananapi# mv owncloud cloud

Redefina o dono e grupo do novo diretório

1
roden@mercurio:/Hjem/bananapi# chown-R www-data:www-data cloud

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

1
roden@mercurio:/Hjem/bananapi# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
roden@mercurio:/Hjem/bananapi# /etc/init.d/apache2 start

Agora abra o navegador e acesse seu OwnCloud. I mit tilfælde, http://10.0.0.10:8080/Cloud. Uma página de atualização será exibida, basta confirmar e aguardar o término da atualização.

16. Instalar um novo App no OwnCloud

Besøg 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
roden@mercurio:/Hjem/bananapi# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

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

Descompacte o App (.zip)

1
roden@mercurio:/Hjem/bananapi# unzip music.zip

Remova o .zip baixado

1
roden@mercurio:/Hjem/bananapi# rm music.zip

Faça o login COMO ADMINISTRADOR no OwnCloud. Importante: 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. Tornar o hostname do Lubuntu reconhecido na rede 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

Efter dette, note que já é possível em um terminal (kommando / 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: Tilføje “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/Cloud/config/config.PHP

Conteúdo parcial do arquivo config/config.php

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

18. Sincronizar data e horário com 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, for eksempel, via SSH. For dette, 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 /osv/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

I mit tilfælde, 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 /osv/ntp.conf

Endelig, 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 for root from 62.210.151.213 port 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password for 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 for 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. Trocar porta padrão do SSH

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, Af 22 para uma outra, som 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 /osv/ssh/sshd_config

Altere a diretivaPort” Af 22 Til 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. Tak!

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, osv), 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” Med “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 (roden)

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” Til “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
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. For dette, gør følgende:
Abra o fstab

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

Considerações finais

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, 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/.

Mit indtryk på banan PI og OwnCloud

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

Banan PI
O Banana PI tem como positivo o fato de ser bem compacto (metade de um HD de 3.5″), Men, dependendo para o que se pretende utilizá-lo, pode deixar a desejar em termos de processamento e memória (kun 1 GB). Notei que ele responde razoavelmente bem (performance) quanto às requisições via OwnCloud, inclusive, 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). For eksempel, 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, osv. 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. I dette tilfælde, 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, Så, é 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, boa sorte!

Samlede hits: 43096

En kommentar på “Hosting cloud filer med PI og OwnCloud banan [Komplet]

Efterlad et svar

I din e-mail-adresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *