Wolke hosting triemmen mei Banana PI en OwnCloud [fol]

Oanmeitsjen fan jo eigen hosting wolke triem (wolk) Banana brûkend PI (hardware) e OwnCloud (software).

bananapi-owncloud

presintaasje

Omdat it is wat technysk Post oer it bouwen fan in wolk hosting tsjinner mei help fan in minicomputer, jo miskien leaver te beskôgje alternative oplossings, as of Dropbox, Google Drive ou equipamentos tipo MyCloud e Seagate Central. Dit is gjin reklame, Wêrom net te brûken ien fan dy oplossings. Dit is in flugge en jildige refleksje op wat kin wêze bêste foar dy, foardat begjinne (kosten en baten).

Dropbox & google Drive

Dropbox gdrive

mei help of Dropbox of google Drive, bygelyks, Jo betelje in moanliks bedrach dat hjoed draait om 10 1TB Dollars, en mei dat jo kinne host, tagong en diele jo triemmen út eltse elektroanyske apparaat ferbûn oan it ynternet, sûnder soarchlik oer hoe't software ymplemintaasje of feiligens (brânmuorre), backups, elektrisiteit kosten, crash hardware, etc. mar doe, yn dat plak binne echt jo gegevens (as dat der ta docht oan dy)? docht immen, út jim, Jo kinne tagong ta se (regear)? De lange-termyn, net goedkeaper wêze soe syn eigen oplossing? Yn alle gefallen, dat dit it meast handige opsje foar harren dy't kin opbringe en net wolle wrap dyn holle om de ymplemintaasje.

Binnen dit idee te útbesteegje jo Cloud, in tsjinst neamd MinhaTeca belooft dat “NO LIMIT te bewarjen jo triemmen fergees“. Ik soe hawwe om te sjen oft der wat soarte fan beheining en sels doe't dizze slogan sil folhâlde. Mar it liket in toets differentiator tusken konkurrinten. (Mei tank oan Salkys, Cianorte, de punt).

MyCloud & Seagate Central

mycloud4 Seagate-central

As jo ​​net wolle dat in ekstern tsjinst, lykas Dropbox and Google Drive, kinne jo ek kieze foar in ready-made oplossing, dat sil wêze fysyk binnen fan jo thús of kantoar, as of MyCloud, da Western Digital ou o Seagate Central. yn dit gefal, de inisjele ynvestearrings soe wêze ûngefear 130 per 2TB fan skiifromte, en jo soene wêze frij fan moanlikse fergoedings en hawwe greater “posse” jo gegevens. lykwols, It sil no wêze op jo eigen kosten enerzjylêsten, backups, software update (kin?), fried hardware (HDS, plates, doors), plus nedich hawwe guon ynstellings nedich foar wolk operaasje. Kontrolearjen fan dizze bestjoeringssysteem, Ik fûn wat stadich. Mar it liket nijsgjirrich foar dyjingen dy't nedich hawwe mear romte en net wolle nimme op in alle moannen útjeften.

Banana PI + OwnCloud

bananapi-owncloud2
In flugge wurd, Banana PI is in miniaturized boerd mei hast alle ûnderdielen dat in kompjûter hat (prosessor, ûnthâld, USB, HDMI, audio, video, etc). Al OwnCloud is in applikaasje dy't wurket similarly nei Dropbox. Beide binne iepen-boarne projekten, dat mooglik makket fergeze distribúsje, oanpassings, Wurden yn en tagong ta boarne koade. Mei safolle opsjes foar Cloud Consolidated (wolke), want dan ik soe it wurk te setten tegearre in Homegrown oplossing? Ik soe sizze mei in minicomputer Ik bin net beheind ta in funksje allinnich, after all, Ik haw in bestjoeringssysteem running, kin assemble en meitsje beskikber eltse tsjinst dy't ik wol, men hie de hosting wolk triem. En dit alles op in lege macht konsumpsje, fanwege miniaturization fan de apparatuur. dúdliker, jo moatte wol wat (in protte) kennis te bouwen dizze oplossing, Neist dat ferantwurdlik foar alle útfiering en problemen related. Of ferskate initial útjeften tusken 150 e 200 Dollars, sjoen de oankeap fan BananaPI Kit + HD 4TB. Foardat kieze foar dizze oplossing, Ik stel jim lêze “Myn yndrukken fan Banana PI en OwnCloud”, de ein fan dit artikel.

Jo kinne teste de online OwnCloud (DEMO): http://demo.owncloud.org/. Of fideo te folgjen (yn it Ingelsk) yllustrearret hoe't it wurk OwnCloud:

ownCloud foar Enterprise Triem Sync en Share fan ownCloud, Inc. op Vimeo.

úteinlik, bliuw mei de oplossing dy't bêste by jo past. Ik bin hjir net om te oardieljen wat is de bêste, want elk kin wêze nijsgjirrich ôfhinklik fan jo realiteit of senario. Ik gewoan diele wolle myn ûnderfining mei Banana PI en OwnCloud, ok?

yntroduksje

As jo ​​echt wurde fêststeld te setten harren hannen smoarch en meitsje dyn eigen oplossing “wolke”, dus kom op! Oan 'e ein fan dizze post do silst wêze kinne om tagong jo triemmen út oeral yn de wrâld fan tablet, iPhone, smartphone, notebook, kompjûter of hokker apparaat ferbûn mei it ynternet. furthermore, yn steat om te syngronisearjen triemmen tusken jo PC en de wolk, likegoed as hawwende de mooglikheid om te dielen triemmen mei immen.

Litte wy fordiel dit reis yn twa etappes: Hardware en Software, mar al foarôf dat de software sil wêze folle “hurd”, liuwe. Alle Ik freegje is in bytsje tolerânsje, hwent Ik sil besykje te reprodusearjen fan de stappen dy't die dagen lyn om it allegear wurk. doe, as guon detail is ferlern, geduld, warskôget dêr.

hardware

Begjinne petearen, jo moatte om de hardware. Ik foaral keazen de Banana PI, mar it hat oare nijsgjirrich hoe't Raspberry PI e o Cubieboard3. de Banana PI It is in iepen-boarne projekt kompjûter makke fan ien plaat (single-board kompjûter – SBC). It kin rinne ferskillende bestjoeringssystemen, as Android, Ubuntu and Debian. Mooglik syn ûntwerp wie mear geskikt foar automatisearring, mar it waard folslein helber foar oare doelen.

banana-pi_05

Dit blogartikel was test allinnich mei Banana PI. dêrom, Ik stel je keapje:
– 1 mini-PC / plaat (dat is de Banana PI sels)
– Power Boarne (te fuorje de plaat)
– Koeler / Ceramic Cooling (te dissipate waarmte út de prosessor)
– 1 Cabo sata (ferbine it HD oan 'e plaat)
– 1 rjochtsaak (it is opsjoneel, It tsjinnet om te fangen de plaat)
– 1 HD (as it nedich is. Mine wie 3TB)
– 1 SD Kaart (kin wêze 8GB. Myn klasse wie 32GB 10)

Guon dealers al ferkeapje Kit (sûnder HD). Jo kinne sykje op websiden lykas http://www.aliexpress.com/, kostet tusken 50 in 80 Dollars, out HD, dat kin wêze oant 4TB.

Sadree't jo ha de stikken, ferbine se as shown hjirûnder.

bananapi-Connectboarne: oanpast foto http://forum.lemaker.org/thread-443-1-1-.html

Software

Yn betinken nommen dat jo al jo Banana PI yn steat, wy sille begjinne de software ynstallaasjes. Wy sille folgje de folgjende stappen:

primêre operaasjes – essinsjeel:
– 01. Instalar o Lubuntu gjin SD Card (bestjoeringssysteem)
– 02. Grutte feroarje / Expand Partition SD Card
– 03. Feroarje it standert wachtwurd en ynstelle brûker Sudoers
– 04. Ynstellen fêste IP en namme Host
– 05. Ynstallearje of vnc – x11vnc (foar op ôfstân Grafyske tagong)
– 06. Ynstallearje of Web Server (LAMPE) en ekstra modules
– 07. ynstallearje PHPMyAdmin (te manipulearje de databank)
– 08. Opmaak en mounting HD mei 3G NTFS partition
– 09. Meitsje opslach triemtafel yn HD en tagongsrjochten
– 10. Ynstallearje of OwnCloud (wolke file manager)

fuortset operaasjes – opsjoneel:
– 11. Making Apache “hearre” by de doar 8080, ynstee fan 80 (standard)
– 12. Ynstelle OwnCloud mei HTTPS feilige ferbining
– 13. Iepen haven oan de router (Port Forwarding)
– 14. Meitsje in DDNS om tagong ta it ynternet OwnCloud
– 15. Update the OwnCloud
– 16. Ynstallearje in Nije App op OwnCloud
– 17. Meitsje de hostnamme erkende Lubuntu on Windows Netwurken
– 18. Synchronisieren datum en tiid mei NTP
– 19. Check Lubuntu Access for
– 20. Feroaring standert SSH poarte
– 21. Create Memory Ruilje

Oan 'e ein fan' e Post, sjoch ek:
– finale Thoughts
– Myn yndrukken fan Banana PI en OwnCloud

01. Instalar o Lubuntu gjin SD Card

Jo moatte earst ynstallearje it bestjoeringssysteem op de SD Card. Wy sille brûke in ferzje neamd lubuntu, dat is in fariant fan Ubuntu brûkend LXDE buroblêd. Yn dizze post wy sille brûke de ôfbylding triem “lubuntu – updated : 2014-08-07”. Hjir binne de stappen Ik folge basing mysels yn 'e ynstruksjes dit guide.

Download it byld triem – lubuntu
http://www.lemaker.org/resources/9-38/image_files.html
It byld triem is om 823 MB en sil wêze wat as “Lubuntu_For_BananaPi_v3.1.1.tgz”, unzip it om de ôfbylding “Lubuntu_1404_For_BananaPi_v3_1_1.img” om brûkt te wurden.

Download SDFormatter foar de opmaak fan de SD Card
https://www.sdcard.org/downloads/formatter_4/eula_windows/
Download, unzip en ynstallearje of SDFormatter. Fier de SD kaart yn jo kompjûter en rinne de programma SDFormatter (as administrator), ynstelling opsjes “FORMAT TYPE” para QUICK e “FORMAT SIZE Adjustment” foar “OP”. wichtich: Soargje derfoar dat de brief (Ride) SD Card goed is en klik OK.

formatter1

formatter2

Linux brûkers, Graach sjoch de ynstruksjes yn dy gids.

Download DiskImager te nimmen de ôfbylding op de SD Card
http://sourceforge.net/projects/win32diskimager/files/Archive/
Download, descompacte e instale o DiskImager. Run it programma en wize op de lokaasje fan it byld triem (Lubuntu_1404_For_BananaPi_v3_1_1.img) en de brief fan jo SD Card. click “Skriuwe” begjinne. Net ferpleatse de SD kaart of verbreken de kompjûter by dit proses.

Diskimager

Linux brûkers, Graach sjoch de ynstruksjes yn dy gids.

Toetsing de ôfbylding – lubuntu
Ynfoegje jo SD Card yn BananaPI. Noch wy hawwe net op ôfstân Grafyske tagong (vnc), BananaPI beriken TV of HDMI monitor, en ferjit net om te ferbinen dat ek oan it netwurk mei in UTP / RJ45. As alles giet goed, It sil wêze de Lears fan SD Card, en Lubuntu load, stopping at oanmeldskerm. Brûk de standert wachtwurd yn “bananapi” to log.

02. Grutte feroarje / Expand Partition SD Card

Nei it pleatsen fan de Lubuntu op de SD Card, derom dat de ynstallaasje triem systeem (ext4) Hy brûkte krekt oer 3 GB, it ferlitten fan de rest fan 'e frije SD (en nutteloos). Mar dat wurdt sterk mist letter doe't wy moatte ynstallearje oare programma, winkel logs, etc. Seker as jo net dwaan, Jo sille hawwe probleem of tekoart romte, lykas it barde ta my. As ik sjoch de / dev / root wie 100% used (grôtfolle). doe, begjinne troch kontrolearje jo skiif romte:

Kontrolearje disk space (Bestânssysteem)

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

Wy sille útwreidzje de ôfskieding oan 'e folsleine foardiel fan alle SD Card. Te dwaan dat ik folge dit Tip “Banana Pi: grutte feroarjen fan de SD kaart root partition op Lubuntu”. It is wichtich om te nimmen dat, hoewol't ik haw dien dus allinnich nei al myn gegevens binne al yn 'e SD Card en Hard Disk, Ik haw net ferlern neat! Mar it is op eigen risiko, en wage de mooglikheid fan it meitsjen fan in reservekopy foardat, as jo tinke nedich. Alle ik die wie:

Iepenje de fdisk pront rjochte op de SD Card (mmcblk0)

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

dêrnei, tusken de folgjende parameters:

1
2
3
4
5
6
7
8
9
10
11
12
13
- druk 'P' foar de werjefte fan de partition tafel.
 
- druk 'D' wiskje de partition: type '2' te kiezen de twadde partition
- druk 'N' it meitsjen fan in nije ôfskieding: type 'P' te selektearjen in ôfskieding dwaan primêr type.
 
- partition number (partition number): parse 'Yngean' akseptearje de 2 standert partition number (standert). 
 
- earste sektor (earste sektor): parse 'Yngean' akseptearje de standert (standert). Yn myn gefal, dit wie 124928. 
 
- lêste sektor (Lêste sektor):</yn> parse 'Yngean' akseptearje de standert (standert). 
 
- druk 'W' te skriuwen de nije partition tafel.

Werstart te twingen de kearn te werkenne de nije partition tafel

1
bananapi@lemaker:~ $ Sudo herstarten

Nei it systeem werom, resize de partition

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

ok, gau! op'e nij de / dev / woartel en sjogge dat it persintaazje yn gebrûk (Brûke%) ôfnommen, om't jo no hawwe mear romte as de triem systeem besette alle ûnthâld card (Yn myn gefal, 30Gb of 29900Mb). Sjoch hoe wie it foar en nei it útwreidzjen fan it SD Card:

BEFORE: 100% yn gebrûk (/dev / root)

1
2
3
4
5
6
7
8
9
10
11
bananapi@lemaker:~ $ Sudo DF -Bm
triemsysteemName 1M-blokken Used Beskikber brûke% keppele oan
/dev/root 3385M 3218M 0M 100% /
devtmpfs 438m 438m 1M   1% /dev
none 1M 0M 1M   0% /sys/fs/cgroup
none 88m 1M 87M   2% /run
none 5M 0M 5M   0% /run/slûs
none 438M 0M 438M   0% /run/shm
none 100M 1M 100M   1% /run/brûker
/dev/sda1 2861589M 356454M 2505135M  13% /media/wolk
/dev/mmcblk0p1 60M 5M 56m   8% /media/bananapi/324IN-3901

AFTER: 12% yn gebrûk (/dev / root)

1
2
3
4
5
6
7
8
9
10
bananapi@lemaker:~ $ Sudo DF -Bm
triemsysteemName 1M-blokken Used Beskikber brûke% keppele oan
/dev/root 29900M 3358M 25293M  12% /
devtmpfs 438m 438m 1M   1% /dev
none 1M 0M 1M   0% /sys/fs/cgroup
none 88m 1M 87M   2% /run
none 5M 0M 5M   0% /run/slûs
none 438M 0M 438M   0% /run/shm
none 100M 1M 100M   1% /run/brûker
/dev/sda1 2861589M 464021M 2397569M  17% /media/wolk

gjin fragen, sjoch de artikel neamd.

03. Feroarje it standert wachtwurd en ynstelle brûker Sudoers

Om foar te kommen security problemen, it is wichtich dat jo it standert root wachtwurd en bananapi, wittende, dat beide binne ynsteld troch de standert as “bananapi”.

Abra um terminal gjin Lubuntu (Begjin> Accessories> LXTerminal), feroarje brûker ta woartel, En dan feroarje de wachtwurden, sjoch:
Running as root

1
2
3
bananapi@lemaker:~ $ Su
wachtwurd: 
woartel@lemaker:/thús/bananapi#

It feroarjen fan it root wachtwurd yn

1
woartel@lemaker:/thús/bananapi# passwd woartel

Folje gewoan jo aktive wachtwurd yn (bananapi) en it nije wachtwurd yn jo wolle definiearje. Doch itselde foar de brûker bananapi, so:

It feroarjen fan de brûker wachtwurd bananapi

1
woartel@lemaker:/thús/bananapi# passwd bananapi

Om bepaalde operaasjes, jo nedich befoarrjochte tagongsrjochten dat allinnich woartel kin dwaan. Mar bliuwe oanmeld as root, It is net in goede praktyk. dêrmei, 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, então, precisamos colocá-lo lá, ok?

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

1
woartel@lemaker:/thús/bananapi# sudo leafpad /etc/sudoers

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

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

04. Ynstellen fêste IP en namme 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 “Add” 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. click “Save” e “Close”.

Definindo nome do Host

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

E troque “lemaker” pelo nome que você quiser. Yn myn gefal, 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. foar dit, altere também o arquivo /etc/hosts.

Vinculando IP ao nome

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

de ein, 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 (yn myn gefal, de 10.0.0.10). O nome que você definiu para o host consta no próprio comando, após o “@” (yn myn gefal, “mercurio”), mas que também pode ser checado pelo comando hostname, so:

Verificando o nome do Host

1
bananapi@mercurio:~$ hostname

05. Ynstallearje of vnc – x11vnc (foar op ôfstân Grafyske tagong)

Provavelmente você não vai querer ter um monitor exclusivo para seu BananaPI. doe, 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 /etc/init.d/x11vnc

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

1
bananapi@mercurio:~$ sudo leafpad /etc/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 !
## Komt oerien mei de brûker mei dêr't jo it ynloggen op
## tsjinner.
## Limitation: skoatteltoets de sitting as de klant ôfslútingen
##             Vnc sil wurkje allinne foar dat brûker.
## Ik haw net fûn hoe't jo dynamysk ophelle wurde om te passe
## de aktive sesje, as jo in oplossing, binne meshing me ;)
BRÛKER=namme
## lochtriem yn
lochtriem yn= /wie/lochboek/x11vnc.lochboek
 
## Begjint meardere ynstânsjes as de tsjinner stiet al
## function
ALLOW_MULTI_INSTANCES=falsk
 
## default Port (ek tsjinnet as basis nûmer foar meardere ynstânsjes)
## doe't ALLOW_MULTI_INSTANCES opsje oan wiere
DEFAULT_PORT=5900
 
## Oare opsjes x11vnc
## Foar in folsleine en detaillearre list fan opsjes (Frysk)
## sjoch http://www.karlrunge.com/x11vnc/x11vnc_opts.html
EXTRA_OPTIONS="\
-dielde \
-Breedsprakich \
-de $lochtriem yn \
-ivich \
-Xkb"
 
## Sesje beskoattelje kontrôle yn de disconnection fan de vnc kliïnt
## De brûker rint de tsjinner as root x11vnc, it skerm lock
## net easkje it ynfieren fan it wachtwurd nochris, De reden sudo -u.
## As de brûker dy omskreaun is yn de brûker wurdt net ferbûn, dit kommando
## sil net wurkje en it skerm sil net beskoattele.
GONE_COMMAND="sudo -u $BRÛKER gnome-skermbefeiliging-kommando --lock"
 
## Ein fan de opsjes ############

 
. /lib/LSB/init-funksjes
 
BEFEL=$1
 
## Beheart de haven fia it kommando rigel (hat foarrang boppe DEFAULT_PORT)
as [ -fan $2 ]; dan
  HAVEN=$DEFAULT_PORT
oars
  HAVEN=$2
fi
 
PID=
 
get_pid() {
  PID=`Pidof x11vnc` || falsk
}
 
is oan it draven() {
  get_pid
  as [ "X$PID" != "X" ] ; dan
    weromkomme 0
  oars
    weromkomme 1 
  wêze
}
 
start() {
  ## wichtichste kommando rigel foar tsjinner opstarten 
  ## Om heakjen opsjes, is it bêste te feroarjen de extra_options 
  ## yn stee fan it kommando rigel
  weromkomme `x11vnc -bg -autoport $1 ${EXTRA_OPTIONS} -gone "${GONE_COMMAND}" -rfbauth /etc/x11vnc.pas -feiliger -Folders Color rieden -skerm :0 | gawk -F PORT= '{ôfdrukke $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Stopping tsjinner ..."
 
  as is oan it draven ; dan
    fermoardzje $PID
    ret=0
  oars
    log_warning_msg "[X11VNC] Server net aktyf"
    ret=1
  fi
  log_end_msg $ret
  weromkomme $ret
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Starting tsjinner luisteren op poarte ${HAVEN}..."
    as is oan it draven && ! $ALLOW_MULTI_INSTANCES; dan
        log_failure_msg "[X11VNC] Server al rint. hanneling ôfbrutsen !"
        log_end_msg 1
        útgong
    fi
    start $HAVEN
    real_port=$?
    as [ -fan $real_port ] || [ $real_port -lt $HAVEN ]; dan
      log_failure_msg "[X11VNC] Fersin(s) occured, Consult lochtriem foar mear informations"
      log_failure_msg "[X11VNC] ${lochtriem yn}"
      log_end_msg 1
    oars
      log_daemon_msg "[X11VNC] Tsjinner begûn op poarte $real_port"
      log_end_msg 0
    wêze
}
 
 
rjochtsaak "$1" yn
  start)
    X11VNC_start
    ;;
  ophâlde)
    X11VNC_stop
    ;;
  trochstart)
    X11VNC_stop
    X11VNC_start
    ;;
  *) 
      log_failure_msg "Incorrect syntax: argumint mist of ferkeard"
      log_success_msg "Usage: $0 {start [haven]|ophâlde|trochstart [haven]}"
    útgong 1
esac

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

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

Crie uma senha para evitar o acesso indesejado via VNC

1
bananapi@mercurio:~$ sudo x11vnc -storepasswd SUA_SENHA_AQUI /etc/x11vnc.pas

Adicionando o script x11vnc à inicialização

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

de ein, reinicie o Lubuntu: Start > Logout > Reboot.

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

realvnc

As alles giet goed, 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 /etc/init.d/x11vnc start
bananapi@mercurio:~$ sudo /etc/init.d/x11vnc restart
bananapi@mercurio:~$ sudo /etc/init.d/x11vnc stop

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

06. Ynstallearje of Web Server (LAMPE) en ekstra 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 (LAMPE).

Abra um terminal gjin Lubuntu (Begjin> 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 /etc/apache2/apache2.conf

DiretivaDirectory /var/www/html

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

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

Abrindo o php.ini

1
bananapi@mercurio:~$ sudo leafpad /etc/php5/apache2/php.ini

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

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

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

07. ynstallearje PHPMyAdmin (Manipular o banco de dados)

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

Como iremos precisar criar uma base de dados no MySQL, sugiro instalarmos o PHPMyAdmin, a fim de facilitar o acesso e gerenciamento dos dados. Para instalar o PHPMyAdmin, vamos utilizar o gerenciador de pacotes Synaptic do próprio Lubuntu:
Clique start > System Tools > Synaptic Package Manager
Informe sua senha de root
Na campoSearch”, busque porphpmyadmin
Selecionephpmyadmine clique 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/, mar ús Apache Web tsjinner publisearret Web siden yn / var / www / html. dêrom, wy moatte meitsjen in keppeling sadat wy kinne tagong ta PHPMyAdmin de Browser, so:

Creating link nei tagong PHPMyAdmin troch de blêder

1
bananapi@mercurio:~ $ Sudo LN -sf /usr/diele/phpmyadmin/ /wie/www/html/phpmyadmin

Om testen oft de PHPMyAdmin is ynstallearre goed, 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

Oanmeitsjen fan de databank “owncloud” nee PHPMyAmdin
Wy sille meitsje de databank dat sil brûke OwnCloud. Log op PHPMyAmdin, mei de brûker “woartel” en de MySQL wachtwurd dat jo ynsteld ûnder it ynstallearjen proses. click “databank” (of Databases) en fier de namme fan de databank: “owncloud”, as shown below. Just click oanmeitsje (Meitsje)!

phpmyadmin3

08. Opmaak en Mount NTFS Partition op 3G HD

Om te sjen oft jo hd is erkend troch BananaPI / Lubuntu, tagong ta it nut “Begjin> Accessories> skiven”. Jo moatte wêze litten fan jo SD Card en dyn HD. Nim de mooglikheid om te selektearjen jo HD (lofts) en sjoch it (rjochts) it liket ynsteld oan “apparaat: /dev / sda1” (of wat ek). Hâld it goed, Jo sille it brûke om te folgjen!

Formata-Agora lit it oan NTFS. Abra um terminal gjin Lubuntu (Begjin> Accessories> LXTerminal), e faça:

Formatando o HD para NTFS

1
bananapi@mercurio:~ $ Sudo mkfs.ntfs -f /dev/sda1

De folgjende stappen binne kritysk, dat is dêr't it bern gûlt en de mem hat net sjen! Ik ferlear lang en hie in soad problemen oant jo berikke in oplossing. Ik regele de help fan de folgjende artikels:
– artikel [1]: http://www.ubuntero.com.br/
– artikel [2]: http://askubuntu.com

Wat jo moatte dwaan? Folgje dizze stappen en bewarje hoofdpijn:

Obter o UUID do dispositivo (sda1)

1
bananapi@mercurio:~$ sudo blkid

Yn myn gefal, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
bananapi@mercurio:~$ sudo leafpad /etc/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. Meitsje opslach triemtafel yn HD en tagongsrjochten

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.

foar't, lykwols, thank in fideo shared on YouTube dat wie definityf de ynstallaasje te foltôgjen, en allegearre wiene oan it wurk.

O Apache, wêr sil draaie OwnCloud, typysk is tastien om manipulearje de triemmen yn / var / www / html. foar dit, it brûkt in brûker en in groep neamd www-gegevens. lykwols, dit ynstallaasje, Ik bin der net wis wêrom, der wie dizze groep, der wie allinnich de brûker. doe, wy meitsje it.

Abra um terminal gjin Lubuntu (Begjin> Accessories> LXTerminal) en feroarje de brûker ta woartel:
Running as root

1
2
3
bananapi@mercurio:~ $ Su
wachtwurd: 
woartel@mercurio:/thús/bananapi#

Meitsje de www-gegevens groep, brûkt by Apache

1
woartel@mercurio:/thús/bananapi# groupadd www-gegevens

Add de www-gegevens brûker oan 'e www-gegevens groep

1
woartel@mercurio:/thús/bananapi# usermod -a -G www-data www-gegevens

meitsje directory “data” OwnCloud opslaan triemmen

1
woartel@mercurio:/thús/bananapi# mkdir / media / wolk / data

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

1
woartel@mercurio:/thús/bananapi# chmod -R 0770 /media/cloud/data

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

1
woartel@mercurio:/thús/bananapi# chown -R www-data:www-data /media/cloud/data/

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

1
2
3
4
woartel@mercurio:/thús/bananapi# /etc/init.d/apache2 stop
woartel@mercurio:/thús/bananapi# /etc/init.d/apache2 start
[of]
woartel@mercurio:/thús/bananapi# /etc/init.d/apache2 restart

10. Ynstallearje of OwnCloud (wolke file manager)

Finalmente, 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:
O código-fonte (PHP) pode ser instalado no Windows e Linux;
Recurso de arrastar e soltar os arquivos diretamente página Web (wolke) para fazer upload;
– App eigen mobile / tablet beskikber op Google Play and App Store.
– Buroblêd client foar de syngronisaasje gegevens tusken PC en wolk en oarsom.

Yn gefal fan ûnwissens oangeande ynstallaasje, kinne jo besykje it artikel op dizze site: http://pclinuxoshelp.com/

Om ynstallearje of OwnCloud, folgje de stappen:
1. Iepen of blêder (lubuntu: Start > Internet > Firefox Web Browser)

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

3. click “Argyftriem Foar tsjinner eigners” en download de triem te Unix, nei alle gedachten ien .tar.bz2 (Yn myn gefal, wie de owncloud-7.0.3.tar.bz2)

4. Omdat de triem moat west hawwe bewarre yn de map / home / bananapi / Downloads, Jo moatte ferpleats dizze nei de Apache triemtafel publishing, em / var / www / html /. doe, meitsje:

1
bananapi@mercurio:~ $ Sudo mv /thús/bananapi/downloads/owncloud-7.0.3.tar.bz2 /wie/www/html/

5. Descompacte arquivo of .tar.bz2, owncloud ien map wurdt oanmakke.

1
bananapi@mercurio:~ $ Sudo tar -xjf ownCloud-7.0.3.tar.bz2

6. Gean nei jo blêder en type http://localhost / owncloud. As alles giet goed, iepenje de side foar de konfiguraasje en ynstallaasje fan OwnCloud.

owncloud-install2

7. Fier in brûkersnamme en wachtwurd yn te meitsjen an administrator account.

8. gjin fjild “Data map”, Fier it paad fan de map dêr't de gegevens sille wêze: /media/cloud/data (dit plak is yn HD dat wy hie earder taret).

9. Yn de Databank konfiguraasje (jo de databank), ferslach:
– databank brûker: woartel
– databank wachtwurd yn: “MySQL wachtwurd fan jo ynsteld ûnder it ynstallearjen proses PHPMyAmdin”
– databank namme: owncloud
– localhost: localhost

10. click “finish opset” en klear! Krekt ynlogge mei de systeembehearder fan de gegevens dy't jo krekt makke, en jout in skerm as dizze:

OwnCloud_version_7

11. Making Apache “harkje” by de doar 8080, ynstee fan 80 (standard)

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

foar dit, no arquivo /etc/apache2/ports.conf, yn “Listen”, feroarje 80 troch 8080.
Abrir arquivo /etc/apache2/ports.conf

1
bananapi@mercurio:~$ sudo leafpad /etc/apache2/ports.conf

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

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

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

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

1
bananapi@mercurio:~$ sudo leafpad /etc/apache2/sites-enabled/000-standert.conf

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

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

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

Crie o certificado. Preencha as informações solicitadas

1
2
bananapi@mercurio:~$ sudo su -
woartel@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 /etc/apache2/ssl/owncloud.pem
  SSLCertificateKeyFile /etc/apache2/ssl/owncloud.kaai
  DocumentRoot /wie/www/html/wolk/
  <Directory /wie/www/html/wolk>
    AllowOverride All
    order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Of werstart Apache

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

om te testen, iepenje jo blêder en typ wat lykas https://10.0.0.10. De earste kear, moatte sjen in berjocht meidieling dat “Dy ferbining is ûnbetrouber”. Gjin caso do Firefox, click “Ik begryp it risiko”, en befêstigje de feiligens útsûndering. Yn oare browsers is fergelykber, meastal se jo freegje om te akseptearjen it risiko.

owncloud-https

gau! Jo ownCloud sil rinnen oer HTTPS. Unthâld omliede router / modem, sadat alle HTTPS fersyk dat komt yn it (standert door 443), wurde trochstjoerd nei de BananaPI / Lubuntu, dy't yn ús foarbyld is IP 10.0.0.10. Hjir is in bytsje mear ynformaasje oer it.

13. Iepen haven oan de router (Port Forwarding)

As dit is al in goed-versleten ûnderwerp, dus ik sil net gean yn details. As jo ​​noch fragen oer hoe om te dwaan dat op jo router, então, sjoch foar eat oer de google.com.

Mar yn prinsipe wat jo nedich hawwe om te dwaan is “fertel” de router dat elke fersyk te krijen yn 'e doar 8080 Jo sille jo rjochtsje oan de kompjûter 10.0.0.10 (bananapi), It is te ferlykjen mei de figuer hjirûnder:
portforw

Of as dizze oare figuer, se foar in porta 443 (https):
cloud_443

14. Meitsje in DDNS om tagong ta it ynternet OwnCloud

Wêrom jo nedich a DDNS? Om tagong OwnCloud as jo bist bûten dyn netwurk, yn oare wurden, op it ynternet. bygelyks, binnen jo netwurk jo gewoan iepen jo blêder en typ http://10.0.0.10:8080/owncloud en klear, jo tagong ta dyn triemmen.

Fansels as jo bist bûten dyn thús netwurk, dit sil net wurkje, omdat de IP 10.0.0.10 It is allinne jildich yn jo netwurk. yn dit gefal, Jo moatte tagong op dyn hjoeddeistige jildich IP, dat kinne krigen wurde troch it besykjen fan sites lykas dizze: http://meuip.info of http://meuip.com.br, getting wat like http://672.180.206.150:8080/owncloud

Mar it probleem is dat jildige IP feroaret regelmjittich, benammen doe't setten de router / modem. Dêrfandinne komt it ferlet te hawwen fan in DDNS, Wat is in domein (NAME) dat sil altyd ferwize nei jo aktive IP, as út binnen jo netwurk sil wêze in applikaasje / script ophelp dat sille fan tiid ta tiid om te kontrolearjen oft de IP is feroare en ynformearje de DDNS.

Der binne ferskate websites dy't dizze tsjinst, de meast opfallende dat de http://www.noip.com/ e o http://dyndns.org/. Se hawwe FREE ferzje, mar se hawwe beheinings, lykas it hawwen om te fernijen elke 30 dagen.

In oare, dat sjocht der nijsgjirrich is it http://freedns.afraid.org. Folgje de stappen:
1. besite http://freedns.afraid.org
2. click “dynamyske DNS” en meitsje in akkount troch menu “Setup in akkount hjir”.
3. oanmelde, Clique gjin menu “subdomains” e “add”
4. Note gjin ynfolfjild “domein” dat, gjin ein, It hat in opsje “Folle folle mear beskikber…”, klik hjir!
5. Op de folgjende skerm, Clique gjin keppeling “Shared Domein Registry” en kies ien fan de tûzenen domeinen beskikber.

gau! om te testen, gewoan nei jo blêder en typ jo keazen domein en Subdomain. bygelyks, stel jim hawwe keazen as it wurd Subdomain “wolke” en hoe't it domein “t28.net”, então, krekt sign wat like this: http://nuvem.t28.net:8080/owncloud.

Colocar skript DDNS gjin Cron
No moatte jo foar it skript DDNS yn Crontab Lubuntu, sadat jo bywurkje de DDNS fan tiid ta tiid mei jo aktive IP. Gean nei side http://freedns.afraid.org/ e, ynlogd, gjin menu “dynamyske DNS“, oan de ein fan de side dêr't it liket it Subdomain + domein dy hat, It hat in keppeling “quick Cron foarbyld”. klik it, 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 minutos.

Editar o crontab

1
crontab -e

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

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

1
0,5,10,15,20,25,30,35,40,45,50,55 * * * * sleep 10 ; wget -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
dien dit, uma vez que você esteja fora da sua rede, yn oare wurden, op it ynternet, sûnt kinne jo tagong ta dyn OwnCloud mei jo Subdomain + domein, lykas http://nuvem.t28.net:8080/owncloud, net langer hoege te soargen oer witten wat jo jildich IP.

mar, sa't it wie foar Murphy, “alle oplossing ûntstiet in nij probleem”. No komt der in halt. As jo ​​bist bûten dyn netwurk, ok, it domein sil wurkje. lykwols, As jo ​​binnen jo netwurk, It sil net wurkje, it is in beheining fan de measte Router / Modems dy't net stipet “nat Loopback“, yn oare wurden, net tastean in brûker te ferbinen nei in eigen publike IP adres binnen dyn LAN. Om adres dit, of jo keapje in router dy't stipet Nat Loopback of besykje jo lokale IP (type 10.0.10) as jo binnen jo netwurk. Leia mais sobre esse problema no ArtigoCannot access external IP address from LAN“.

15. Update the OwnCloud

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

Pare o Apache

1
woartel@mercurio:/thús/bananapi# /etc/init.d/apache2 stop

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

1
woartel@mercurio:/thús/bananapi# cd /var/www/html/

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

1
woartel@mercurio:/thús/bananapi# mv cloud/ cloud2

Baixe a última versão do OwnCloud

1
woartel@mercurio:/thús/bananapi# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

Descompacte o pacote do novo OwnCloud baixado

1
woartel@mercurio:/thús/bananapi# tar xjf owncloud-latest.tar.bz2

Is foar of gefal, owncloud omneame de map oanmakke yn unpacking de triemtafel namme dy't jo brûkt (no meu caso era cloud)

1
woartel@mercurio:/thús/bananapi# mv owncloud wolk

Reset de eigner en de groep fan de nije map

1
woartel@mercurio:/thús/bananapi# chown -R www-data:www-data wolk

Ferfang de nije konfiguraasje triem troch syn eardere (Ik al hie alle gegevens)

1
woartel@mercurio:/thús/bananapi# cp cloud2 / config / config.php wolke / config /

Begjinne of Apache

1
woartel@mercurio:/thús/bananapi# /etc/init.d/apache2 start

No iepenje jo blêder en gean OwnCloud. Yn myn gefal, http://10.0.0.10:8080/wolk. In opwurdearje side ferskynt, gewoan befêstigje en wachtsje op it dien meitsjen fan de fernijing.

16. Ynstallearje in Nije App op OwnCloud

besite https://apps.owncloud.com/, en kies de App dat ynteresse jo.

Lit ús der fan út dat is it Muzyk 0.3.4. Klik op it byldkaike / App page, en sjoch foar de keppeling wêrmei jo download it (It is meastal in .zip triem).

Acesse o diretório onde ficam os Apps no OwnCloud

1
woartel@mercurio:/thús/bananapi# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

1
woartel@mercurio:/thús/bananapi# wget https://github.com/owncloud/music/releases/download/v0.3.4/music.zip

Descompacte o App (.zip)

1
woartel@mercurio:/thús/bananapi# unzip music.zip

Remova o .zip baixado

1
woartel@mercurio:/thús/bananapi# rm music.zip

Faça o login COMO ADMINISTRADOR no OwnCloud. wichtich: se você já estiver logado, faça o Logout e então o Login novamente. No painel de controle, Clique gjin menu “Arquivos” (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 menu “Muzyk”, clique nele e depois clique no botãoHabilitar”. gau! Simply tagong ta gjin muzyk op jo OwnCloud, It wurdt spile troch de Music App (gjin download, type Streaming), as in soarte fan Playlist.

17. Meitsje de hostnamme erkende Lubuntu on Windows Netwurken

Sa fier wy reference yn de Lubuntu / BananaPI by IP, omdat te meitsje in “ping” by namme (yn it foarbyld, mercurio), it antwurd wie “It ping fersyk koe net fine host kwik. Kontrolearje de namme en besykje it nochris”.

Om jo Linux masine erkend troch namme yn in netwurk mei oare Windows masines, moatte jo ynstallearje in ûndersyk biblioteek, dat sil tastean Ubuntu te bekearen NetBIOS nammen oan IP. Dizze bibleteek is opnommen yn de libnss-Winbind pakket.
Instalando o libnss-Winbind

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

nei dit, derom dat it mooglik is yn in terminal (befel / cmd) eltse Windows machine op jo netwurk, jaan of kommando “ping Mercurio”, it antwurd sil wêze posityf, pois o hostnamme Mercurio (lubuntu) It kin no te finen.

Mar as je besykje om tagong ta de OwnCloud út binnen jo netwurk blêder, https://mercurio, nei alle gedachten fange dizze flater “Jo binne tagong de tsjinner fan in ûnbetrouber domein. Nim dan kontakt op mei jo systeembehearder. As jo ​​binne in Behearder fan dit eksimplaar, jo de “trusted_domain” ynstelling yn config / config.php. In foarbyld konfiguraasje wurdt foarsjoen yn config / config.sample.php. Ofhinklik fan jo konfiguraasje, as administrator jo miskien ek kinne brûk de knop hjirûnder om fertrouwe dit domein: Add “mercurio” lykas fertroude domain”.

dit bart, omdat de namme “mercurio” net autorisearre troch OwnCloud. Om adres dit, gewoan dwaan wat wurdt frege: add kwik namme oan 'e list fan feilige domeinen dy't stiet op file /var/www/html/cloud/config/config.php.

adding “mercurio” Array oan fertroude domeinen

1
bananapi@mercurio:~$ sudo leafpad /wie/www/html/wolk/config/config.php

Parsjele ynhâld fan it config / config.php triem

1
2
3
4
5
6
7
8
[...]
  'Trusted_domains' => 
  array (
    0 => '10 .0.0.10 ',
    1 => 'Mercury',
    2 => 'Nuvem.t28.net',
  ),
[...]

18. Synchronisieren datum en tiid mei NTP

It is wichtich om te hâlden de datum en tiid rjochte stik te behâlden gearhing dêr't de soart barren it systeem. Dat is wichtich sels om te bepalen oft immen besocht of besykje te fallen jo Lubuntu, bygelyks, fia SSH. foar dit, brûke of O NTP, dat is in protokol foar it syngronisearjen fan de klokken fan kompjûters yn gegevens netwurken, 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 /etc/init.d/ntp status
 * NTP server is running

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

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

Yn myn gefal, não foi necessário alterar os servidores onde se afere a data/hora. Mas se precisar configurar algo no NTP, faça assim:
Configurando NTP (opcional)

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

lastly, 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

Mol!

19. Kontrolearje tagong logs yn Lubuntu

Ill sette de tsjinner “gesicht” for Internet, Se hawwe komme besykjen ta oanfallen fia SSH (robots). Dit waard makke dúdlik troch nei it autentikaasje log, mei meardere entries per sekonde:

Probearret om hack fia SSH

1
2
3
4
5
6
7
dec 24 09:21:57 Mercurio sshd[22023]: pam_unix(sshd:Folders Color): autentikaasje flater; logname= uid=0 euid=0 TTY=ssh woenen dy't= roast=62-210-151-213.rev.poneytelecom.I brûker=woartel
dec 24 09:22:00 Mercurio sshd[22023]: mislearre wachtwurd yn foar woartel út 62.210.151.213 haven 49658 ssh2
dec 24 09:22:04 Mercurio sshd[22023]: berjocht werhelle 2 kear: [ mislearre wachtwurd yn foar woartel út 62.210.151.213 haven 49658 ssh2]
[...]
dec 24 09:43:52 Mercurio sshd[3545]: pam_unix(sshd:Folders Color): autentikaasje flater; logname= uid=0 euid=0 TTY=ssh woenen dy't= roast=server07.mycarequity.com brûker=woartel
dec 24 09:43:54 Mercurio sshd[3545]: mislearre wachtwurd yn foar woartel út 67.228.238.114 haven 60512 ssh2
dec 24 09:43:54 Mercurio sshd[3545]: Ûntfongen Disconnect út 67.228.238.114: 11: oant sjen [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 /wie/lochboek/Folders Color.lochboek

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. Feroaring standert SSH poarte

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, fan 22 para uma outra, lykas 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 /etc/ssh/sshd_config

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

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

Reinicie o serviço SSH

1
bananapi@mercurio:~$ sudo service ssh restart

Cheque as portas abertas

1
bananapi@mercurio:~$ sudo netstat -tunlp

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

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, etc), 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? Ik folge de stappen Artikel “How To Add Ruilje op Ubuntu 14.04” en wurke te meitsjen Ruilje, hoewol't ik haw net opmurken grut gewin mei dizze. Sjoch hjir hoe om te dwaan:

Te kontrolearjen oft jo swap beskikber, jou it kommando “frije -H” en observearjen de kolom “totaal” mei “0B” (nul bytes) Ruilje.
Kontrolearjen de Swapûnthâld

1
2
3
4
5
bananapi@mercurio:~ $ Frij -h
             totaal used fergees dielde buffers cached
mem:          874M 852M 21m 24m 84m 104M
-/+ buffers/cache:       664M 210m
Ruilje:           0B 0B 0B

oanmeitsjen 1 GB Ruilje

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

Setting tagongsrjochten Ruilje triem (woartel)

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

It ynstellen fan it systeem te brûken yn de swap romte

1
bananapi@mercurio:~ $ Sudo mkswap /swapfile

It oansetten Ruilje

1
bananapi@mercurio:~ $ Sudo swapon /swapfile

gau! As jo ​​kontrolearje nochris, Ruilje sil sjen dat bestiet al. Tink derom dat de totale kolom fan it swap gie út “0” foar “1023” MB (1 GB).
Kontrolearje Ruilje makke (al yn gebrûk)

1
2
3
4
5
bananapi@mercurio:~ $ Frij -m
             totaal used fergees dielde buffers cached
mem:           874        852         21         25         21         66
-/+ buffers/cache:        764        109
Ruilje:         1023         34        989

Mar net oer, jo moatte om dizze permaninte konfiguraasje, omdat oars, quando reiniciar o sistema operacional, tudo vai se perder. foar dit, doch it folgjende:
Abra o fstab

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

finale Thoughts

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, yn oare wurden, 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
Jo kinne ek ynstallearje in App op dyn mobyl apparaat yn sawol de Apple App Store (iOS) quanto no Google Play Store (android), sadat jo op tagong, syngronisearje en uploade dyn gegevens oeral.

As jo ​​noch fragen oer hoe om te brûken OwnCloud, sjoch it hânboek http://doc.owncloud.org/.

Myn yndrukken fan Banana PI en OwnCloud

Neat mear handich om ein dit bericht sharing myn ynsjoggen oer de útkomst fan dit wurk.

Banana PI
The Banana PI hat as posityf it feit dat hiel kompakte (in heale HD 3.5″), lykwols, ôfhinklik fan oan wat jo wolle brûke it, Jo kinne lit te winskjen op it mêd fan ferwurking en ûnthâld (allinnich 1 GB). Ik fernaam er reagearret ridlik goed (optreden) as de fersiken fia OwnCloud, inclusive, better apparatuer as MyCloud.

It probleem is dat as jo taheakje soad muzyk triemmen, fideo en foto, hy letterlik “sitzt” foar de werjefte fan de ynhâld werjefte side. op dat stuit, Opmerking it brûken fan Swapûnthâld, wierskynlik reden alles vertraagt. mar, Dochs, net genôch om te wurden net brûkber, krekt miskien útoefenje test fan it geduld. Om in ienfâldige list fan triem systeem oant befredigjend.

OwnCloud
It software is in grutte wolke oplossing, bûten al, it is fergees. It hat in protte fan de haadfunksjes jo moatte nedich, en alles wiist derop dat takomstige ferzjes wurde hieltyd ferbettere.

gjin tiid (ferzje 7) Ik tink dat it swakste punt fan de OwnCloud leit it skerm / Wiedergabe media (music, Photos and videos) en jo meie hawwe swierrichheden yn dat ferbân.

Wat ik fernaam is dat it net stipet efficiënt de werjefte fan de ynhâld troch streaming (fraach). bygelyks, as jo klikke op in fideo .avi, hy gewoan download de fideo yn stee fan it werjaan fan it. .flv en .mp4 formaten lykas (guon .mp4 net opnommen) te wurkjen direkt op it skerm, mar de measte fail: .wmv, .avi, .mov, .asf, etc. Yn in wei, heal-skuld fan dit komt troch bekende Web beheinings, hoewol't in soad gefallen al hawwe oplossings.

Gjin muzyk case (.mp3), der is itselde probleem, dy't net rjochtfeardigje. De OwnCloud natively downloads ynstee fan playing. yn dit gefal, kinne jo ynstallearje in plugin (app) “Muzyk”, dy't ûntstiet in soarte fan Playlist fan al dyn .mp3, mar as jo hawwe tûzenen lieten, It sil wêze hast ûnmooglik om te render, omdat de side is swier laden.

Itselde probleem ûntstiet foar foto (.jpg), yn oare wurden, it systeem makket in syktocht nei alle ôfbyldings op skiif en besiket te meitsjen in album, mar as se binne tûzenen foto, dit sil in berte. fansels, dat is in hiel lege wjerspegeling ferwurking en ûnthâld IP banaan, mar guon OwnCloud optimalisearjen helpe om minimalisearje dit type probleem.

De OwnCloud stipet it meitsjen fan plugins (apps) tredde, dat makket it mooglik om nije funksjes, mar yn myn miening is noch wat ferkearde yn dat ferbân.

Yn betinken nommen dat it is makliker om op de mankeminten dan dwaan wat foar, então, Ik bin gewoan dat der op syn minst lit ik hjir myn lokwinsken en myn tank oan OwnCloud ûntwikkelers. Krityk is opbouwende, Jo kinne der wis fan wêze.

Ik slút dizze lange post hjir. Want no dit is, good luck!

Totaal oantal hits: 43089

In oersjoch on “Wolke hosting triemmen mei Banana PI en OwnCloud [fol]

Leave a Reply

Jo e-mailadres wurdt net publisearre wurde. Ferplichte fjilden binne markearre mei *