Hosting Internet file dengan PI dan pisang OwnCloud [Menyelesaikan]

Membuat hosting file Cloud Anda sendiri (Awan) menggunakan Banana PI (Hardware) dan OwnCloud (Perangkat lunak).

bananapi-OwnCloud

Presentasi

Karena itu sedikit posting teknis tentang membangun awan hosting server menggunakan komputer mini, mungkin Anda lebih suka mempertimbangkan solusi alternatif, seperti DropBox, Perangkat Google drive atau MyCloud dan Seagate Central. Ini bukan tentang iklan, sampai saya tidak menggunakan solusi ini. Ini adalah refleksi yang cepat dan valid tentang apa yang mungkin terbaik bagi Anda, sebelum kita mulai (biaya dan manfaat).

Dropbox & Google Drive

Dropbox GDrive

Menggunakan Dropbox atau Google Drive, misalnya, Anda membayar biaya bulanan yang hari ini berkisar di sekitar 10 dolar untuk 1TB, dan dengan itu Anda dapat meng-host, mengakses dan berbagi file Anda dari perangkat elektronik yang terhubung ke internet, tanpa mengkhawatirkan penerapan perangkat lunak atau keamanan (Firewall), Backup, biaya listrik, kerusakan hardware, dll. Tapi di sisi lain, di mana data Anda sebenarnya (Jika itu penting bagi Anda)? Apakah seseorang, Anda, dapat mengaksesnya (Pemerintah)? Jangka panjang, tidak akan keluar lebih murah solusi sendiri? Dalam hal apapun, ini mungkin pilihan yang paling nyaman bagi mereka yang mampu dan tidak ingin menghangatkan kepala mereka dengan implementasi.

Dalam ide ini outsourcing Cloud Anda, Layanan yang disebut Perpustakaan saya janji bahwa “Tidak ada batas untuk menyimpan file Anda secara gratis“. Anda harus melihat apakah ada jenis batasan dan bahkan ketika slogan itu akan menopang dirinya sendiri. Tapi tampaknya diferensial penting di antara pesaing. (Terima kasih kepada Salkys, oleh Cianorte, oleh Tip).

MyCloud, baru & Seagate tengah

mycloud4 Seagate Pusat

Jika Anda tidak ingin layanan jarak jauh, seperti DropBox dan Google Drive, Anda juga dapat memilih solusi yang sudah siap yang akan secara fisik di dalam rumah atau kantor Anda, seperti MyCloud, baru, Western Digital atau Seagate tengah. Dalam hal ini, investasi awal akan menjadi sekitar 130 Dollar untuk ruang disk 2 TB, dan Anda akan bebas dari biaya bulanan dan akan lebih tinggi “Kepemilikan” data Anda. Namun, Sekarang Anda akan dikenakan biaya energi, Backup, pembaruan perangkat lunak (Kamu bisa?), kerusakan hardware (Hds, Piring, Pintu), Selain membutuhkan beberapa pengaturan yang diperlukan untuk operasi Cloud. Memeriksa salah satu dari ini dalam operasi, menemukannya agak lambat. Tapi tampaknya menarik bagi mereka yang membutuhkan lebih banyak ruang dan tidak ingin mengambil biaya bulanan.

Pisang PI + OwnCloud, kota baru

bananapi-owncloud2
Dalam kata cepat, Banana Pi adalah pelat miniatur dengan hampir semua komponen yang memiliki komputer (Prosesor, Memori, USB, Hdmi, Audio, Video, dll). OwnCloud, di sisi lain, adalah sebuah aplikasi yang bekerja sama dengan Dropbox. Keduanya adalah proyek open-source, yang memungkinkan distribusi gratis, Modifikasi, turunan dan akses ke kode sumber. Dengan banyaknya opsi Cloud yang digabungkan (Awan), karena itu saya akan memiliki tugas menyusun solusi sendiri? Aku akan mengatakan dengan sebuah komputer mini saya tidak terbatas pada fitur hanya, Setidaknya, i memiliki sistem operasi yang berjalan, dapat merakit dan menyediakan layanan apapun yang saya inginkan, menjadi salah satu dari mereka hosting file Cloud. Dan semua ini pada konsumsi energi rendah, karena miniaturisasi hardware. Tapi tentu saja, Anda harus memiliki beberapa (banyak) pengetahuan untuk mengumpulkan solusi ini, Selain bertanggung jawab atas semua pelaksanaan dan masalah yang timbul dari. Pengeluaran awal bervariasi antara 150 dan 200 Dolar, mempertimbangkan pembelian BananaPI kit + 4TB HD. Sebelum memilih solusi ini, Saya sarankan Anda membaca “Kesan saya pada Banana PI dan OwnCloud”, di akhir artikel ini.

Anda dapat menguji OwnCloud secara online (DEMO): http://demo.owncloud.org/. Video berikut ini (dalam bahasa Inggris) menggambarkan bagaimana OwnCloud bekerja:

ownCloud untuk sinkronisasi dan berbagi file Dari ownCloud, baru awan, Inc. Pada Vimeo.

Pokoknya, menjaga solusi yang paling cocok untuk Anda. Aku tidak di sini untuk menilai mana yang terbaik, karena masing-masing dapat menarik tergantung pada realitas atau skenario. Saya hanya ingin berbagi pengalaman saya dengan Banana PI dan OwnCloud, Oke?

Pengenalan

Jika Anda benar-benar bertekad untuk meletakkan tangan Anda dalam adonan dan membuat solusi Anda sendiri “Awan”, Jadi mari kita pergi! Pada akhir posting ini Anda akan dapat mengakses file Anda dari mana saja di dunia dari tablet, Iphone, Smartphone, Notebook, komputer atau perangkat yang terhubung ke internet. Sebagai tambahan, Anda akan dapat menyinkronkan file antara PC dan awan, serta memiliki kemungkinan untuk berbagi file dengan siapa pun.

Mari kita membagi perjalanan ini menjadi dua tahap: Perangkat keras dan perangkat lunak, tapi aku sudah mengatakan bahwa perangkat lunak akan jauh lebih “Keras”, Percaya. Aku hanya meminta sedikit toleransi., karena aku akan mencoba untuk mereproduksi langkah yang saya lakukan hari lalu untuk segala sesuatu untuk bekerja. Jadi, Jika ada detail yang hilang, Kesabaran, memperingatkan ada.

Hardware

Untuk memulai percakapan, Anda akan perlu untuk mendapatkan perangkat keras. Saya terutama memilih pisang PI, Tapi ada yang menarik lainnya seperti Raspberry PI, P.P. baru dan Cubieboard3. The Pisang PI adalah sebuah proyek komputer open-source yang dibuat oleh satu papan (komputer Single-Board – Sbc). Ini dapat menjalankan sistem operasi yang berbeda, seperti Android, Ubuntu dan Debian. Mungkin desainnya lebih sesuai untuk otomatisasi, tetapi telah menjadi sangat layak untuk tujuan lain.

Banana-pi_05

Posting ini telah diuji hanya dengan Banana PI. Jadi, menyarankan Anda membeli:
– 1 Mini-PC/papan (yang pisang Pi sendiri)
– Sumber daya (untuk memberi makan piring)
– Pendingin/keramik pendinginan (untuk mengusir panas prosesor)
– 1 kabel SATA (untuk menyambungkan HD ke kartu)
– 1 Kasus (adalah opsional, berfungsi untuk mengakomodasi Dewan)
– 1 Hd (tergantung pada kebutuhan Anda. Saya 3TB)
– 1 Kartu SD (dapat 8GB. Saya kelas 32GB 10)

Beberapa reseller sudah menjual kit (tanpa HD). Anda dapat mencari situs web seperti http://www.aliexpress.com/, dengan biaya antara 50 The 80 Dolar, dari HD, yang dapat hingga 4 TB.

Setelah Anda memiliki bagian, menghubungkan mereka sesuai dengan gambar di bawah ini.

bananapi-menghubungkanSumber: diadaptasi gambar dari http://forum.lemaker.org/thread-443-1-1-.html

Perangkat lunak

Sedangkan Anda sudah dengan Anda pisang PI dalam kondisi, Mari kita mulai instalasi perangkat lunak. Kita akan mengikuti langkah berikut:

Operasi utama – Penting:
– 01. Instal Lubuntu pada SD Card (sistem operasi)
– 02. Mengubah ukuran/memperluas partisi kartu SD
– 03. Ubah kata sandi default dan Siapkan sudoers pengguna
– 04. Set IP tetap dan nama host
– 05. Menginstal VNC – X11vnc (untuk akses grafis jarak jauh)
– 06. Menginstal web server (Lampu) dan modul tambahan
– 07. Menginstal PHPMyAdmin (untuk memanipulasi database)
– 08. Format dan Mount HD dengan partisi NTFS 3G
– 09. Membuat direktori penyimpanan di HD dan izin akses
– 10. Menginstal OwnCloud (manajer file Cloud)

Operasi sekunder – Opsional:
– 11. Membuat Apache “Mendengar” di pintu 8080, daripada 80 (Default)
– 12. Mengatur OwnCloud dengan koneksi HTTPS aman
– 13. Buka Port pada router (Port forwarding, tahun baru)
– 14. Membuat DDNS untuk mengakses OwnCloud dari internet
– 15. Perbarui OwnCloud
– 16. Memasang aplikasi baru di OwnCloud
– 17. Membuat hostname Lubuntu dikenali pada jaringan Windows
– 18. Sinkronisasi tanggal dan waktu dengan NTP
– 19. Periksa Lubuntu akses log
– 20. Swap Port SSH standar
– 21. Buat memori swap

Pada akhir Post, Lihat juga:
– Pertimbangan akhir
– Kesan saya pada Banana PI dan OwnCloud

01. Instal Lubuntu pada SD Card

Pertama Anda akan perlu menginstal sistem operasi pada SD Card. Kami akan menggunakan versi yang disebut Lubuntu, yang merupakan varian dari Ubuntu menggunakan desktop LXDE. Dalam posting ini kita akan menggunakan file gambar “Lubuntu – Diperbarui : 2014-08-07”. Lihat di bawah langkah yang saya ikuti berdasarkan petunjuk ini Panduan.

Download file gambar – Lubuntu
http://www.lemaker.org/resources/9-38/image_files.html
File gambar memiliki sekitar 823 MB dan itu akan menjadi sesuatu seperti “Lubuntu_For_BananaPi_v3.1.1. tgz”, Unzip untuk mendapatkan gambar “Lubuntu_1404_For_BananaPi_v3_1_1. img” yang akan digunakan.

Download SDFormatter untuk memformat SD Card
https://www.sdcard.org/downloads/formatter_4/eula_windows/
Download, unzip dan menginstal SDFormatter. Masukkan kartu SD ke komputer Anda dan jalankan program SDFormatter (sebagai administrator), menyesuaikan opsi “JENIS FORMAT” untuk cepat dan “FORMAT UKURAN PENYESUAIAN” untuk “Pada”. Penting: Pastikan huruf (Drive) kartu SD sudah benar dan klik OK.

formatter1

formatter2

Pengguna Linux, Silakan Lihat petunjuk dalam panduan yang dikutip.

Download DiskImager untuk membakar gambar ke SD Card
http://sourceforge.net/projects/win32diskimager/files/Archive/
Download, unzip dan menginstal DiskImager. Jalankan program dan menunjukkan lokasi file gambar (Lubuntu_1404_For_BananaPi_v3_1_1. img) dan Surat kartu SD Anda. Klik “Menulis” untuk memulai. Jangan sentuh kartu SD atau Matikan komputer selama proses ini.

Diskimager, gambar baru

Pengguna Linux, Silakan Lihat petunjuk dalam panduan yang dikutip.

Menguji gambar – Lubuntu
Masukkan SD Card Anda ke BananaPI. Seperti yang kita belum memiliki akses grafis remote (VNC), Menyambungkan BananaPI ke TV atau monitor HDMI, dan jangan lupa untuk menghubungkannya ke jaringan dengan kabel UTP/RJ45 juga. Jika semua berjalan lancar, akan di-boot oleh SD Card, dan Lubuntu akan memuat, berhenti di layar login. Gunakan kata sandi default “Universitas” untuk masuk.

02. Mengubah ukuran/memperluas partisi kartu SD

Setelah menempatkan Lubuntu di SD Card, Perhatikan bahwa menginstal sistem file (Ext4) digunakan sedikit lebih dari 3 Gb, meninggalkan sisa kartu SD gratis (dan tidak berguna). Hanya ini akan sangat dibutuhkan nanti ketika kita perlu menginstal program lain, menyimpan log, dll. Tentu saja jika Anda tidak, akan memiliki masalah kurangnya ruang, seperti yang terjadi padaku. Ketika saya pergi untuk melihat/dev/root saya adalah dengan 100% Digunakan (Ramai). Jadi, mulai dengan memeriksa ruang disk Anda:

Memeriksa ruang disk (Filesystem)

1
Universitas@tukang sepatu:~ $ DF -Bm -H

Mari kita memperluas partisi sepenuhnya dengan mengambil keuntungan dari seluruh SD Card. Untuk melakukan hal ini saya mengikuti tip ini “Pisang Pi: mengubah ukuran kartu SD partisi root pada Lubuntu”. Penting untuk tetap menyimpan catatan yang, Meskipun saya melakukan ini hanya setelah semua data saya sudah di SD Card dan hard disk, saya tidak melewatkan apa pun! Tapi Anda berada di risiko Anda sendiri, dan timbang kemungkinan pembuatan cadangan sebelum, Jika Anda berpikir itu akurat. Yang saya lakukan adalah:

Membuka fdisk prompt menargetkan SD Card (mmcblk0)

1
Universitas@tukang sepatu:~ $ Fdisk sudo /dev/mmcblk0

Dari sana, masuk dengan parameter berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
- Tekan p untuk melihat tabel partisi.
 
- Tekan ingin untuk menghapus partisi: Jenis '2' untuk memilih partisi kedua
- Tekan 'n' untuk membuat partisi baru: Jenis p para selecionar uma partição The tipo primária.
 
- Número da partição (Partition number): tecle 'Enter' para aceitar o 2 como número da partição padrão (standar). 
 
- Primeiro setor (First sector): tecle 'Enter' para aceitar o padrão (standar). Dalam kasus saya, isto era 124928. 
 
- Último setor (Last sector):</dalam> tecle 'Enter' para aceitar o padrão (standar). 
 
- Tekan 'w' para escrever a nova tabela de partição.

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

1
Universitas@tukang sepatu:~$ sudo reboot

Setelah sistem kembali, mengubah ukuran partisi

1
Universitas@tukang sepatu:~ $ sudo resize2fs /dev/mmcblk0p2

Oke, Siap! Periksa/dev/root lagi dan lihat bahwa persentase yang digunakan (Menggunakan) Menurun, karena Anda sekarang memiliki lebih banyak ruang sejak sistem file menduduki seluruh Memory Card (Dalam kasus saya, 30GB atau 29900Mb). Lihat bagaimana Anda mendapatkan sebelum dan setelah memperluas SD Card:

Sebelum: 100% digunakan (/dev/akar)

1
2
3
4
5
6
7
8
9
10
11
Universitas@tukang sepatu:~ $ sudo DF -BM filesystem 1M-blok digunakan tersedia gunakan% Dipasang pada
/dev/akar 3385M 3218M 0M 100% /
devtmpfs 438M 1M 438M   1% /dev tidak ada 1M 0M 1M   0% /Sys/Fs/cgrup tidak ada 88M 1M 87M   2% /run
none                  5M      0M        5M   0% /menjalankan/lock
none                438M      0M      438M   0% /menjalankan/shm
none                100M      1M      100M   1% /menjalankan/user
/dev/sda1       2861589M 356454M  2505135M  13% /Media/Awan
/dev/mmcblk0p1       60M      5M       56M   8% /Media/Universitas/324Tje-3901

Setelah: 12% digunakan (/dev/akar)

1
2
3
4
5
6
7
8
9
10
Universitas@tukang sepatu:~ $ sudo DF -BM filesystem 1M-blok digunakan tersedia gunakan% Dipasang pada
/dev/akar 29900M 3358M 25293M  12% /
devtmpfs 438M 1M 438M   1% /dev tidak ada 1M 0M 1M   0% /Sys/Fs/cgrup tidak ada 88M 1M 87M   2% /run
none                  5M      0M        5M   0% /menjalankan/lock
none                438M      0M      438M   0% /menjalankan/shm
none                100M      1M      100M   1% /menjalankan/user
/dev/sda1 2861589M 464021M 2397569M  17% /Media/Awan

Pertanyaan, Lihat Pasal yang saya sebutkan.

03. Ubah kata sandi default dan Siapkan sudoers pengguna

Untuk menghindari masalah keamanan, Tepat penting bahwa Anda mengubah password default dari pengguna root dan bananapi, mengetahui bahwa keduanya disetel secara default “Universitas”.

Membuka terminal di Lubuntu (Mulai > aksesoris > LXTerminal), mude o usuário para root, e em seguida troque as senhas, Lihat:
Acessando como root

1
2
3
Universitas@tukang sepatu:~$ su
Password: 
akar@tukang sepatu:/home/Universitas#

Trocando a senha do root

1
akar@tukang sepatu:/home/Universitas# passwd root

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

Trocando a senha do usuário bananapi

1
akar@tukang sepatu:/home/Universitas# passwd bananapi

Untuk melakukan operasi tertentu, Anda akan memerlukan izin istimewa yang hanya dapat dilakukan oleh root. Tapi tetap login sebagai root, itu bukan praktik yang baik. Dengan ini, Anda mungkin ingin membuat rata-rata pengguna bananapi dapat memecahkan perintah tertentu, sebagai root, melalui perintah sudo. Bagaimana bananapi pengguna tidak dalam file sudoers, Jadi, kita perlu meletakkannya di sana, Oke?

Cukup Sertakan pengguna bananapi di file sudoers, Seperti ini:
Membuka file/etc/sudoers

1
akar@tukang sepatu:/home/Universitas# brosur sudo/etc/sudoers

Tambahkan ke akhir file, petunjuk “bananapi semua =(Semua) Semua”, Dengan demikian:
Mendefinisikan bananapi sebagai sudo, pada/etc/sudoers

1
2
#tidak ada/etc/sudoers.d
Semua bananapi=(Semua) Semua

04. Set IP tetap dan nama host

Mengatur IP tetap
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 “Tambahkan” e informe seus dados de rede.

Mari saya beri contoh, mas obviamente você deve obter isso com base na sua rede. Você pode conseguir esses dados abrindo o command (Windows: start > search > cmd, digitandoipconfig /all na tela preta que se abrirá”).
No meu caso ficou assim:
Address: 10.0.0.10
Netmask: 255.255.255.0
Gateway: 10.0.0.1
DNS Server: 10.0.0.1, 75.75.75.75, 8.8.8.8
Quando solicitado, informe a senha que você definiu no passo anterior. Klik “Save” dan “Close”.

Definindo nome do Host

1
Universitas@tukang sepatu:~$ sudo leafpad /dll/nama host

E troque “tukang sepatu” pelo nome que você quiser. Dalam kasus saya, chamei de mercurio. Jadi file/etc/hostname seperti ini:

Isi dari berkas/etc/hostname

1
Mercurio

Anda mungkin ingin mengasosiasikan IP dikonfigurasi dengan nama yang ditetapkan. Untuk ini, juga mengubah berkas/etc/hosts.

Menghubungkan IP untuk nama

1
Universitas@tukang sepatu:~$ sudo leafpad /dll/Host

Isi berkas/etc/hosts

1
2
3
127.0.0.1	localhost
127.0.1.1	Mercurio
10.0.0.10	Mercurio

Pada akhirnya, mulai ulang Lubuntu: Mulai > logout > reboot.

Menguji IP dikonfigurasi dan nama host

1
Universitas@Mercurio:~ $ ifconfig

Perhatikan bahwa “addr inet” berubah ke IP yang Anda tetapkan (dalam kasus saya, The 10.0.0.10). Nama yang telah Anda tetapkan untuk host adalah dalam perintah itu sendiri, setelah “@” (dalam kasus saya, “Mercurio”), Tapi itu juga bisa diperiksa dengan perintah hostname, Seperti ini:

Memeriksa nama host

1
Universitas@Mercurio:~ $ hostname

05. Menginstal VNC – X11vnc (untuk akses grafis jarak jauh)

Anda mungkin tidak ingin memiliki monitor yang unik untuk BananaPI Anda. Jadi, 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
Universitas@Mercurio:~$ sudo touch /dll/Init.D/X11vnc

Abra o arquivo x11vnc criado com o editor leafpad (atau lainnya)

1
Universitas@Mercurio:~$ sudo leafpad /dll/Init.D/X11vnc

Copie e cole no arquivo x11vnc o script abaixo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#!/bin/sh
### BEGIN INIT INFO
# Provides: x11vnc-server
# Required-Start: networking
# Required-Stop: 
# Default-Start: S
# Default-Stop: 0 6
# Description: Manage X11VNC server
### END INIT INFO

## Script de démarrage de serveur VNC avant la fenêtre de connexion
## basé sur le serveur VNC x11vnc et le gestionnaire de fenêtre GDM
##
## emri.e9 [ AT ] Gmail.com

## Limitation: lorsque plusieurs instances du serveur VNC sont lancées
## l'option stop les termine toutes, il n'est pas possible de choisir
## une instance en fonction du port écouté

## OPTIONS ############

## Utilisateur principal
## /!\ Ne correspond pas à l'utilisateur avec lequel est lancé le serveur !
## Correspond à l'utilisateur avec lequel vous allez vous loguez sur le
## serveur.
## Limitation: le verrouillage de la session lors de la déconnexion du client
##             VNC fonctionnera uniquement pour cet utilisateur.
## Je n'ai pas trouvé comment récupérer dynamiquement ceci pour l'adapter à
## la session en cours, si vous avez une solution, maillez moi ;)
USER=emri
## Fichier de log
LOGFILE=/var/log/X11vnc.log
 
## Permet de démarrer plusieurs instances si le serveur est déjà en train de
## fonctionner
ALLOW_MULTI_INSTANCES=palsu
 
## 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 \
-The $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)
Jika [ -z $2 ]; then
  PORT=$DEFAULT_PORT
lain
  PORT=$2
fi
 
pid=
 
get_pid() {
  pid=`pidof x11vnc` || palsu
}
 
is_running() {
  get_pid
  Jika [ "X$pid" != "X" ] ; then
    kembali 0
  lain
    kembali 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
  kembali `x11vnc -bg -autoport $1 ${EXTRA_OPTIONS} -gone "${GONE_COMMAND}" -rfbauth /dll/X11vnc.pass -safer -auth guess -Tampilan :0 | gawk -F PORT= '{cetak $2}' `
}
 
X11VNC_stop() {
  log_daemon_msg "[X11VNC] Stopping server..."
 
  Jika is_running ; then
    kill $pid
    ret=0
  lain
    log_warning_msg "[X11VNC] Server not running"
    ret=1
  fi  
  log_end_msg $ret
  kembali $ret
}
 
 
X11VNC_start() {
    log_daemon_msg "[X11VNC] Starting server listening on port ${PORT}..."
    Jika is_running && ! $ALLOW_MULTI_INSTANCES; then
        log_failure_msg "[X11VNC] Server already running. Operation aborted !"
        log_end_msg 1
        keluar
    fi
    start $PORT
    real_port=$?
    Jika [ -z $real_port ] || [ $real_port -Lt $PORT ]; then
      log_failure_msg "[X11VNC] Kesalahan(s) occured, consult log file for more informations"
      log_failure_msg "[X11VNC] ${LOGFILE}"
      log_end_msg 1
    lain
      log_daemon_msg "[X11VNC] Server started on port $real_port"
      log_end_msg 0
    fi
}
 
 
Kasus "$1" in
  start)
    X11VNC_start
    ;;
  stop)
    X11VNC_stop
    ;;
  restart)
    X11VNC_stop
    X11VNC_start
    ;;
  *) 
      log_failure_msg "Incorrect syntax: argument missing or incorrect"
      log_success_msg "Usage: $0 {start [Port]|stop|restart [Port]}"
    keluar 1
esac

Torne o tas acima executável, Dando sebagai permissões necessárias

1
Universitas@Mercurio:~$ sudo chmod 755 /dll/Init.D/X11vnc

Crie Uma senha para evitar o acesso indesejado melalui VNC

1
Universitas@Mercurio:~ $ sudo x11vnc -SUA_SENHA_AQUI /dll/X11vnc.pass

Adicionando o script x11vnc à inicialização

1
Universitas@Mercurio:~$ sudo update-rc.d x11vnc defaults

Pada akhirnya, mulai ulang Lubuntu: Mulai > 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

Jika semua berjalan lancar, 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
Universitas@Mercurio:~$ sudo /dll/Init.D/x11vnc start
bananapi@Mercurio:~$ sudo /dll/Init.D/x11vnc restart
bananapi@Mercurio:~$ sudo /dll/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. Menginstal web server (Lampu) dan modul tambahan

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

Membuka terminal di Lubuntu (Mulai > aksesoris > LXTerminal), e faça:
Instalação do LAMP

1
Universitas@Mercurio:~$ sudo apt-get install lamp-server^

Instalação de módulos adicionais do PHP

1
Universitas@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
Universitas@Mercurio:~$ sudo leafpad /dll/apache2/apache2.conf

DiretivaDirectory /var/www/html

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

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

Abrindo o php.ini

1
Universitas@Mercurio:~$ sudo leafpad /dll/php5/apache2/PHP.ini

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

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

1
2
3
4
Universitas@Mercurio:~$ sudo /dll/Init.D/apache2 stop
bananapi@Mercurio:~$ sudo /dll/Init.D/apache2 start
[atau]
Universitas@Mercurio:~$ sudo /dll/Init.D/apache2 restart

07. Menginstal PHPMyAdmin (Manipular o banco de dados)

O OwnCloud tenta usar por padrão o SQLite, mas como já temos o MySQL instalado (Lampu), 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”, mencari “phpmyadmin
Selecionephpmyadmine clique em “Menerapkan” (instale as dependências, Jika ada)
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. Jadi, precisaremos criar um link para que possamos acessar o PHPMyAdmin pelo Navegador, Seperti ini:

Criando link para acessar PHPMyAdmin pelo navegador

1
Universitas@Mercurio:~$ sudo ln -sf /usr/share/phpmyadmin/ /var/www/HTML/phpmyadmin

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

phpmyadmin0

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

phpmyadmin3

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

Para ver se seu hd foi reconhecido pelo BananaPI/Lubuntu, acesse o utilitário emStart > Accessories > Disks”. Deverá estar sendo exibido seu SD Card e seu HD. Aproveite para selecionar seu HD (à esquerda) e ver se (di sebelah kanan) 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. Membuka terminal di Lubuntu (Mulai > aksesoris > LXTerminal), e faça:

Formatando o HD para NTFS

1
Universitas@Mercurio:~$ sudo mkfs.ntfs -(f) /dev/sda1

As próximas etapas são fundamentais, é aqui onde a criança chora e mãe não vê! Eu perdi muito tempo e tive muitos problemas até conseguir chegar a uma solução. Combinei a ajuda dos seguintes Artigos:
Artigo [1]: http://www.ubuntero.com.br/
Artigo [2]: http://askubuntu.com

O que você deve fazer? Siga estes passos e poupe dor de cabeça:

Obter o UUID do dispositivo (sda1)

1
Universitas@Mercurio:~$ sudo blkid

Dalam kasus saya, o UUID=28444C77529BC187. Pegue o seu! Na dúvida veja o artigo [1].

Abrir a tabela de partição

1
Universitas@Mercurio:~$ sudo leafpad /dll/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. Membuat direktori penyimpanan di HD dan izin akses

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.

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

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

Membuka terminal di Lubuntu (Mulai > aksesoris > LXTerminal) e mude o usuário para root:
Acessando como root

1
2
3
Universitas@Mercurio:~$ su
Password: 
akar@Mercurio:/home/Universitas#

Crie o grupo www-data, utilizado pelo Apache

1
akar@Mercurio:/home/Universitas# groupadd www-data

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

1
akar@Mercurio:/home/Universitas# usermod -a -G www-data www-data

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

1
akar@Mercurio:/home/Universitas# mkdir /media/cloud/data

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

1
akar@Mercurio:/home/Universitas# chmod -R 0770 /media/cloud/data

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

1
akar@Mercurio:/home/Universitas# chown -R www-data:www-data /media/cloud/data/

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

1
2
3
4
akar@Mercurio:/home/Universitas# /etc/init.d/apache2 stop
akar@Mercurio:/home/Universitas# /etc/init.d/apache2 start
[atau]
akar@Mercurio:/home/Universitas# /etc/init.d/apache2 restart

10. Menginstal OwnCloud (manajer file Cloud)

Akhirnya, com tudo pronto, vamos instalar o OwnCloud. Apenas lembrando, The OwnCloud, kota baru é 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 (Awan) para fazer upload;
App próprio para celular/tablet disponível no Google Play e App Store.
Cliente desktop para sincronizar dados entre PC e nuvem e vice-versa.

Em caso de dúvida na instalação, você pode tentar o artigo deste site: http://pclinuxoshelp.com/

Para instalar o OwnCloud, siga os passos:
1. Abra o navegador (Lubuntu: Start > Internet > Firefox Web Browser)

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

3. Klik “Archive File For server ownerse baixe o arquivo para Unix, provavelmente um .tar.bz2 (Dalam kasus saya, 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/. Jadi, Apakah:

1
Universitas@Mercurio:~$ sudo mv /home/Universitas/Mingguan/owncloud-7.0.3.tar.bz2 /var/www/HTML/

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

1
Universitas@Mercurio:~$ sudo tar -xjf owncloud-7.0.3.tar.bz2

6. Vá ao navegador e digite http://localhost/owncloud. Jika semua berjalan lancar, 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: akar
Database password: “senha do MySQL que você definiu durante o processo de instalação do PHPMyAmdin
Database name: owncloud
– localhost: localhost

10. Klik “Finish setup” dan siap! É 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. Membuat Apache “escutar” di pintu 8080, daripada 80 (Default)

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

Untuk ini, no arquivo /etc/apache2/ports.conf, dalam “Listen”, Perubahan 80 oleh 8080.
Abrir arquivo /etc/apache2/ports.conf

1
Universitas@Mercurio:~$ sudo leafpad /dll/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>
 
# Saya datang: syntax=apache ts=4 sw=4 sts=4 sr noet

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

1
Universitas@Mercurio:~$ sudo leafpad /dll/apache2/sites-enabled/000-standar.conf

Logo no início da linha, Perubahan 80 oleh 8080.
Conteúdo parcial do arquivo /etc/apache2/sites-enabled/000-default.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *:8080>
        # The ServerName directive sets the request scheme, hostname and port t$
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        #ServerName www.example.com

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/HTML
[...]

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

1
2
3
4
Universitas@Mercurio:~$ sudo /dll/Init.D/apache2 stop
bananapi@Mercurio:~$ sudo /dll/Init.D/apache2 start
[atau]
Universitas@Mercurio:~$ sudo /dll/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
Universitas@Mercurio:~$ sudo apt-get install openssl

Habilite os módulos de SSL e rewrite do Apache

1
2
3
Universitas@Mercurio:~$ sudo su -
akar@Mercurio:~# a2enmod ssl
akar@Mercurio:~# a2enmod rewrite

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

1
2
Universitas@Mercurio:~$ sudo su -
akar@Mercurio:~# mkdir -p /etc/apache2/ssl

Crie o certificado. Preencha as informações solicitadas

1
2
Universitas@Mercurio:~$ sudo su -
akar@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 /dll/apache2/ssl/owncloud.pem
  SSLCertificateKeyFile /dll/apache2/ssl/owncloud.kunci
  DocumentRoot /var/www/HTML/Awan/
  <Directory /var/www/HTML/Awan>
    AllowOverride All
    order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Reinicie o Apache

1
2
3
4
Universitas@Mercurio:~$ sudo /dll/Init.D/apache2 stop
bananapi@Mercurio:~$ sudo /dll/Init.D/apache2 start
[atau]
Universitas@Mercurio:~$ sudo /dll/Init.D/apache2 restart

Para testar, abra o navegador e entre com algo como https://10.0.0.10. A primeira vez, deve aparecer uma mensagem dizendo queEsta conexão não é confiável”. No caso do Firefox, Klik “Entendo os riscos”, e confirme à exceção de segurança. Nos outros navegadores é parecido, normalmente pedem pra você aceitar o risco.

owncloud-https

Siap! 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. Buka Port pada router (Port forwarding, tahun baru)

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

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

14. Membuat DDNS untuk mengakses OwnCloud dari internet

Por que você precisa de um DDNS? Para conseguir acessar o OwnCloud quando você estiver fora da sua rede, IE, di Internet. Misalnya, dalam jaringan Anda, Anda cukup membuka browser dan jenis http://10.0.0.10:8080/OwnCloud dan siap, Anda mengakses file Anda.

Jelas ketika Anda berada di luar jaringan Anda, ini tidak akan berhasil, karena IP 10.0.0.10 hanya berlaku di jaringan Anda. Dalam hal ini, Anda harus mengakses dengan IP yang valid saat ini, dapat diperoleh dengan mengakses situs seperti ini: http://meuip.info atau http://meuip.com.br, mendapatkan sesuatu seperti http://672.180.206.150:8080/owncloud

Tapi masalahnya adalah bahwa IP yang valid ini sering berubah, terutama ketika restart router/modem. Oleh karena itu kebutuhan untuk memiliki DDNS, itu adalah domain (Nama) yang akan selalu menunjuk ke IP Anda saat ini, karena dari dalam jaringan Anda akan ada aplikasi DIPERBARUI/script yang akan waktu ke waktu memverifikasi bahwa IP telah berubah dan menginformasikan DDNS.

Ada beberapa situs yang menyediakan layanan ini, sendo os mais conhecidos o http://www.noip.com/ dan http://dyndns.org/. Eles tem versão FREE, mas possuem limitações, seperti memiliki untuk memperbaharui setiap 30 dias.

Um outro que parece interessante é o http://freedns.afraid.org. Siga os passos:
1. Kunjungi http://freedns.afraid.org
2. Klik “Dynamic DNSe crie uma conta pelo menuSetup an account here”.
3. Login, clique no menuSubdomains” dan “add
4. Note no comboboxDomain” yang, pada akhir, tem uma opçãoMany many more available…”, Klik disini!
5. Pada layar berikutnya, Klik pada link “Shared Domain Registrye escolha um dos milhares de domínios disponíveis.

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

Colocar script DDNS no Cron
Agora você precisa por o script do DDNS no Crontab do Lubuntu, para que possa atualizar o DDNS de tempo em tempo com seu IP atual. Vá ao site http://freedns.afraid.org/ dan, 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 menit.

Editar o crontab

1
crontab -dan

Kemudian, 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 -The - 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
Melakukan ini, uma vez que você esteja fora da sua rede, IE, di Internet, já será possível acessar seu OwnCloud com seu subdomínio+domínio, como por exemplo http://nuvem.t28.net:8080/owncloud, sem precisar mais se preocupar em saber qual é o seu IP válido.

Mas, como já dizia Murphy, “toda solução cria um novo problema”. agora surge um impasse. Se você estiver de fora da sua rede, Oke, o domínio vai funcionar. Namun, se você estiver dentro da sua rede, não vai funcionar, pois é uma restrição da maioria dos roteadores/modens que não tem suporte aNat Loopback“, IE, não permite que um usuário se conecte ao seu próprio endereço IP público de dentro da sua LAN. Para resolver isso, ou você compra um roteador com suporte a Nat Loopback ou acesse com o IP local (jenis 10.0.10) quando estiver dentro da sua rede. Leia mais sobre esse problema no ArtigoCannot access external IP address from LAN“.

15. Perbarui OwnCloud

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

Pare o Apache

1
akar@Mercurio:/home/Universitas# /etc/init.d/apache2 stop

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

1
akar@Mercurio:/home/Universitas# cd /var/www/html/

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

1
akar@Mercurio:/home/Universitas# mv cloud/ cloud2

Baixe a última versão do OwnCloud

1
akar@Mercurio:/home/Universitas# wget http://download.owncloud.org/community/owncloud-latest.tar.bz2

Descompacte o pacote do novo OwnCloud baixado

1
akar@Mercurio:/home/Universitas# 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
akar@Mercurio:/home/Universitas# mv owncloud cloud

Redefina o dono e grupo do novo diretório

1
akar@Mercurio:/home/Universitas# chown -R www-data:www-data cloud

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

1
akar@Mercurio:/home/Universitas# cp cloud2/config/config.php cloud/config/

Inicie o Apache

1
akar@Mercurio:/home/Universitas# /etc/init.d/apache2 start

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

16. Memasang aplikasi baru di OwnCloud

Kunjungi 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
akar@Mercurio:/home/Universitas# cd /var/www/html/cloud/apps

Baixe o App (localize o link de download)

1
akar@Mercurio:/home/Universitas# wget https://github.com/owncloud/music/releases/download/v0.3.4/music.zip

Descompacte o App (.Zip)

1
akar@Mercurio:/home/Universitas# unzip music.zip

Remova o .zip baixado

1
akar@Mercurio:/home/Universitas# rm music.zip

Faça o login COMO ADMINISTRADOR no OwnCloud. Penting: se você já estiver logado, faça o Logout e então o Login novamente. No painel de controle, clique no menuArquivos” (no topo esquerdo da janela), e depois emAplicações”. Isso, não sei o porquê, pode demorar um pouco.

Procure pelo nome do App que você baixou e descompactou. No caso do exemplo, note que foi criado o menuMusic”, clique nele e depois clique no botãoHabilitar”. Siap! 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. Membuat hostname Lubuntu dikenali pada jaringan 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
Universitas@Mercurio:~$ sudo apt-get install libnss-winbind

Setelah ini, note que já é possível em um terminal (perintah / cmd) de qualquer máquina Windows da sua rede, dar o comandoping mercurio”, que a resposta será positiva, pois o hostname mercurio (Lubuntu) pode agora ser encontrado.

Mas se você tentar acessar o OwnCloud pelo navegador de dentro da sua rede, tipo https://Mercurio, provavelmente pegará esse erroYou are accessing the server from an untrusted domain. Please contact your administrator. If you are an administrator of this instance, configure thetrusted_domainsetting in config/config.php. An example configuration is provided in config/config.sample.php. Depending on your configuration, as an administrator you might also be able to use the button below to trust this domain: Tambahkan “Mercurio” as trusted domain”.

Isso acontece, pois o nome “Mercurio” nã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.

Acrescentando “Mercurio” ao Array de domínios confiáveis

1
Universitas@Mercurio:~$ sudo leafpad /var/www/HTML/Awan/config/config.PHP

Conteúdo parcial do arquivo config/config.php

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

18. Sinkronisasi tanggal dan waktu dengan 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, misalnya, via SSH. Untuk ini, 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
Universitas@Mercurio:~$ sudo /dll/Init.D/ntp status
 * NTP server is running

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

1
Universitas@Mercurio:~$ sudo apt-get install ntp

Dalam kasus saya, 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
Universitas@Mercurio:~$ sudo nano /dll/ntp.conf

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

1
Universitas@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 adalah root from 62.210.151.213 Port 49658 ssh2
Dec 24 09:22:04 mercurio sshd[22023]: message repeated 2 times: [ Failed password adalah root from 62.210.151.213 Port 49658 ssh2]
[...]
Dec 24 09:43:52 mercurio sshd[3545]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=server07.mycarequity.com  user=root
Dec 24 09:43:54 mercurio sshd[3545]: Failed password adalah root from 67.228.238.114 Port 60512 ssh2
Dec 24 09:43:54 mercurio sshd[3545]: Received disconnect from 67.228.238.114: 11: Bye Bye [preauth]

Você pode monitorar os Logs de acesso abrindo um Terminal no Lubuntu e executando o comando abaixo:

Verificarndo Log de acesso

1
Universitas@Mercurio:~$ sudo tail -(f) /var/log/auth.log

Por isso é importante ter uma senha forte e, quem sabe, implementar algumas regras de firewall (iptables) para evitar sucessivas tentativas de acesso e inchaço dos arquivos de Logs (em breve demonstrarei).

20. Swap Port SSH standar

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

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

1
Universitas@Mercurio:~$ sudo nano /dll/ssh/sshd_config

Altere a diretivaPort” dari 22 untuk 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
Universitas@Mercurio:~$ sudo service ssh restart

Cheque as portas abertas

1
Universitas@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. Terima kasih!

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, dll), suspeitei que isto ocorria em razão do Banana PI ter apenas 1 GB RAM, e a instalação do Lubuntu não ter reservado algum espaço para fazer Swap.

Mas agora, como resolver isto já com tudo instalado? Eu segui os passos do artigoHow To Add Swap on Ubuntu 14.04e deu certo para a criação de Swap, embora não tenha notado grande ganho com isto. Veja aí como fazer:

Para verificar se você tem swap disponível, dê o comandofree -he observe a colunatotal” dengan “0B” (zero bytes) de swap.
Verificando a memória swap

1
2
3
4
5
Universitas@Mercurio:~$ free -h
             total       used       free     shared    buffers     cached
Mem:          874M       852M        21M        24M        84M       104M
-/+ buffers/cache:       664M       210M
Swap:           0B         0B         0B

Criando 1 GB de Swap

1
Universitas@Mercurio:~$ sudo fallocate -l 1G /swapfile

Ajustando permissões do arquivo de Swap (akar)

1
Universitas@Mercurio:~$ sudo chmod 600 /swapfile

Configurando o sistema para usar o espaço de Swap

1
Universitas@Mercurio:~$ sudo mkswap /swapfile

Ativando a Swap

1
Universitas@Mercurio:~$ sudo swapon /swapfile

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

1
2
3
4
5
Universitas@Mercurio:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           874        852         21         25         21         66
-/+ buffers/cache:        764        109
Swap:         1023         34        989

Mas não acabou, você precisa tornar essa configuração permanente, pois senão, quando reiniciar o sistema operacional, tudo vai se perder. Untuk ini, lakukan hal berikut:
Abra o fstab

1
Universitas@Mercurio:~$ sudo nano /dll/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

Pertimbangan akhir

Na página de Instalação do OwnCloud, kota baru você encontra, além do pacote para instalar o OwnCloud no servidor Web, dois aplicativos importantes:

Cliente desktop
Este software sincroniza o ownCloud com o seu computador, IE, se você criar, alterar ou excluir um arquivo no seu PC, isto será automaticamente replicado na nuvem e vice-versa. Você pode selecionar um ou mais diretórios em sua máquina local, de forma a sempre ter acesso aos seus arquivos mais recentes onde quer que esteja.

Mobile Apps
Você também pode instalar um App em seu dispositivo móvel tanto na App Store da Apple (Ios) quanto no Google Play Store (Android), permitindo-lhe o acesso, sincronização e fazer upload de seus dados em qualquer lugar.

Caso você tenha alguma dúvida de como usar o OwnCloud, veja o manual em http://doc.owncloud.org/.

Kesan saya pada Banana PI dan OwnCloud

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

Pisang PI
O Banana PI tem como positivo o fato de ser bem compacto (metade de um HD de 3.5″), Namun, dependendo para o que se pretende utilizá-lo, pode deixar a desejar em termos de processamento e memória (hanya 1 Gb). Notei que ele responde razoavelmente bem (performance) quanto às requisições via OwnCloud, termasuk, melhor que equipamentos como MyCloud.

O problema é que a medida que você adiciona muitos arquivos de música, vídeo e fotografias, ele literalmentesentapara renderizar a página de exibição do conteúdo. Nesse momento, nota-se o uso de memória swap, provável razão pela qual tudo fica mais lento. Mas, apesar disto, não chega a se tornar inutilizável, só precisa talvez exercitar o teste de paciência. Para exibir uma lista simples dos arquivos de sistema até que é satisfatório.

OwnCloud, kota baru
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 (Versi 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). Misalnya, quando você clica em um vídeo .avi, ele simplesmente baixa o vídeo ao invés de exibi-lo. Formatos como .flv e .mp4 (alguns .mp4 não reproduziram) até funcionam direto na tela, mas a maioria falha: .wmv, .avi, .mov, .asf, dll. 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. Dalam hal ini, você pode instalar um plugin (App) “Music”, que cria uma espécie de playlist de todos os seus .mp3, mas se você tiver milhares de músicas, vai ser quase impossível renderizar, pois a página fica muito carregada.

O mesmo problema ocorre para as fotografias (.JPG), IE, o sistema faz uma busca de todas as imagens em disco e tenta criar um álbum, mas se forem milhares de fotos, isso vai ser um parto. Obviamente, muito disso é um reflexo do baixo processamento e memória do Banana PI, mas um pouco de otimização do OwnCloud ajudaria a minimizar este tipo de problema.

O OwnCloud oferece suporte para criação de plugins (apps) de terceiros, o que torna possível agregar novas funcionalidades, mas na minha opinião ainda é um pouco desorganizado neste quesito.

Considerando que é mais fácil apontar os defeitos do que fazer algo em prol, Jadi, é justo que ao menos eu deixe aqui meus parabéns e meu muito obrigado aos desenvolvedores do OwnCloud. A crítica é construtiva, pode ter certeza.

Encerro este longo Post por aqui. Por enquanto é isso, Semoga sukses!

Jumlah total hits: 43089

Komentar pada “Hosting Internet file dengan PI dan pisang OwnCloud [Menyelesaikan]

Tinggalkan balasan

Alamat email Anda tidak akan dipublikasikan. Kolom yang harus diisi ditandai dengan *