Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

Budowanie NAS

Zaczęty przez sebekoo, Luty 03, 2019, 02:02:52 PM

Poprzedni wątek - Następny wątek

sebekoo

Zrobiłem jw.
Ale "zielonego"pojęcia nie mam co to za słowo używane jest "ZIEL"

TataPingu

#106
Cytat: sebekoo w Luty 26, 2019, 06:48:00 PM
Zrobiłem jw.
Ale "zielonego"pojęcia nie mam co to za słowo używane jest "ZIEL"

Chmmm... :)

ZIEL to po polsku CEL

Skrypt przygotowany był pod niemieckojęzycznych użytkowników, ale myślę, że Ci to nie przeszkadza...
- najważniejsze, że "zadziała".
"Zpolszczyłem" co prawda parę rzeczy naprędko (komunikaty), ale "rdzeń" pozostał po niemiecku.

A teraz do rzeczy.
- zrobimy test, a zarazem kopię OSa na serwerze

- w pierwszym rzędzie nadaj skryptowi prawa (wszystko w terminalu):

sudo chmod 755 /home/sebek/Skrypty/FSA-Backup_OS-UbuntuNAS_SDB2

- następnie

sudo mc

i, jak widzisz, mc można bardzo wygodnie dojść pod "Skrypty", tam zamarkuj nasz skrypt i uruchom enterem.

Komunikatami się nie przejmuj, odczekaj, aż skończy (wrócisz do mc).

Teraz pod /home/BackupOS/ powinieneś znaleźć nowy katalog, a w nim kilka plików...
- to jest skomprimowana kopia naszego OSa na serwerze.
Potwierdzenie przeprowadzenia operacji powinno być również pod /var/log/FSarviver_Backup....

Jak to się ew. spowrotem instaluje, zostawimy na koniec, teraz nie ma takiej potrzeby

sebekoo

Dnia wto, 26 lut 2019, 19:35:29 CET FSarchiver-UbuntuNAS-backup (Ubuntu 18.04.2$
Dnia wto, 26 lut 2019, 19:40:39 CET FSarchiver-UbuntuNAS-backup (Ubuntu 18.04.2$

Zrobiła się kopia

w /home/BackupOS/UbuntuNAS_sdb2

root@ubuntu_server:/home/BackupOS/UbuntuNAS_sdb2# ls
DISTRO.INFO                          UbuntuNAS_sdb2.fsa
FSarviver_Backup_UbuntuNAS_sdb2.log  UbuntuNAS_sdb2.txt


Pod var/log tez jest ten sam log to powyżej pokazałem


TataPingu

#108
Cytat: sebekoo w Luty 26, 2019, 07:48:41 PM
Pod var/log tez jest ten sam log to powyżej pokazałem

Teksty logów są ale trochę obcięte (powinno się kończyć "rozpoczęty" i "zakończony")?

Ogólnie, plik UbuntuNAS_sdb2.fsa to kopia OSa

Myślę, że teraz zrobimy serwer DLNA (bo najprościej).

Zainstaluj:

sudo apt-get install minidlna

Po instalacji zaedytuj plik:

/etc/minidlna.conf

W pliku zmień, lub nanieść te, punkty, gdzie ja to zrobiłem (polskie słowa plus ---)


# This is the configuration file for the MiniDLNA daemon, a DLNA/UPnP-AV media
# server.
#
# Unless otherwise noted, the commented out options show their default value.
#
# On Debian, you can also refer to the minidlna.conf(5) man page for
# documentation about this file.

# Specify the user name or uid to run as (root by default).
# On Debian system command line option (from /etc/default/minidlna) overrides this.
#user=minidlna


# Path to the directory you want scanned for media files.
#
# This option can be specified more than once if you want multiple directories
# scanned.
#
# If you want to restrict a media_dir to a specific content type, you can
# prepend the directory name with a letter representing the type (A, P or V),
# followed by a comma, as so:
#   * "A" for audio    (eg. media_dir=A,/var/lib/minidlna/music)
#   * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)
#   * "V" for video    (eg. media_dir=V,/var/lib/minidlna/videos)
#   * "PV" for pictures and video (eg. media_dir=PV,/var/lib/minidlna/digital_camera)
#media_dir=/var/lib/minidlna
#---------NANIOSLEM------------
media_dir=P,/var/lib/minidlna/Foto
media_dir=V,/var/lib/minidlna/Video
media_dir=A,/var/lib/minidlna/Muzyka
#---------NANIOSLEM------------


# Set this to merge all media_dir base contents into the root container
# (The default is no.)
#merge_media_dirs=no

# Path to the directory that should hold the database and album art cache.
#db_dir=/var/cache/minidlna

# Path to the directory that should hold the log file.
#log_dir=/var/log

# Type and minimum level of importance of messages to be logged.
#
# The types are "artwork", "database", "general", "http", "inotify",
# "metadata", "scanner", "ssdp" and "tivo".
#
# The levels are "off", "fatal", "error", "warn", "info" or "debug".
# "off" turns of logging entirely, "fatal" is the highest level of importance
# and "debug" the lowest.
#
# The types are comma-separated, followed by an equal sign ("="), followed by a
# level that applies to the preceding types. This can be repeated, separating
# each of these constructs with a comma.
#
# The default is to log all types of messages at the "warn" level.
#log_level=general,artwork,database,inotify,scanner,metadata,http,ssdp,tivo=warn

# Use a different container as the root of the directory tree presented to
# clients. The possible values are:
#   * "." - standard container
#   * "B" - "Browse Directory"
#   * "M" - "Music"
#   * "P" - "Pictures"
#   * "V" - "Video"
#   * Or, you can specify the ObjectID of your desired root container
#     (eg. 1$F for Music/Playlists)
# If you specify "B" and the client device is audio-only then "Music/Folders"
# will be used as root.
#root_container=.

# Network interface(s) to bind to (e.g. eth0), comma delimited.
# This option can be specified more than once.
#---------NANIOSLEM------------
#network_interface=
network_interface=eth0
#---------NANIOSLEM------------

# Port number for HTTP traffic (descriptions, SOAP, media transfer).
# This option is mandatory (or it must be specified on the command-line using
# "-p").
port=8200

# URL presented to clients (e.g. http://example.com:80).
#presentation_url=/

# Name that the DLNA server presents to clients.
# Defaults to "hostname: username".
#friendly_name=
#---------NANIOSLEM------------
friendly_name=DLNA-Server
#---------NANIOSLEM------------


# Serial number the server reports to clients.
# Defaults to the MAC address of nework interface.
#serial=

# Model name the server reports to clients.
#model_name=Windows Media Connect compatible (MiniDLNA)

# Model number the server reports to clients.
# Defaults to the version number of minidlna.
#model_number=

# Automatic discovery of new files in the media_dir directory.
#---------ZMIENILEM------------
#inotify=yes
inotify=yes
#---------ZMIENILEM------------


# List of file names to look for when searching for album art.
# Names should be delimited with a forward slash ("/").
# This option can be specified more than once.
album_art_names=Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg
album_art_names=AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg
album_art_names=Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg

# Strictly adhere to DLNA standards.
# This allows server-side downscaling of very large JPEG images, which may
# decrease JPEG serving performance on (at least) Sony DLNA products.
#strict_dlna=no

# Support for streaming .jpg and .mp3 files to a TiVo supporting HMO.
#enable_tivo=no

# Which method to use for registering in TiVo: 'bonjour' (default) or
# legacy 'beacon'
#tivo_discovery=bonjour

# SSDP notify interval, in seconds.
#---------ZMIENILEM------------
#notify_interval=895
notify_interval=895
#---------ZMIENILEM------------

# Path to the MiniSSDPd socket, for MiniSSDPd support.
#minissdpdsocket=/run/minissdpd.sock

# Always set SortCriteria to this value, regardless of the SortCriteria
# passed by the client
# e.g. force_sort_criteria=+upnp:class,+upnp:originalTrackNumber,+dc:title
#force_sort_criteria=

# maximum number of simultaneous connections
# note: many clients open several simultaneous connections while streaming
#max_connections=50

# set this to yes to allow symlinks that point outside user-defined media_dirs.
#wide_links=no


Ewentualnie, odpowiednio dopasuj...

Acha, zrób też od razu w terminalu:


sudo ln -s /home/Dane/Media/Foto /var/lib/minidlna
sudo ln -s /home/Dane/Media/Video /var/lib/minidlna
sudo ln -s /home/Dane/Media/Muzyka /var/lib/minidlna


i po wszystkim

sudo service minidlna start

ew.

sudo service minidlna restart

komendą:

http://IP-SERWERA:8200/

można sprawdzić, czy wszystko OK

Oczywiście, na razie nie masz żadnych plików pod /home/Media..., ale dla próby możesz skopiować jakiś filmik, kilka fotek i jakieś MP3 do odpowiednich katalogów...

sebekoo

#109
Dnia wto, 26 lut 2019, 19:35:29 CET FSarchiver-UbuntuNAS-backup (Ubuntu 18.04.2 LTS) rozpoczety
Dnia wto, 26 lut 2019, 19:40:39 CET FSarchiver-UbuntuNAS-backup (Ubuntu 18.04.2 LTS) pomyslnie zakonczony

Jes tak zakończone nie wiem czemu poprzednio tak wkleiłem.

Teraz robię to co podałeś.


network_interface=eth0
to musze na na moją nazwe interfejsu ? enp2s0

Uruchomione.
Ale nie zmieniałem 'eth0' na 'enp2s0'



Cytatale dla próby możesz skopiować jakiś filmik, kilka fotek i jakieś MP3 do odpowiednich katalogów...
Nie mamy jeszcze samby nfs ftp

EDIT
Skopiowałem przez winscp i zmieniły sie wartości w tabelce
Zmieniłem właściciela katalogu FOTO bo nie moglem skopiować.

DLNA działa, sprawdziłem z Androida programem x-plore. Wyszykuje serwer Dlna i odtwarza foto

TataPingu

#110
Cytat: sebekoo w Luty 26, 2019, 09:31:37 PM
Nie mamy jeszcze samby nfs ftp

Tak, teraz czas na uruchomienie tych funkcji.
Spojrzałem sobie na specyfikację Twojego Zyxela i widzę, że sprzęt jest całkiem OK..
- niedawno nastawiałem komuś (nowego) Buffalo i w porównaniu z tym Zyxelem to "badziewie"...

OK, zaczniemy może od NFSów, będzie prościej skopiować wszystkie dane z Zyxela na serwer.
Nie pamiętam już, czy instalowaliśmy NFSa na serwerze, więc zrób jeszcze raz:

sudo apt-get install nfs-kernel-server

Teoretycznie, do celów tylko przekopiowania danych, czy przyszłego backupa, wystarczyłoby zainstalować tylko nfs-common, i serwer zrobić "clientem" Zyxela (a na nim udostępnić NFSy), ale myślę, że będzie lepiej zrobić to na serwerze (nie wiadomo, jakie sprzęty dojdą w przyszłości do sieci, a serwer, to serwer)

Nie wiem, jak skonfigurowałeś Zyxela, ale myślę, że jeżeli na początku na serwerze udostępnimy NFSami /home/Dane/ to powinieneś móc przetransferować wszystkie dane z Zyxela na serwer.

Oczywiście, pod linuxem OS może być i serverem i clientem NFS i tak też zrobimy z naszym serwerem.
Zainstaluj jeszcze:

sudo apt-et install nfs-common

Więcej informacji np pod tym linkiem:

https://linuxconfig.org/how-to-configure-a-nfs-file-server-on-ubuntu-18-04-bionic-beaver

a przypuszczam, że znajdziesz w necie i polskojęzyczne instrukcje.

O czym należy jedynie pamiętać, to to, że dane powinieneś udostępnić (plik /etc/exports) tylko we własnej sieci (nasz "zakres IP")

/home/Dane   192.168.1.0/24(rw,async,insecure,no_subtree_check)

a na przyszły backup na Zyxelu podmontować NFS z Zyxela (w pliku /etc/fstab) pod /Backup/BackupZYXEL...
- oczywiście, Zyxel jest jeszcze nie przygotowany
Przykład w /etc/fstab

IP_ZYXELA:/backup /Backup/BackupZYXEL nfs rw 0 0

Gdy wszystko przygotujesz, możesz sobie skopiować wszystko na serwer. Najlepiej rób to, jako root za pomocą mc. Co się tyczy praw plików i katalogów, to skorygujemy to później.

I nie zapomnij zrobić backupa OSa (nasz skrypt pod /Skryptami). Tak powinieneś robić po każdej większej zmianie konfiguracji OSa, lub jakichś upgradach

sebekoo

CytatI nie zapomnij zrobić backupa OSa (nasz skrypt pod /Skryptami). Tak powinieneś robić po każdej większej zmianie konfiguracji OSa, lub jakichś upgradach
A nie przed każdą zmianą - skąd mam wiedzieć czy dobrze wykonałem coś ?


Całą resztę będę robił jak wrócę do domu.

TataPingu

Cytat: sebekoo w Luty 27, 2019, 01:48:55 PM
A nie przed każdą zmianą - skąd mam wiedzieć czy dobrze wykonałem coś ?

Możesz robić i przed, tylko...
- przecież już masz prawidłową działającą kopię !

sebekoo

#113
Cytat: TataPingu w Luty 27, 2019, 02:40:29 PM
O czym należy jedynie pamiętać, to to, że dane powinieneś udostępnić (plik /etc/exports) tylko we własnej sieci (nasz "zakres IP")

/home/Dane   192.168.1.0/24(rw,async,insecure,no_subtree_check)

a na przyszły backup na Zyxelu podmontować NFS z Zyxela (w pliku /etc/fstab) pod /Backup/BackupZYXEL...
- oczywiście, Zyxel jest jeszcze nie przygotowany
Przykład w /etc/fstab

IP_ZYXELA:/backup /Backup/BackupZYXEL nfs rw 0 0

Gdy wszystko przygotujesz, możesz sobie skopiować wszystko na serwer. Najlepiej rób to, jako root za pomocą mc. Co się tyczy praw plików i katalogów, to skorygujemy to później.

To wszystko zrobiłem na serwerze ubuntu. Czy powinienem coś zrobić na zyxel-u??
Głupie pytanie, ale  co dalej ?
Tak naprawdę powinienem skopiować dane z zyxela na UBUNTU pod /home/Dane
Ale w jaki sposób skoro nie widać (nie wiem jak "zobaczyć") zyxel-a, w mc ?

Znalazłem go (zyxel-a) - w mc >lewy >połączenie w powłoce

edit
Nie wiem czemu ale kopiuje tylko 5MB/s, a wszystkie urządzenia (zyxel, ubuntu, router) mają 1Gb karty sieciowe

TataPingu

#114
Cytat: sebekoo w Luty 27, 2019, 05:47:26 PM
To wszystko zrobiłem na serwerze ubuntu. Czy powinienem coś zrobić na zyxel-u??

Dlatego nadmieniłem wcześniej, że nie wiem, jak masz skonfigurowanego Zyxela, ale z danych o sprzęcie wynika, że możesz go zrobić równiez serwerem NFS i udostępnić w sieci jego dane poprzez NFS (w tym przypadku to lepsze niż poprzez SAMBA).
Udostępniasz NFS katalog z danymi na Zyxelu, a na Ubuntu podpinasz go np. pod nasz /Transfer..
- po podpięciu, możesz sobie wygodnie, już lokalnie na Ubuntu kopiować w mc (np. wszysko z /Transfer/* na /home/Dane/*)


Cytat: sebekoo w Luty 27, 2019, 05:47:26 PM
Nie wiem czemu ale kopiuje tylko 5MB/s

To może mieć różne przyczyny, na pewno bezpośrednio przez NFS będzie prędzej

sebekoo

Czas kopiowania 36 minut
Skopiowane 50%
Wielkość do skopiowania 25GB
Skopiowane 12.5GB

Ile to będzie się wszystko kopiować prawie 1TB >:(

TataPingu

Cytat: sebekoo w Luty 27, 2019, 07:21:53 PM
Czas kopiowania 36 minut
Skopiowane 50%
Wielkość do skopiowania 25GB
Skopiowane 12.5GB

Ile to będzie się wszystko kopiować prawie 1TB >:(

A zrobiłeś, jak przed chwilą pisałem, czy robisz tak, jak wcześniej rozpocząłeś ?

- prawdopodobnie, Twoją metodą dane przezyłane są przez router, z NFSem transportowane są bezpośrednio z Zyxela<--NFS-->Ubuntu

Po prostu przerwij proces kopiowania i zrób, jak ja podpowiadam...

sebekoo

#117
Robie tak.
Na Zyxel mam uruchomiony server NFS. Po prostu był wyłączony to uruchomiłem go.
Na Ubuntu uruchamiam mc menu>Lewy>Połączenie po powłoce z komputerem,
następnie login@ip zyxela , i w konsoli hasło do zyxela
w lewym oknie mam  sh://login@ip zyxela
i widzę katalogi root-a
Wybieram katalog i kopiuje na ubuntu

W zyxelu sprawdzam i tam jest info o połączeniu do serwera NFS. - brak połączeń
Wniosek - nie "zamontowałem" na ubuntu, serwera zyxel

Znalazłem taki poradnik
https://kb.zyxel.com/KB/searchArticle!gwsViewDetail.action?articleOid=014693&lang=EN

Szukam czegoś a ty mi podałeś na tacy
Cytathttps://linuxconfig.org/how-to-configure-a-nfs-file-server-on-ubuntu-18-04-bionic-beaver

TataPingu

#118
Cytat: sebekoo w Luty 27, 2019, 08:50:58 PM
Na Ubuntu uruchamiam mc menu>Lewy>Połączenie po powłoce z komputerem,
następnie login@ip zyxela , i w konsoli hasło do zyxela
w lewym oknie mam  sh://login@ip zyxela
i widzę katalogi root-a

To FTP, a nie NFS i, jak pisałem, leci przez router...

A tak, na marginesie, sprawdź sobie później konfigurację routera.
Osobiście również używam czegoś takiego (IpFire -> fork Sense) i mam tam ekstra punkt w którym określam, czy transport wewnątrzsieciowy ma się odbywać bezpośrednio (z pominięciem routera), czy poprzez router...
- może po prostu u Ciebie, niezależnie od protokołu, wszystkie pakiety lecą poprzez router...
To bardzo spowalnia komunikację w sieci...

sebekoo

#119
Jest problem z nfs na zyxel - brak uprawnień do zmiany ścieżki udostępnianych zasobów.

zobacz ten poradnik https://kb.zyxel.com/KB/searchArticle!gwsViewDetail.action?articleOid=014693&lang=EN.
na zyxelu mogę udostępniać katalog /i-data/bdd16824/nfs i wszystko co w nim utworze, niżej nie mogę.
A dane są /i-data/bdd16824

root@ubuntu_server:/home/Dane/Dane_z_ZYXEL# showmount -e 192.168.1.12
Export list for 192.168.1.12:
/i-data/bdd16824/nfs/test_nfs 192.168.1.0/24
root@ubuntu_server:/home/Dane/Dane_z_ZYXEL#


Zobacz najnowsze wiadomości na forum