Hosting cloud bestanden met PI en OwnCloud banaan [Voltooien]

Creëren van uw eigen hosting cloud bestanden (wolk) met behulp van de Banana PI (hardware) en OwnCloud (software).

bananapi-owncloud

Presentatie

Omdat het een technische Post over het bouwen van een cloud server hosting met behulp van een minicomputer, U kunt alternatieve oplossingen te overwegen, Als de DropBox, Google Drive of apparatuur type MyCloud centrale en Seagate. Het gaat niet om propaganda, zelfs door dat gebruik geen van deze oplossingen. Dit is een snelle en geldig reflectie over wat zou het beste voor u, voordat u begint (kosten en baten).

Dropbox & Google Drive

Dropbox GDrive

Met behulp van de Dropbox of Google Drive, bijvoorbeeld, u betaalt een maandelijkse vergoeding die vandaag rond draait 10 dollars voor 1 TB, en met die u kunt hosten, toegang tot en delen van uw bestanden vanaf elk elektronisch apparaat verbonden met het Internet, zonder zich te bekommeren hoe software implementaties of veiligheid (Firewall), back-ups, elektriciteitskosten, verdeling van de hardware, enz. Maar aan de andere kant, in die plaats zijn echt uw gegevens (Als die belangrijk voor u)? Heeft iemand, uit je, tot hen kunt toegang (Regering)? Op de lange termijn, zou het niet goedkoper een oplossing? In ieder geval, Dit kan de meest comfortabele optie voor degenen die het zich kunnen veroorloven en u niet wilt verwarmen het hoofd met implementaties.

Binnen dit idee voor het uitbesteden van uw wolk, een service genaamd MinhaTeca dat belooft “Er is geen limiet voor het opslaan van uw bestanden gratis“. Zou hebben om te zien of er een soort van beperking is en zelfs wanneer deze slogan zal staan. Maar het lijkt een belangrijke differentiator tussen concurrenten. (Dankzij Salkys, van Cianorte, voor de tip).

MyCloud & Seagate Center

mycloud4 Seagate-centrale

Als u niet een externe dienst wilt, Als de DropBox en Google Drive, U kunt ook kiezen voor een kant en klare oplossing die fysiek binnenkant van uw huis of kantoor worden zal, Als de MyCloud, de Western Digital of Seagate Center. In dit geval, de initiële investering zou ongeveer 130 bokken voor 2 TB aan schijfruimte, en u zou vrij zijn van de maandelijkse kosten zijn hoger “bezit” van uw gegevens. Echter, Nu je gaat energiekosten ten laste van, back-ups, software-update (U kunt?), hardwarestoring (HDS, platen, deuren), Naast de noodzaak sommige instellingen die nodig voor de operatie in de cloud zijn. Controle van een van deze operationele, Ik vond het enigszins traag. Maar klinkt interessant voor degenen die meer ruimte nodig hebt en niet wilt dat een maandelijkse kosten.

Banana PI + OwnCloud

bananapi-owncloud2
In snelle woorden, Banana PI is een verkleinde plaat met vrijwel alle onderdelen die een computer heeft (processor, geheugen, USB, HDMI, audio, video, enz). OwnCloud is al een toepassing die op dezelfde manier naar Dropbox werkt. Beide zijn open-source projecten, gratis uitreiking waardoor, wijzigingen, afleidingen en toegang tot de broncode. Met zo vele keuzen van geconsolideerde wolk (wolk), want dan heb ik zou het werk van het samenstellen van een eigen oplossing? Ik zou zeggen dat met een minicomputer ik niet beperkt tot alleen functionaliteit ben, Eindelijk, Ik heb een besturingssysteem dat wordt uitgevoerd, kunnend monteren en beschikbaar maken van een dienst die ik wil, een van hen wordt de hosting cloud bestanden. En dit alles op een laag energieverbruik, Als gevolg van de miniaturisering van hardware. Maar natuurlijk, u wilt dat sommige (veel) kennis te monteren van deze oplossing, Behalve het zijn verantwoordelijk voor de volledige implementatie en problemen die zich voordoen. De eerste uitgaven varieert tussen 150 en 200 dollar, overweegt de aankoop van de Kit BananaPI + 4 TB HD. Voordat de keuze voor deze oplossing, Ik stel dat je leest “Mijn indrukken op de Banana PI en OwnCloud”, aan het einde van dit artikel.

Je kunt testen of de online OwnCloud (DEMO): http://demo.owncloud.org/. De volgende video (in het Engels) illustreert goed hoe werkt Owncloud:

ownCloud voor Enterprise File Sync en delen Van ownCloud, Inc. op Vimeo.

Hoe dan ook, Bewaar deze oplossing die u afhalen. Ik ben hier niet om te beoordelen welke is de beste, omdat elk interessant zijn afhankelijk van uw werkelijkheid of scenario kunnen. Ik wil alleen mijn ervaring delen met de PI en de banaan OwnCloud, OK?

Introductie

Als je echt vastbesloten om stak zijn hand in de cookie jar en maak uw eigen oplossing van “wolk”, Dus kom op! Aan het eind van deze Post zal u zitten kundig voor toegang tot uw bestanden vanaf elke locatie in de wereld van tablet, iPhone, Smartphone, Notebook, computer of elk apparaat verbonden met het Internet. Bovendien, synchroniseren van bestanden tussen uw PC en de cloud, evenals het hebben van de mogelijkheid om de bestanden te delen met iedereen.

Laten we deze reis in twee stappen verdelen.: Hardware en software, maar ik zal zeggen dat de software zal veel meer “Harde”, Geloven. Ik vraag alleen om een beetje tolerantie., want ik zal proberen om de stappen die ik deed dagen geleden te reproduceren, zodat alles werkte. Dus, als er details verloren gaan, Geduld, waarschuwt er.

Hardware

Voor gespreksstart, je nodig hebt om de hardware te krijgen. Ik heb vooral gekozen voor Banana PI, maar er zijn andere interessante zoals Raspberry PI en de Cubieboard3. De Banana PI is een open-source computerproject gemaakt door één bord (single-board computer – Sbc). Het kan verschillende besturingssystemen draaien, zoals Android, Ubuntu en Debian. Misschien is het ontwerp meer geschikt geweest voor automatisering, maar het werd perfect haalbaar voor andere doeleinden.

banaan-pi _ 05

Dit bericht is getest slechts met de Banana PI. Dus, Ik stel voor dat u koopt:
– 1 Mini PC/plaat (Het is de Banana PI zelf)
– Stroombron (op de kaart-feed)
– Koeler/keramiek koeling (om de warmte van de processor)
– 1 SATA-kabel (de HD verbinden met de plaat)
– 1 geval (is optioneel, dient aan de plaat)
– 1 HD (Als uw behoefte. Mijne was 3 TB)
– 1 SD-kaart (8 GB kan worden. Mijne was 32 GB klasse 10)

Sommige dealers verkopen al de Kit (zonder HD). U kunt vinden op sites zoals http://www.aliexpress.com/, met kosten tussen 50 de 80 dollar, uit de HD, die kunnen tot 4 TB.

Als u eenmaal de onderdelen, Sluit deze zoals hieronder getoond.

bananapi-verbindingBron: afbeelding aangepast van http://forum.lemaker.org/thread-443-1-1-.html

Software

Overweegt u al bent met uw Banana PI in voorwaarden, Laten we beginnen met de software-installaties. Volg de volgende stappen:

Primaire activiteiten – essentiële:
– 01. Lubuntu op SD-kaart installeren (Besturingssysteem)
– 02. Schaal opnieuw wijzigen/uitbreiden van de partitie van de SD-kaart
– 03. Standaardwachtwoord wijzigen en configureren van gebruiker sudoers
– 04. Vaste IP en Host naam definiëren
– 05. Installeren van VNC – x11vnc (om toegang tot externe afbeeldingen)
– 06. Webserver installeren (LAMP) en aanvullende modules
– 07. Installeren PHPMyAdmin (voor het bewerken van de database)
– 08. Indeling en mount NTFS partitie HD 3 g
– 09. HD opslag en folder toegangsrechten maken
– 10. Installeren van OwnCloud (Cloud bestanden Manager)

Secundaire operaties – Optioneel:
– 11. Doen van Apache “horen” bij de deur 8080, in plaats van de 80 (standaard)
– 12. De beveiligde HTTPS-verbinding configureren met OwnCloud
– 13. Open poort op de router (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
– Mijn indrukken op de Banana PI en OwnCloud

01. Lubuntu op SD-kaart installeren

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” voor “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 op “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. Als alles goed gaat, será feito o boot pelo SD Card, e o Lubuntu carregará, parando na tela de Login. Use a senha padrãobananapipara logar.

02. Schaal opnieuw wijzigen/uitbreiden van de partitie van de SD-kaart

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, enz. 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). Dus, 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 de tipo primária.
 
- Número da partição (Partition number): tecle 'Enter' para aceitar o 2 como número da partição padrão (standaard). 
 
- Primeiro setor (First sector): tecle 'Enter' para aceitar o padrão (standaard). In mijn geval, isto era 124928. 
 
- Último setor (Last sector):</in> tecle 'Enter' para aceitar o padrão (standaard). 
 
- 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 (In mijn geval, 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
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% /Media/wolk
/dev/mmcblk0p1       60M      5M       56M   8% /Media/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
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% /Media/wolk

Qualquer dúvida, veja o Artigo que mencionei.

03. Standaardwachtwoord wijzigen en configureren van gebruiker 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 comobananapi.

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

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

Trocando a senha do root

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

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

Trocando a senha do usuário bananapi

1
wortel@lemaker:/home/bananapi# 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, Dus, precisamos colocá-lo lá, OK?

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

1
wortel@lemaker:/home/bananapi# sudo leafpad /etc/sudoers

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

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

04. Vaste IP en Host naam definiëren

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 “Toevoegen” e 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 (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 op “Save” en “Sluiten”.

Definindo nome do Host

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

E troquelemakerpelo nome que você quiser. In mijn geval, 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. Voor dit, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

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

Aan het einde, 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 (in mijn geval, de 10.0.0.10). O nome que você definiu para o host consta no próprio comando, após o “@” (in mijn geval, “mercurio”), mas que também pode ser checado pelo comando hostname, Als dit:

Verificando o nome do Host

1
bananapi@mercurio:~$ hostname

05. Installeren van VNC – x11vnc (om toegang tot externe afbeeldingen)

Provavelmente você não vai querer ter um monitor exclusivo para seu BananaPI. Dus, 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
bananapi@mercurio:~$ sudo touch /enz/init.d/x11vnc

Abra o arquivo x11vnc criado com o editor leafpad (of andere)

1
bananapi@mercurio:~$ sudo leafpad /enz/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=/var/logboek/x11vnc.logboek
 
## Permet de démarrer plusieurs instances si le serveur est déjà en train de
## fonctionner
ALLOW_MULTI_INSTANCES=vals
 
## 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 \
-de $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)
Als [ -z $2 ]; then
  PORT=$DEFAULT_PORT
anders
  PORT=$2
fi
 
pid=
 
get_pid() {
  pid=`pidof x11vnc` || vals
}
 
is_running() {
  get_pid
  Als [ "X$pid" != "X" ] ; then
    terugkeer 0
  anders
    terugkeer 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
  terugkeer `x11vnc -bg -autoport $1 ${EXTRA_OPTIONS} -gone "${GONE_COMMAND}" -rfbauth /enz/x11vnc.pass -safer -auth guess -weergeven :0 | gawk -F PORT= '{afdrukken $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Stopping server..."
 
  Als is_running ; then
    kill $pid
    ret=0
  anders
    log_warning_msg "[X11VNC] Server not running"
    ret=1
  fi  
  log_end_msg $ret
  terugkeer $ret
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Starting server listening on port ${PORT}..."
    Als 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=$?
    Als [ -z $real_port ] || [ $real_port -Lt $PORT ]; then
      log_failure_msg "[X11VNC] Fout(s) occured, consult log file for more informations"
      log_failure_msg "[X11VNC] ${LOGFILE}"
      log_end_msg 1
    anders
      log_daemon_msg "[X11VNC] Server started on port $real_port"
      log_end_msg 0
    fi
}
 
 
geval "$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 [poort]|stop|restart [poort]}"
    exit 1
esac

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

1
bananapi@mercurio:~$ sudo Chmod 755 /enz/init.d/x11vnc

Crie uma senha para evitar o acesso indesejado via VNC

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

Adicionando o script x11vnc à inicialização

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

Aan het einde, 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

Als alles goed gaat, 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 /enz/init.d/x11vnc start
bananapi@mercurio:~$ sudo /enz/init.d/x11vnc restart
bananapi@mercurio:~$ sudo /enz/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. Webserver installeren (LAMP) en aanvullende modules

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
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 /enz/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 no “php.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 /enz/php5/apache2/PHP.ini

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

Aan het einde, lembre-se de reiniciar o Servidor Web (Apache):
Reiniciando o Apache

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

07. Installeren 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”, zoeken naar “phpmyadmin
Selecionephpmyadmine 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. Dus, precisaremos criar um link para que possamos acessar o PHPMyAdmin pelo Navegador, Als dit:

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 dados “owncloud” no PHPMyAmdin
Vamos criar a base de dados que o OwnCloud usará. Faça o login no PHPMyAmdin, com o usuário “wortel” e a senha do MySQL que você definiu durante o processo de instalação. Klik op “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 (aan de rechterkant) 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
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

In mijn geval, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

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

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

1
UUID=28444C77529BC187 /Media/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. HD opslag en folder toegangsrechten maken

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, Echter, 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. Voor dit, ele usa um usuário e um grupo chamado www-data. Echter, nessa instalação, não sei ao certo o motivo, não havia esse grupo, só havia o usuário. Dus, vamos criá-lo.

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

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

Crie o grupo www-data, utilizado pelo Apache

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

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

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

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

1
wortel@mercurio:/home/bananapi# mkdir /media/cloud/data

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

1
wortel@mercurio:/home/bananapi# chmod -R 0770 /media/cloud/data

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

1
wortel@mercurio:/home/bananapi# chown -R www-data:www-data /media/cloud/data/

Aan het einde, lembre-se de reiniciar o Servidor Web (Apache):
Reiniciando o Apache

1
2
3
4
wortel@mercurio:/home/bananapi# /etc/init.d/apache2 stop
wortel@mercurio:/home/bananapi# /etc/init.d/apache2 start
[of]
wortel@mercurio:/home/bananapi# /etc/init.d/apache2 restart

10. Installeren van OwnCloud (Cloud bestanden Manager)

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

Algumas características do OwnCloud:
– De broncode (PHP) pode ser instalado no Windows e Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (wolk) 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. Bezoek https://owncloud.org/install/

3. Klik op “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (In mijn geval, 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/. Dus, doen:

1
bananapi@mercurio:~$ sudo mv /home/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. Als alles goed gaat, 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: wortel
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: owncloud
– localhost: localhost

10. Klik op “Finish setup” en klaar! É 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. Doen van Apache “escutar” bij de deur 8080, in plaats van de 80 (standaard)

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

Voor dit, no arquivo /etc/apache2/ports.conf, in “Listen”, troque 80 door 8080.
Abrir arquivo /etc/apache2/ports.conf

1
bananapi@mercurio:~$ sudo leafpad /enz/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, Nieuw>
 
<IfModule mod_gnutls.(c)>
        Listen 443
</IfModule, Nieuw>
 
# 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 /enz/apache2/sites-enabled/000-standaard.conf

Logo no início da linha, troque 80 door 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 /enz/init.d/apache2 stop
bananapi@mercurio:~$ sudo /enz/init.d/apache2 start
[of]
bananapi@mercurio:~$ sudo /enz/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 -
wortel@mercurio:~# a2enmod ssl
wortel@mercurio:~# a2enmod rewrite

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

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

Crie o certificado. Preencha as informações solicitadas

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

Reinicie o Apache

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

owncloud-https

Klaar! 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. Open poort op de 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, Dus, 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, op het Internet. Bijvoorbeeld, 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. In dit geval, você deve acessar pelo seu atual IP válido, que pode ser obtido acessando sites como estes: http://meuip.info of 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/ en de http://dyndns.org/. Eles tem versão FREE, mas possuem limitações, como ter que renovar a cada 30 Dagen.

Um outro que parece interessante é o http://freedns.afraid.org. Siga os passos:
1. Bezoek http://freedns.afraid.org
2. Klik op “Dynamic DNSe crie uma conta pelo menuSetup an account here”.
3. Faça o login, clique no menuSubdomains” en “add
4. Note no comboboxDomain” die, 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.

Klaar! Para testar, basta ir no navegador e digitar seu subdomínio e domínio escolhidos. Bijvoorbeeld, supondo que você tenha escolhido como subdomínio a palavra “wolk” e como domínio ot28.net”, Dus, 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/ en, 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 minuten.

Editar o crontab

1
crontab -en

Em seguida, digite o número correspondente a um Editor, voorbeeld: 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 -De - 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
Dit gedaan, uma vez que você esteja fora da sua rede, IE, op het 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. Echter, 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 voor 7. No exemplo, eu precisei fazer da versão 7.0.2 voor 7.0.4,

Pare o Apache

1
wortel@mercurio:/home/bananapi# /etc/init.d/apache2 stop

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

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

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

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

Baixe a última versão do OwnCloud

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

Descompacte o pacote do novo OwnCloud baixado

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

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

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

Redefina o dono e grupo do novo diretório

1
wortel@mercurio:/home/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
wortel@mercurio:/home/bananapi# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
wortel@mercurio:/home/bananapi# /etc/init.d/apache2 start

Agora abra o navegador e acesse seu OwnCloud. In mijn geval, http://10.0.0.10:8080/wolk. 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

Bezoek 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
wortel@mercurio:/home/bananapi# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

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

Descompacte o App (.zip)

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

Remova o .zip baixado

1
wortel@mercurio:/home/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”. Klaar! 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

Na deze, note que já é possível em um terminal (opdracht / 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: Toevoegen “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/wolk/config/config.PHP

Conteúdo parcial do arquivo config/config.php

1
2
3
4
5
6
7
8
[...]
  'trusted_domains' => 
  matrix (
    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, bijvoorbeeld, via SSH. Voor dit, 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 /enz/init.d/ntp status
 * NTP server is running

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

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

In mijn geval, 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 (Optioneel)

1
bananapi@mercurio:~$ sudo nano /enz/ntp.conf

Tot slot, 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 is root from 62.210.151.213 poort 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password is root from 62.210.151.213 poort 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 is root from 67.228.238.114 poort 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/logboek/auth.logboek

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, van 22 para uma outra, como 32000. Isso pode facilmente ser feito da seguinte forma:

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

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

Altere a diretivaPort” van 22 voor 32000 (of een andere) – 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. Dank u!

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, enz), 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” met “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 (wortel)

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

Klaar! Se você verificar novamente, vai ver que a Swap já existe. Note que a coluna total da Swap passou de “0” voor “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. Voor dit, Voer de volgende handelingen:
Abra o fstab

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

Mijn indrukken op de Banana PI en OwnCloud

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

Banana PI
O Banana PI tem como positivo o fato de ser bem compacto (metade de um HD de 3.5″), Echter, dependendo para o que se pretende utilizá-lo, pode deixar a desejar em termos de processamento e memória (alleen 1 GB). Notei que ele responde razoavelmente bem (performance) quanto às requisições via OwnCloud, met inbegrip van, 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 (Versie 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). Bijvoorbeeld, 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, enz. 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. In dit geval, 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, Dus, é 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, Succes!

Totaal aantal treffers: 44110

Een commentaar op “Hosting cloud bestanden met PI en OwnCloud banaan [Voltooien]

Laat een antwoord achter

De uw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn gemarkeerd met *