استضافة الملفات سحابة مع بي والموز أوونكلود [إكمال]

إنشاء ملفات سحابة استضافة المواقع الخاصة بك (سحابة) استخدام الموز PI (الأجهزة) وأوونكلود (البرمجيات).

موزبي-owncloud

العرض التقديمي

لأنه وظيفة تقنية إلى حد ما حول بناء سحابة استضافة الخادم باستخدام جهاز كمبيوتر صغير, قد تفضل النظر في الحلول البديلة, مثل DropBox, جوجل درايف أو MyCloud وأجهزة Seagate المركزية. الأمر لا يتعلق بالدعاية, لأنني لا أستخدم أي من هذه الحلول. هذا هو انعكاس سريع وصحيح على ما قد يكون أفضل بالنسبة لك, قبل أن نبدأ (التكاليف والفوائد).

Dropbox & محرك جوجل

Dropbox غيدرايف

استخدام Dropbox أو محرك جوجل, على سبيل المثال, كنت تدفع الرسوم الشهرية التي تدور اليوم حول 10 دولار لكل 1 تيرابايت, ومع ذلك يمكنك استضافة, الوصول إلى ملفاتك ومشاركتها من أي جهاز إلكتروني متصل بالإنترنت, sem se preocupar como implementações de software ou de segurança (firewall), backups, custos de energia elétrica, pane de hardwares, إلخ. Mas por outro lado, em que lugar estão realmente os seus dados (se é que isso importa para você)? Será que alguém, fora você, pode acessá-los (governo)? A longo prazo, não sairia mais barato uma solução própria? Em todo o caso, esta pode ser a opção mais cômoda para quem pode pagar e não quer esquentar a cabeça com implementações.

Dentro dessa ideia de terceirizar a sua Cloud, um serviço chamado MinhaTeca promete queNÃO HÁ LIMITE para armazenar seus arquivos gratuitamente“. Teria que ver se existe algum tipo de limitação e até quando esse slogan vai se sustentar. Mas parece um diferencial importante entre os concorrentes. (Obrigado ao Salkys, de Cianorte, pela dica).

MyCloud & Seagate Central

mycloud4 seagate-central

Caso você não queira um serviço remoto, como o DropBox e Google Drive, você também pode optar por uma solução já pronta que ficará fisicamente dentro da sua casa ou escritório, como o MyCloud, da Western Digital ou o Seagate Central. وفي هذه الحالة, o investimento inicial seria aproximadamente 130 dólares por 2TB de espaço em disco, e você ficaria livre das taxas mensais e teria maiorpossedos seus dados. لكن, agora ficará a seu encargo os custos com energia, backups, atualização de software (é possível?), pane de hardware (HDs, placas, portas), além de precisar de algumas configurações necessárias para funcionamento em nuvem. Verificando um desses em funcionamento, achei um tanto quanto lento. Mas parece interessante para quem precisa de mais espaço e não quer assumir um gasto mensal.

Banana PI + OwnCloud

bananapi-owncloud2
Em rápidas palavras, o Banana PI é uma placa miniaturizada com praticamente todos os componentes que um computador possui (processador, memória, الناقل التسلسلي العام, HDMI, audio, فيديو, إلخ). Já o OwnCloud é uma aplicação que funciona de forma similar ao Dropbox. Ambos são projetos open-source, o que permite livre distribuição, modificações, derivações e acesso ao código fonte. Com tantas opções consolidadas de Cloud (nuvem), porque então eu teria o trabalho de montar uma solução própria? Eu diria que com um minicomputador eu não fico limitado a uma funcionalidade apenas, بعد كل ذلك, eu tenho um sistema operacional rodando, podendo montar e disponibilizar qualquer serviço que eu quiser, sendo um deles a hospedagem de arquivos em nuvem. E isso tudo a um baixo consumo de energia, devido a miniaturização do hardware. Mas claro, você precisa ter alguns (العديد) conhecimentos para montar esta solução, além de ficar responsável por toda implementação e problemas advindos. O gasto inicial varia entre 150 و 200 dólares, considerando a compra do Kit BananaPI + HD de 4TB. Antes de optar por esta solução, sugiro você lerMinhas impressões sobre Banana PI e OwnCloud”, ao final deste artigo.

Você pode testar o OwnCloud online (العرض التوضيحي): http://demo.owncloud.org/. O vídeo a seguir (اللغة الإنجليزية) ilustra bem como funciona o Owncloud:

ownCloud for Enterprise File Sync and Share from ownCloud, Inc. on Vimeo.

على أي حال, fique com a solução que melhor lhe atenda. Não estou aqui para julgar qual é a melhor, pois cada uma pode ser interessante dependendo da sua realidade ou cenário. Quero apenas compartilhar minha experiência com o Banana PI e o OwnCloud, موافق?

مقدمة

Se você realmente está decidido a colocar a mão na massa e fazer sua própria solução denuvem”, então vamos lá! Ao final deste Post você será capaz de acessar seus arquivos de qualquer lugar do mundo a partir de tablet, iPhone, smartphone, notebook, computador ou qualquer dispositivo ligado à Internet. بالإضافة, conseguirá sincronizar arquivos entre seu PC e a nuvem, bem como ter a possibilidade de compartilhar os arquivos com qualquer pessoa.

Vamos dividir essa jornada em duas etapas: Hardware e Software, mas já adianto que o software será muito maishard”, acredite. Só peço um pouco de tolerância, pois estarei tentando reproduzir os passos que fiz dias atrás para que tudo funcionasse. حتى, se algum detalhe se perder, paciência, اسمحوا هناك.

Hardware

Para inicio de conversa, você precisará obter o hardware. Eu particularmente escolhi o Banana PI, mas tem outros interessantes como Raspberry PI e o Cubieboard3. على Banana PI é um projeto open-source de computador feito por uma única placa (single-board computerSBC). Ele pode rodar diferentes sistemas operacionais, como Android, Ubuntu e Debian. Possivelmente sua concepção tenha sido mais apropriada para a automação, mas tornou-se perfeitamente viável para outros fins.

banana-pi_05

Este Post foi testado apenas com Banana PI. حتى, sugiro você comprar:
– 1 mini-pc/placa (que é o Banana PI propriamente dito)
Fonte de energia (para alimentar a placa)
Resfriador/Ceramic Cooling (para dissipar o calor do processador)
– 1 cabo sata (para ligar o HD à placa)
– 1 case (é opcional, serve para acomodar a placa)
– 1 عالية الدقة (conforme sua necessidade. O meu era de 3TB)
– 1 SD Card (pode ser 8GB. O meu foi 32GB class 10)

Alguns revendedores já vendem o Kit (sem HD). Você pode procurar em sites como http://www.aliexpress.com/, com custo entre 50 على 80 dólares, fora o HD, que pode ser de até 4TB.

Uma vez que tenha as peças, conecte-as conforme a figura abaixo.

bananapi-connectالمصدر: imagem adaptada de http://forum.lemaker.org/thread-443-1-1-.html

البرمجيات

Considerando que você já está com seu Banana PI em condições, vamos iniciar as instalações de software. Seguiremos os seguintes passos:

Operações primáriasessenciais:
– 01. Instalar o Lubuntu no SD Card (sistema operacional)
– 02. Redimensionar/Expandir a partição do SD Card
– 03. Alterar senha padrão e configurar usuário sudoers
– 04. Definir IP fixo e nome do Host
– 05. Instalar o VNC – x11vnc (para acesso gráfico remoto)
– 06. Instalar o servidor Web (LAMP) e módulos adicionais
– 07. Instalar o PHPMyAdmin (para manipular o banco de dados)
– 08. Formatar e montar HD com partição NTFS 3G
– 09. Criar diretório de armazenamento no HD e permissões de acesso
– 10. Instalar o OwnCloud (gerenciador de arquivos em nuvem)

Operações secundáriasopcionais:
– 11. Fazer o Apache “سماع” na porta 8080, ao invés da 80 (padrão)
– 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. التحقق من سجلات الوصول إلى لوبونتو
– 20. تبديل منفذ SSH القياسي
– 21. إنشاء ذاكرة المبادلة

في نهاية المنشور, انظر أيضا:
– الاعتبارات النهائية
Minhas impressões sobre Banana PI e OwnCloud

01. Instalar o Lubuntu no SD Card

أولا سوف تحتاج إلى تثبيت نظام التشغيل على بطاقة SD. سنستخدم نسخة تسمى لوبونتو, وهو البديل من أوبونتو باستخدام سطح المكتب LXDE. في هذا المنصب سوف نستخدم ملف الصورة “لوبونتو – تحديث : 2014-08-07”. انظر أدناه الخطوات التي اتبعتها بناء ً على تعليمات هذا دليل.

تحميل ملف الصورة – لوبونتو
http://www.lemaker.org/resources/9-38/image_files.html
يحتوي ملف الصورة حول 823 MB وسيكون شيئا من هذا القبيل “Lubuntu_For_BananaPi_v3.1.1.tgz”, فك ضغطه للحصول على الصورة “Lubuntu_1404_For_BananaPi_v3_1_1.img” التي سيتم استخدامها.

تحميل SDFormatter لتنسيق بطاقة SD
https://www.sdcard.org/downloads/formatter_4/eula_windows/
تحميل, فك تثبيت SDFormatter. إدراج بطاقة SD في جهاز الكمبيوتر الخاص بك وتشغيل برنامج SDFormatter (كمسؤول), ajustando as opçõesFORMAT TYPEpara QUICK eFORMAT SIZE ADJUSTMENT” من أجل “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/
تحميل, 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. انقر فوق “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 imagem – لوبونتو
Insira seu SD Card no BananaPI. Como ainda não temos acesso gráfico remoto (فنك), conecte o BananaPI à sua TV ou monitor HDMI, e não esqueça de ligá-lo também à rede com um cabo UTP/RJ45. إذا سارت الأمور على ما يرام, será feito o boot pelo SD Card, e o Lubuntu carregará, parando na tela de Login. Use a senha padrãobananapipara logar.

02. Redimensionar/Expandir a partição do SD Card

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, إلخ. 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). حتى, 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 /ديف/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 على tipo primária.
 
- Número da partição (Partition number): tecle 'Enter' para aceitar o 2 كرقم قسم افتراضي (افتراضي). 
 
- القطاع الأول (القطاع الأول): tecle 'Enter' لقبول الافتراضي (افتراضي). في حالتي, كان هذا 124928. 
 
- القطاع الأخير (القطاع الأخير):</في> tecle 'Enter' لقبول الافتراضي (افتراضي). 
 
- Pressione 'ث' لكتابة جدول القسم الجديد.

إعادة التشغيل لإجبار النواة على التعرف على جدول التقسيم الجديد

1
bananapi@lemaker:~ $ سودو إعادة التشغيل

بعد عودة النظام, تغيير حجم القسم

1
bananapi@lemaker:~ $ سودو resize2fs /ديف/ممcblk0p2

موافق, استعداد! 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 (في حالتي, 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
/ديف/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% /تشغيل/lock
none                438M      0M      438M   0% /تشغيل/shm
none                100M      1M      100M   1% /تشغيل/user
/ديف/sda1       2861589M 356454M  2505135M  13% /وسائط الإعلام/سحابة
/ديف/mmcblk0p1       60M      5M       56M   8% /وسائط الإعلام/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
/ديف/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% /تشغيل/lock
none                438M      0M      438M   0% /تشغيل/shm
none                100M      1M      100M   1% /تشغيل/user
/ديف/sda1       2861589M 464021M  2397569M  17% /وسائط الإعلام/سحابة

Qualquer dúvida, veja o Artigo que mencionei.

03. Alterar senha padrão e configurar usuário 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, انظر:
Acessando como root

1
2
3
bananapi@lemaker:~$ su
Password: 
الجذر@lemaker:/home/bananapi#

Trocando a senha do root

1
الجذر@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, أحب هذا:

Trocando a senha do usuário bananapi

1
الجذر@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, حتى, precisamos colocá-lo lá, موافق?

É só incluir o usuário bananapi no arquivo sudoers, أحب هذا:
Abrindo o arquivo /etc/sudoers

1
الجذر@lemaker:/home/bananapi# sudo leafpad /etc/sudoers

Acrescente ao final do arquivo, a diretivabananapi ALL=(ALL) ALL”, وهكذا:
Definindo bananapi como sudo, em /etc/sudoers

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

04. Definir IP fixo e nome do Host

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 “إضافة” 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 (ويندوز: start > search > cmd, بكتابة “ipconfig /all na tela preta que se abrirá”).
No meu caso ficou assim:
Address: 10.0.0.10
Netmask: 255.255.255.0
Gateway: 10.0.0.1
DNS Server: 10.0.0.1, 75.75.75.75, 8.8.8.8
Quando solicitado, informe a senha que você definiu no passo anterior. انقر فوق “Save” و “Close”.

Definindo nome do Host

1
bananapi@lemaker:~$ sudo leafpad /إلخ/اسم المضيف

E troquelemakerpelo nome que você quiser. في حالتي, 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. لهذا, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

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

في النهاية, 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 (في حالتي, على 10.0.0.10). O nome que você definiu para o host consta no próprio comando, após o “@” (في حالتي, “mercurio”), mas que também pode ser checado pelo comando hostname, أحب هذا:

Verificando o nome do Host

1
bananapi@mercurio:~$ hostname

05. Instalar o VNC – x11vnc (para acesso gráfico remoto)

Provavelmente você não vai querer ter um monitor exclusivo para seu BananaPI. حتى, 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 /إلخ/Init.d/x11vnc

Abra o arquivo x11vnc criado com o editor leafpad (أو غيرها)

1
bananapi@mercurio:~$ sudo leafpad /إلخ/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=/فأر/سجل/x11vnc.سجل
 
## Permet de démarrer plusieurs instances si le serveur est déjà en train de
## fonctionner
ALLOW_MULTI_INSTANCES=كاذبة
 
## 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 \
-على $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)
إذا كان [ -z $2 ]; then
  PORT=$DEFAULT_PORT
آخر
  PORT=$2
fi
 
pid=
 
get_pid() {
  pid=`pidof x11vnc` || كاذبة
}
 
is_running() {
  get_pid
  إذا كان [ "X$pid" != "X" ] ; then
    العودة 0
  آخر
    العودة 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
  العودة `x11vnc -bg -autoport $1 ${EXTRA_OPTIONS} -gone "${GONE_COMMAND}" -rfbauth /إلخ/x11vnc.pass -safer -auth guess -عرض :0 | gawk -F PORT= '{طباعة $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Stopping server..."
 
  إذا كان is_running ; then
    kill $pid
    ret=0
  آخر
    log_warning_msg "[X11VNC] Server not running"
    ret=1
  fi  
  log_end_msg $ret
  العودة $ret
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Starting server listening on port ${PORT}..."
    إذا كان 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=$?
    إذا كان [ -z $real_port ] || [ $real_port -الملازم $PORT ]; then
      log_failure_msg "[X11VNC] خطأ(s) occured, consult log file for more informations"
      log_failure_msg "[X11VNC] ${LOGFILE}"
      log_end_msg 1
    آخر
      log_daemon_msg "[X11VNC] Server started on port $real_port"
      log_end_msg 0
    fi
}
 
 
case "$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 [منفذ]|stop|restart [منفذ]}"
    exit 1
esac

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

1
bananapi@mercurio:~$ sudo chmod 755 /إلخ/Init.d/x11vnc

Crie uma senha para evitar o acesso indesejado via VNC

1
bananapi@mercurio:~$ sudo x11vnc -storepasswd SUA_SENHA_AQUI /إلخ/x11vnc.pass

Adicionando o script x11vnc à inicialização

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

في النهاية, reinicie o Lubuntu: Start > Logout > Reboot.

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

realvnc

إذا سارت الأمور على ما يرام, 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 /إلخ/Init.d/x11vnc start
bananapi@mercurio:~$ sudo /إلخ/Init.d/x11vnc restart
bananapi@mercurio:~$ sudo /إلخ/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. Instalar o servidor Web (LAMP) e módulos adicionais

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 (أباتشي) foi instalado corretamente, apenas abra o navegador (لوبونتو: 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 /إلخ/apache2/apache2.أسيوط

DiretivaDirectory /var/www/html

1
2
3
4
5
<Directory /فأر/www/إتش تي أم ال>
        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 /إلخ/php5/apache2/بي إتش بي.ini

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

في النهاية, lembre-se de reiniciar o Servidor Web (أباتشي):
Reiniciando o Apache

1
2
3
4
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 stop
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 start
[أو]
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 restart

07. Instalar o PHPMyAdmin (Manipular o banco de dados)

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

Como iremos precisar criar uma base de dados no MySQL, sugiro instalarmos o PHPMyAdmin, a fim de facilitar o acesso e gerenciamento dos dados. Para instalar o PHPMyAdmin, vamos utilizar o gerenciador de pacotes Synaptic do próprio Lubuntu:
Clique start > System Tools > Synaptic Package Manager
Informe sua senha de root
Na campoSearch”, busque porphpmyadmin
– حدد “phpmyadmine clique em “تطبيق” (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. حتى, precisaremos criar um link para que possamos acessar o PHPMyAdmin pelo Navegador, أحب هذا:

Criando link para acessar PHPMyAdmin pelo navegador

1
bananapi@mercurio:~$ sudo ln -sf /usr/share/phpmyadmin/ /فأر/www/إتش تي أم ال/phpmyadmin

Para testar se o PHPMyAdmin foi instalado corretamente, apenas abra o navegador (لوبونتو: 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 “أوونكلود” no PHPMyAmdin
Vamos criar a base de dados que o OwnCloud usará. Faça o login no PHPMyAmdin, com o usuário “الجذر” e a senha do MySQL que você definiu durante o processo de instalação. انقر فوق “Banco de dados” (ou Databases) e digite o nome da base de dados: “أوونكلود”, 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 (إلى اليمين) 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 /ديف/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

في حالتي, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
bananapi@mercurio:~$ sudo leafpad /إلخ/fstab

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

1
UUID=28444C77529BC187 /وسائط الإعلام/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. Criar diretório de armazenamento no HD e permissões de acesso

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.

الرهانات المسبقة, ومع ذلك, agradeço a um vídeo compartilhado no يوتيوب 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. لهذا, ele usa um usuário e um grupo chamado www-data. ومع ذلك, nessa instalação, não sei ao certo o motivo, não havia esse grupo, só havia o usuário. حتى, 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: 
الجذر@mercurio:/home/bananapi#

Crie o grupo www-data, utilizado pelo Apache

1
الجذر@mercurio:/home/bananapi# groupadd www-data

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

1
الجذر@mercurio:/home/bananapi# usermod -a -G www-data www-data

Crie o diretório “تاريخ” para armazenar arquivos do OwnCloud

1
الجذر@mercurio:/home/bananapi# mkdir /media/cloud/data

Defina permissões para o diretório “تاريخ”

1
الجذر@mercurio:/home/bananapi# chmod -R 0770 /media/cloud/data

Faça do Apache (usuário e grupo) o dono do diretório “تاريخ”

1
الجذر@mercurio:/home/bananapi# chown -R www-data:www-data /media/cloud/data/

في النهاية, lembre-se de reiniciar o Servidor Web (أباتشي):
Reiniciando o Apache

1
2
3
4
الجذر@mercurio:/home/bananapi# /etc/init.d/apache2 stop
الجذر@mercurio:/home/bananapi# /etc/init.d/apache2 start
[أو]
الجذر@mercurio:/home/bananapi# /etc/init.d/apache2 restart

10. Instalar o OwnCloud (gerenciador de arquivos em nuvem)

وأخيراً, com tudo pronto, vamos instalar o OwnCloud. Apenas lembrando, على OwnCloud é um projeto open-source de software para gerenciar o hospedagem de arquivos, similar ao DropBox.

Algumas características do OwnCloud:
– التعليمات البرمجية المصدر (بي إتش بي) pode ser instalado no Windows e Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (nuvem) 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 (لوبونتو: Start > Internet > Firefox Web Browser)

2. قم بزيارة https://owncloud.org/install/

3. انقر فوق “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (في حالتي, 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/. حتى, هل:

1
bananapi@mercurio:~$ sudo mv /home/bananapi/Downloads/أوونكلود-7.0.3.tar.bz2 /فأر/www/إتش تي أم ال/

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. إذا سارت الأمور على ما يرام, 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: الجذر
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: أوونكلود
– localhost: localhost

10. انقر فوق “Finish setup” واستعداد! É 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. Fazer o Apache “للاستماع” na porta 8080, ao invés da 80 (padrão)

Isso é opcional! بالمناسبة, nem faça isto se você pretende configurar o OwnCloud com conexão segura HTTPS. وفي هذه الحالة, 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. وفي هذه الحالة, ao invés de fazer a chamada por http://localhost/owncloud, você precisaria chamar assim http://localhost:8080/أوونكلود.

لهذا, no arquivo /etc/apache2/ports.conf, في “Listen”, troque 80 قبل 8080.
Abrir arquivo /etc/apache2/ports.conf

1
bananapi@mercurio:~$ sudo leafpad /إلخ/apache2/ports.أسيوط

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.(ج)>
        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 /إلخ/apache2/sites-enabled/000-افتراضي.أسيوط

Logo no início da linha, troque 80 قبل 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) وهذا
        # 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 /فأر/www/إتش تي أم ال
[...]

Reinicie o Servidor Web (أباتشي) e teste no navegador, algo como http://localhost:8080/أوونكلود
Reiniciando o Apache

1
2
3
4
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 stop
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 start
[أو]
bananapi@mercurio:~$ sudo /إلخ/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 -
الجذر@mercurio:~# a2enmod ssl
الجذر@mercurio:~# a2enmod rewrite

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

1
2
bananapi@mercurio:~$ sudo su -
الجذر@mercurio:~# mkdir -p /etc/apache2/ssl

Crie o certificado. Preencha as informações solicitadas

1
2
bananapi@mercurio:~$ sudo su -
الجذر@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,لام]
</VirtualHost>
 
<VirtualHost 10.0.0.10:443>
  SSLEngine on
  SSLCertificateFile /إلخ/apache2/ssl/أوونكلود.pem
  SSLCertificateKeyFile /إلخ/apache2/ssl/أوونكلود.مفتاح
  DocumentRoot /فأر/www/إتش تي أم ال/سحابة/
  <Directory /فأر/www/إتش تي أم ال/سحابة>
    AllowOverride All
    order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Reinicie o Apache

1
2
3
4
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 stop
bananapi@mercurio:~$ sudo /إلخ/Init.d/apache2 start
[أو]
bananapi@mercurio:~$ sudo /إلخ/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, انقر فوق “Entendo os riscos”, e confirme à exceção de segurança. Nos outros navegadores é parecido, normalmente pedem pra você aceitar o risco.

owncloud-https

استعداد! 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, حتى, 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, إنترنت إكسبلورر, na Internet. على سبيل المثال, 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. وفي هذه الحالة, você deve acessar pelo seu atual IP válido, que pode ser obtido acessando sites como estes: http://meuip.info أو http://meuip.com.br, ficando algo como http://672.180.206.150:8080/أوونكلود

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/ e o http://dyndns.org/. Eles tem versão FREE, mas possuem limitações, كيفية تجديد كل 30 أيام.

Um outro que parece interessante é o http://freedns.afraid.org. Siga os passos:
1. قم بزيارة http://freedns.afraid.org
2. انقر فوق “Dynamic DNSe crie uma conta pelo menuSetup an account here”.
3. تسجيل الدخول, clique no menuSubdomains” و “add
4. Note no comboboxDomain” ان, في نهاية, tem uma opçãoMany many more available…”, انقر هناك!
5. على الشاشة التالية, انقر على الرابط “Shared Domain Registrye escolha um dos milhares de domínios disponíveis.

استعداد! Para testar, basta ir no navegador e digitar seu subdomínio e domínio escolhidos. على سبيل المثال, supondo que você tenha escolhido como subdomínio a palavranuveme como domínio ot28.net”, حتى, basta acessar como algo assim: http://nuvem.t28.net:8080/أوونكلود.

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/ و, 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 دقيقة.

Editar o crontab

1
crontab -و

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 -على - 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
فعلت هذا, uma vez que você esteja fora da sua rede, إنترنت إكسبلورر, na Internet, já será possível acessar seu OwnCloud com seu subdomínio+domínio, como por exemplo http://nuvem.t28.net:8080/أوونكلود, 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, موافق, o domínio vai funcionar. لكن, se você estiver dentro da sua rede, لن تعمل, pois é uma restrição da maioria dos roteadores/modens que não tem suporte aNat Loopback“, إنترنت إكسبلورر, 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 (نوع 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, إنترنت إكسبلورر, de versões tipo de 6 من أجل 7. No exemplo, eu precisei fazer da versão 7.0.2 من أجل 7.0.4,

Pare o Apache

1
الجذر@mercurio:/home/bananapi# /etc/init.d/apache2 stop

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

1
الجذر@mercurio:/home/bananapi# cd /var/www/html/

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

1
الجذر@mercurio:/home/bananapi# mv cloud/ cloud2

Baixe a última versão do OwnCloud

1
الجذر@mercurio:/home/bananapi# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

Descompacte o pacote do novo OwnCloud baixado

1
الجذر@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
الجذر@mercurio:/home/bananapi# mv owncloud cloud

Redefina o dono e grupo do novo diretório

1
الجذر@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
الجذر@mercurio:/home/bananapi# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
الجذر@mercurio:/home/bananapi# /etc/init.d/apache2 start

Agora abra o navegador e acesse seu OwnCloud. في حالتي, http://10.0.0.10:8080/سحابة. 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

قم بزيارة 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
الجذر@mercurio:/home/bananapi# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

1
الجذر@mercurio:/home/bananapi# wget https://github.com/owncloud/music/releases/download/v0.3.4/music.zip

Descompacte o App (.zip)

1
الجذر@mercurio:/home/bananapi# unzip music.zip

Remova o .zip baixado

1
الجذر@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), ، ثم انقر فوق “Aplicações”. Isso, não sei o porquê, pode demorar um pouco.

Procure pelo nome do App que você baixou e descompactou. No caso do exemplo, note que foi criado o menuMusic”, clique nele e depois clique no botãoHabilitar”. استعداد! 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

وبعد هذا, note que já é possível em um terminal (الأمر / cmd) de qualquer máquina Windows da sua rede, dar o comandoping mercurio”, que a resposta será positiva, pois o hostname mercurio (لوبونتو) 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: إضافة “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 /فأر/www/إتش تي أم ال/سحابة/التهيئة/التهيئة.بي إتش بي

Conteúdo parcial do arquivo config/config.php

1
2
3
4
5
6
7
8
[...]
  'trusted_domains' => 
  الصفيف (
    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, على سبيل المثال, via SSH. لهذا, 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 /إلخ/Init.d/ntp status
 * NTP server is running

Mas se você precisar instalar o NTP, é simples:
Instalando NTP (اختياري)

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

في حالتي, 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 (اختياري)

1
bananapi@mercurio:~$ sudo nano /إلخ/ntp.أسيوط

وأخيراً, 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 هو root from 62.210.151.213 منفذ 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password هو root from 62.210.151.213 منفذ 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 هو root from 67.228.238.114 منفذ 60512 ssh2
Dec 24 09:43:54 mercurio sshd[3545]: Received disconnect from 67.228.238.114: 11: Bye Bye [preauth]

يمكنك مراقبة سجلات الوصول عن طريق فتح محطة في لوبونتو وتشغيل الأمر أدناه:

التحقق من سجل الوصول

1
bananapi@mercurio:~ $ ذيل سودو -f /فأر/سجل/auth.سجل

لهذا السبب من المهم أن يكون لديك كلمة مرور قوية و, من يعرف, تنفيذ بعض قواعد جدار الحماية (ايبتبلس) لمنع محاولات متتالية للوصول إلى ملفات سجلات الانتفاخ والانتفاخ (قريبا سوف تظهر).

20. تبديل منفذ SSH القياسي

يجب اتخاذ بعض التدابير الأمنية لمحاولة الحد من الهجمات (الخارجيه), بدءا من تغيير منفذ SSH القياسية, من 22 لآخر, مثل 32000. ويمكن القيام بذلك بسهولة على النحو التالي:

فتح تكوين SSH aquivo (الاهتمام في “d”: انها sshd_config, وليس ssh_config)

1
bananapi@mercurio:~$ sudo nano /إلخ/سه/Sshd_config

تغيير السياسة “منفذ” من 22 من أجل 32000 (أو غيرها) – ملف / الخ / ssh / sshd_config

1
2
# ما هي المنافذ, برامج الإنترنت والبروتوكولات التي نستمع إليها
منفذ 32000

إعادة تشغيل خدمة SSH

1
bananapi@mercurio:~ $ سودو خدمة ssh إعادة تشغيل

تحقق من الأبواب المفتوحة

1
bananapi@mercurio:~ $ netstat سودو -تونلب، جديد

تلميح الأمان الذي اقترحه الرئيسي إيمبرتو موتا, منذ ذلك الحين 2007 وقد ساعدني مع تعاليم دبيان الواردة في الكتاب “اكتشاف لينكس”, بالإضافة إلى المحاضرات والأحاديث. شكرا!

21. إنشاء ذاكرة المبادلة

عندما تلاحظ بطءًا معينًا عندما تقوم OwnCloud بعرض صفحات لعرض محتوى كهذا (.Mp3), الصور (.jpg) وأشرطة الفيديو (.mp4, .افي, .ومف, .Asf, .وسائل التحقق, .الغالون, إلخ), يشتبه في أن هذا كان بسبب الموز PI كان فقط 1 ذاكرة وصول عشوائي جيجابايت, وتركيب لوبونتو لم محفوظة بعض المساحة لجعل مبادلة.

لكن الآن, كيفية حل هذا بالفعل مع كل شيء مثبت? تابعت خطوات المقال “كيفية إضافة مبادلة على أوبونتو 14.04” وعملت من أجل إنشاء مبادلة, على الرغم من أنني لم ألاحظ مكسبا كبيرا من هذا. وإليك كيفية القيام بذلك:

للتحقق مما إذا كان لديك مبادلة المتاحة, إعطاء الأمر “مجانا -ح” وننظر إلى العمود “مجموع” مع “0ب” (صفر بايت) مبادله.
التحقق من ذاكرة المبادلة

1
2
3
4
5
bananapi@mercurio:~ دولار مجانا -ح مجموع المستخدمة الحرة المخازن المؤقتة المشتركة المخزنة مؤقتا ميم:          874M 852M 21M 24M 84M 104M
-/+ المخازن المؤقته/ذاكره التخزين المؤقت:       664M 210M مبادلة:           0B 0B 0B

انشاء 1 GB de Swap

1
bananapi@mercurio:~ $ fallocate سودو -ل 1G /Swapfile

ضبط أذونات ملف المبادلة (الجذر)

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

تكوين النظام لاستخدام مساحة المبادلة

1
bananapi@mercurio:~ $ mkswap سودو /Swapfile

تنشيط مبادلة

1
bananapi@mercurio:~ $ سودو مبادلة /Swapfile

استعداد! إذا قمت بالتحقق مرة أخرى, سترى أن مبادلة موجودة بالفعل. لاحظ أن إجمالي عمود المبادلة قد انتقل من “0” من أجل “1023” ميغابايت (1 GB).
التحقق من المبادلة التي تم إنشاؤها (قيد الاستخدام بالفعل)

1
2
3
4
5
bananapi@mercurio:~ دولار مجانا -م إجمالي استخدام المخازن المؤقتة المشتركة الحرة المخزنة مؤقتا:           874        852         21         25         21         66
-/+ المخازن المؤقته/ذاكره التخزين المؤقت:        764        109
مبادلة:         1023         34        989

لكن الأمر لم ينتهي بعد, تحتاج إلى جعل هذا الإعداد دائمًا, لخلاف ذلك, متى يتم إعادة تشغيل نظام التشغيل, كل شيء سوف تضيع. لهذا, قم بما يلي:
فتح fstab

1
bananapi@mercurio:~$ sudo nano /إلخ/fstab

في نهاية الملف, إضافة هذا السطر الذي يقول إلى S.O.. لاستخدام المبادلة التي تم إنشاؤها تلقائيًا.
المحتوى المضاف إلى نهاية ملف /etc/fstab

1
/swapfile لا شيء    0   0

الاعتبارات النهائية

على صفحة التثبيت في OwnCloud تجد, بالإضافة إلى حزمة لتثبيت OwnCloud على خادم ويب, تطبيقان مهمان:

عميل سطح المكتب
هذا البرنامج مزامنownCloud مع جهاز الكمبيوتر الخاص بك, إنترنت إكسبلورر, إذا قمت بإنشاء, تغيير ملف أو حذفه على الكمبيوتر, سيتم تكرار هذا تلقائيا في السحابة والعكس بالعكس. يمكنك تحديد دليل واحد أو أكثر على جهازك المحلي, لذلك لديك دائما الوصول إلى أحدث الملفات الخاصة بك أينما كنت.

تطبيقات الجوال
يمكنك أيضًا تثبيت تطبيق على جهازك المحمول في متجر تطبيقات Apple (دائرة الرقابة الداخلية) كما هو الحال في متجر Google Play (الروبوت), السماح لك بالوصول, مزامنة بياناتك وتحميلها في أي مكان.

إذا كان لديك أي أسئلة حول كيفية استخدام OwnCloud, انظر الدليل في http://doc.owncloud.org/.

Minhas impressões sobre Banana PI e OwnCloud

لا شيء أكثر فائدة من الانتهاء من هذا المنصب تقاسم رؤى بلدي في نتائج هذا العمل.

Banana PI
الموز PI هو إيجابي أنه مضغوط جدا (نصف 3.5 HD″), ومع ذلك, اعتمادا على ما تريد استخدامه ل, يمكن أن تترك لتكون المطلوبة من حيث المعالجة والذاكرة (فقط 1 GB). لاحظت أنه يستجيب بشكل جيد إلى حد معقول (الاداء) فيما يتعلق بالطلبات عبر OwnCloud, بما في ذلك, أفضل من معدات مثل 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). على سبيل المثال, 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: .ومف, .افي, .وسائل التحقق, .Asf, إلخ. 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. وفي هذه الحالة, você pode instalar um plugin (التطبيق) “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), إنترنت إكسبلورر, 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.

في حين أنه من الأسهل الإشارة إلى العيوب من القيام بشيء من أجل, حتى, انه من العدل فقط أن على الأقل أترك هنا تهاني وشكري لمطوري OwnCloud. النقد بناء, يمكن أن تكون متأكدا.

أغلق هذا المنصب الطويل هنا. في الوقت الراهن هذا كل شيء, حظ سعيد!

إجمالي عدد مرات الدخول: 43089

تعليق على “استضافة الملفات سحابة مع بي والموز أوونكلود [إكمال]

اترك ردًا

عنوان البريد الإلكتروني الخاص بك لن ينشر. يتم وضع علامة الحقول المطلوبة مع *