Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Samba je riešenie s otvoreným zdrojom, ktoré používateľom umožňuje nastaviť rýchle a bezpečné zdieľanie súborov a tlače. V tomto článku sa budem zaoberať tým, ako nastaviť Sambu s blokovým úložiskom Vultr na Debiane 9. Zahŕňa to voliteľné kvóty, autentifikáciu a pokyny na prístup cez domáce pripojenie.

Tento článok bude fungovať na ľubovoľnej úrovni línie inštancií Vultr.

Časť 1: Príprava servera

Je dôležité, aby sme najprv nainštalovali závislosti Samby, ako aj spustili a spustili blokové úložisko. Ak neviete, čo je blokové úložisko Vultr, je to vysoko dostupné riešenie škálovateľného úložiska založené na SSD, ktoré sa pripája k Vultr VPS. Viac informácií o ukladaní blokov je dostupných v tomto dokumente .

Prvá vec, ktorú musíte urobiť, je prihlásiť sa cez SSH do vášho Vultr VPS alebo cez KVM. Odporúča sa používať SSH, pretože používanie PuTTY alebo verzie SSH pre príkazový riadok vám umožňuje kopírovať a vkladať príkazy.

Po prihlásení, ak nepoužívate používateľa root, prejdite na používateľa root.

su -

Ak je vaše blokové úložisko už pripojené a pripravené, prejdite na časť B.

Poznámka: Aktuálny článok blokového úložiska Vultr nepokrýva zapnutie kvót. Ak je to niečo, čo by ste chceli urobiť, prejdite na časť A.1.

Časť A: Príprava úložiska blokov

Teraz si pripravme úložisko blokov. V tomto článku sú uvedené iba základné pokyny na nastavenie, takže ak chcete ďalšie podrobnosti, použite odkaz napísaný skôr v časti 1.

Najprv vytvorte potrebné oddiely pomocou fdisk.

fdisk /dev/vdb

V rámci fdisk, zadajte:

n (enter)
p (enter)
1 (enter)
(enter)
(enter)
w (enter)
q (enter)

Teraz ho naformátujte ako EXT4:

mkfs.ext4 /dev/vdb1

Náš disk je teraz pripravený na montáž. V nasledujúcom kroku vytvorte adresár v umiestnení podľa vášho výberu. V tomto článku sa použije vzorový adresár /var/blockstorage, ale toto umiestnenie môžete zmeniť.

mkdir -p /var/blockstorage
mount /dev/vdb1 /var/blockstorage

Pred pridaním riadku do /etc/fstab, vykonajte nasledujúci príkaz:

cat /etc/fstab | grep "UUID="

Ak sa názov disku niekedy zmení (napr. /dev/vdbsa premenuje na /dev/sdb), UUID zaistí, že pripájame správny disk.

Skopírujte časť za =lomkou do priestoru pred lomkou. Malo by to vyzerať ako „8db639c7-d77d-49a3-a4b0-c9d2916ba873“.

Potom uveďte svoje disky podľa UUID a uložte ich do premennej na neskôr:

CURRENT_UUID='UUID_YOU_COPIED'
NEW_UUID=`ls /dev/disks/by-uuid/ | grep -v "$CURRENT_UUID"`

Nakoniec pridajme záznam, /etc/fstababy sme zabezpečili, že pretrvá aj počas cyklov napájania.

echo "UUID=$NEW_UUID  /var/blockstorage ext4 defaults,usrquota,grpquota,noatime 0 0" >> /etc/fstab

To je všetko pre nastavenie blokového úložiska! Prejdite na časť 2.

Časť A.1: Povolenie kvót pre predtým nakonfigurované blokové úložisko

Je to pomerne jednoduché, takže otvorte svoj obľúbený textový editor na /etc/fstab. Malo by to vyzerať takto:

Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Prejdite na riadok s /dev/vdb1a pridajte usrquota,grpquotaza defaults,. Váš súbor by mal teraz vyzerať takto:

Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Uložiť a ukončiť. Ak chcete použiť vaše zmeny, budeme musieť znova pripojiť disk.

mount -o remount /dev/vdb1

Teraz poďme na časť B..

Časť B: Inštalácia Samby

Prvá vec, ktorú budete chcieť urobiť, je aktualizovať zdroje balíkov.

apt-get update -y

Dajte tomu pár chvíľ a keď to bude hotové, prejdite na ďalší príkaz. Teraz nainštalujeme Sambu a všetky závislosti.

apt-get install samba quota firewalld -y

To je všetko pre inštaláciu Samby. Zatiaľ dobrá práca, ide vám to skvele! Poďme k časti 2, kde nakonfigurujeme Sambu podľa vašich potrieb.

Časť 2: Konfigurácia Samby

Toto je pravdepodobne najťažší krok, takže vydržte! V súčasnosti tento článok podporuje tri rôzne možnosti konfigurácie. Sú to tieto: verejné zdieľanie, ku ktorému má prístup každý používateľ (A.1); súkromné ​​zdieľanie s používateľskými povoleniami (A.2); súkromné ​​zdieľanie s používateľskými povoleniami a kvótami (A.3).

Predtým, ako prejdete na príslušnú sekciu, musíme zmeniť niekoľko vecí, /etc/samba/smb.confktoré sa týkajú každej sekcie.

Otvorte svoj obľúbený textový editor a nájdite riadok pomocou # wins support = no. Odkomentujte riadok (odstráňte #symbol) a zmeňte „nie“ na „áno“. Uložte súbor.

At this point, you may head over to the appropriate section.

Section A.1: Public Samba share

This sub-section will cover how a public Samba share is setup. This is relatively easy, as we don't need to apply any special permissions or configuration options.

Append the following to your /etc/samba/smb.conf configuration file:

[Public Share]
comment = Publicly accessible share that allows ANY user to access it
path = /var/blockstorage
read only = no
guest ok = yes

Please note: This share is accessible by ANYONE who can connect to your Samba server. It is possible to secure this, by creating a single user that you'll share with anyone who needs access to the share. The steps for this are available in section A.2.

Then, restart Samba:

systemctl restart smbd

Section A.2: Private share with permissions

Samba has a plethora of options in terms of authentication, Because Samba recognizes the home prefix, it'll automatically authenticate against your system and with its own authentication system. Also, it is not necessary to specify a path, because Samba will read this from the user's /etc/passwd entry.

Append the following to your /etc/samba/smb.conf configuration file.

[homes]
browsable = no
writable = yes
read only = no

To setup a user, we'll need to first create a separate Linux account for them. The following command will create a user, without shell or SFTP access:

NEW_USER="Username of the user you'd like to create"
useradd -d /var/blockstorage/$NEW_USER -s /usr/sbin/nologin $NEW_USER

Then, set a password for it:

passwd $NEW_USER

Lastly, we need to activate the user in Samba. Enter the same password as you did earlier after you enter the first smbpasswd command. The second command will enable the user.

smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER

Repeat this section to create new users as necessary.

Section A.3: Private share with permissions and quotas

The steps are the same as A.2, so please complete those steps and then come back here. Setting up quotas with Samba is similar to how you'd setup quotas for the standard Linux user.

We haven't initialized our mounted directory for quotas yet, so let's do that now.

quotacheck -cug /var/blockstorage

That should be it for turning quotas on. Assuming you've already created some users, we can now give them disk limits.

We need to calculate how much disk space to allocate, but since quotas are measured in blocks, here's the equation to convert MB to blocks:

mb to allocate * 1024 = number of blocks
Example: 1024MB * 1024 = 1048576 blocks

Now that you have an idea of the amount of blocks you want to allocate, let's set the limit.

edquota $NEW_USER

It will look like this:

Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Go to the first hard past the blocks portion, and move to the number (probably 0) under it. Change this to the number of blocks you calculated earlier.

Save and exit.

That should be it for setting up quotas; feel free to repeat this section as needed.

Section B: Allowing external connections from your connection

Obviously, at the moment, the Samba share cannot be accessed via the Internet at the moment because the firewall is blocking the ports it uses.

As we installed FirewallD earlier, opening ports is very simple. Simply run the following set of commands to open Samba.

firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=137/udp
firewall-cmd --permanent --add-port=138/udp
systemctl restart firewalld

There we go. You are now able to access your Samba share from anywhere.

Conclusion

V tomto článku sme sa zaoberali tým, ako nakonfigurovať Sambu s blokovým úložiskom Vultr na Debiane 9. Je to spoľahlivé a rýchle riešenie a veľkosť svojho blokového úložiska môžete kedykoľvek jednoducho rozšíriť (budete však musieť reštartovať!) ideálne na zdieľanie fotografií a médií s vašou rodinou, priateľmi a okrem iného a ľahko sa udržiava.

Šťastné hackovanie!


Ako nastaviť bezobslužné aktualizácie na Debian 9 (Stretch)

Ako nastaviť bezobslužné aktualizácie na Debian 9 (Stretch)

Používate iný systém? Ak si zakúpite server Debian, mali by ste mať vždy najnovšie bezpečnostné záplaty a aktualizácie, či už spíte alebo nie

Nastavte si svoj vlastný DNS server na Debian/Ubuntu

Nastavte si svoj vlastný DNS server na Debian/Ubuntu

Tento tutoriál vysvetľuje, ako nastaviť server DNS pomocou Bind9 na Debiane alebo Ubuntu. V celom článku podľa toho nahraďte názov vašej-domény.com. Pri th

Kompilujte a nainštalujte Nginx pomocou modulu PageSpeed ​​na Debian 8

Kompilujte a nainštalujte Nginx pomocou modulu PageSpeed ​​na Debian 8

V tomto článku uvidíme, ako skompilovať a nainštalovať hlavnú líniu Nginx z oficiálnych zdrojov Nginx pomocou modulu PageSpeed, ktorý vám umožňuje t

Ako nainštalovať Kanboard na Debian 9

Ako nainštalovať Kanboard na Debian 9

Používate iný systém? Úvod Kanboard je bezplatný a otvorený softvérový program na riadenie projektov, ktorý je navrhnutý tak, aby uľahčil a vizualizoval

Ako nainštalovať Gitea na Debian 9

Ako nainštalovať Gitea na Debian 9

Používate iný systém? Gitea je alternatívny open source systém na správu verzií s vlastným hosťovaním, ktorý používa Git. Gitea je napísaná v Golangu a je

Nainštalujte Lynis na Debian 8

Nainštalujte Lynis na Debian 8

Úvod Lynis je bezplatný nástroj na auditovanie systému s otvoreným zdrojovým kódom, ktorý používajú mnohí správcovia systému na overenie integrity a posilnenie svojich systémov. ja

Ako nainštalovať Thelia 2.3 na Debian 9

Ako nainštalovať Thelia 2.3 na Debian 9

Používate iný systém? Thelia je open source nástroj na vytváranie webových stránok elektronického podnikania a správu online obsahu napísaného v PHP. Zdrojový kód Thelia i

Vytvorenie siete serverov Minecraft pomocou BungeeCord na Debian 8, Debian 9 alebo CentOS 7

Vytvorenie siete serverov Minecraft pomocou BungeeCord na Debian 8, Debian 9 alebo CentOS 7

Čo budete potrebovať Vultr VPS s aspoň 1 GB RAM. Prístup SSH (s oprávneniami root/administrátor). Krok 1: Inštalácia BungeeCord Najprv veci

Ako nainštalovať Golang 1.8.3 na CentOS 7, Ubuntu 16.04 a Debian 9

Ako nainštalovať Golang 1.8.3 na CentOS 7, Ubuntu 16.04 a Debian 9

Golang je programovací jazyk vyvinutý spoločnosťou Google. Vďaka svojej všestrannosti, jednoduchosti a spoľahlivosti sa Golang stal jedným z najpopulárnejších

Obnovte koreňové heslo MySQL na Debian/Ubuntu

Obnovte koreňové heslo MySQL na Debian/Ubuntu

Ak ste zabudli svoje root heslo MySQL, môžete ho resetovať podľa krokov v tomto článku. Proces je pomerne jednoduchý a funguje na nich

Vytváranie sieťových zdieľaní pomocou Samby v Debiane

Vytváranie sieťových zdieľaní pomocou Samby v Debiane

Sú chvíle, keď potrebujeme zdieľať súbory, ktoré musia byť viditeľné pre klientov Windows. Keďže systémy založené na poistkách fungujú iba na Linuxe, predstavíme sa

Nastavenie Counter Strike: Zdroj na Debiane

Nastavenie Counter Strike: Zdroj na Debiane

V tejto príručke nastavíme herný server Counter Strike: Source na Debiane 7. Tieto príkazy boli testované na Debiane 7, ale mali by tiež fungovať

Ako nainštalovať Unturned 2.2.5 na Debian 8

Ako nainštalovať Unturned 2.2.5 na Debian 8

V tejto príručke sa dozviete, ako nastaviť server Unturned 2.2.5 na Vultr VPS so systémom Debian 8. Poznámka: Toto je upravená verzia Unturned, ktorá

Ako nainštalovať Cachet na Debian 8

Ako nainštalovať Cachet na Debian 8

V tomto návode sa naučíte, ako nainštalovať Cachet na Debian 8. Cachet je výkonný open source systém stavových stránok. Inštalácia Tento tutoriál práve pokračuje

Automaticky zálohujte viacero databáz MySQL alebo MariaDB

Automaticky zálohujte viacero databáz MySQL alebo MariaDB

Úvod V tomto článku si dobre prejdeme, ako zálohovať viacero databáz MySQL alebo MariaDB, ktoré sedia na rovnakom počítači pomocou vlastného bash skriptu.

Nastavenie Chroota v Debiane

Nastavenie Chroota v Debiane

Tento článok vás naučí, ako nastaviť chroot väzenie v Debiane. Predpokladám, že používate Debian 7.x. Ak používate Debian 6 alebo 8, môže to fungovať, ale

How to Install Reader Self 3.5 RSS Reader on a Debian 9 LAMP VPS

How to Install Reader Self 3.5 RSS Reader on a Debian 9 LAMP VPS

Using a Different System? Reader Self 3.5 is a simple and flexible, free and open source, self-hosted RSS reader and Google Reader alternative. Reader Sel

Ako nainštalovať Backdrop CMS 1.8.0 na Debian 9 LAMP VPS

Ako nainštalovať Backdrop CMS 1.8.0 na Debian 9 LAMP VPS

Používate iný systém? Backdrop CMS 1.8.0 je jednoduchý a flexibilný, mobilný, bezplatný a open source systém na správu obsahu (CMS), ktorý nám umožňuje

Ako nainštalovať SteamCMD na váš VPS

Ako nainštalovať SteamCMD na váš VPS

V tomto návode nainštalujeme SteamCMD. SteamCMD je možné použiť na stiahnutie a inštaláciu mnohých herných serverov Steam, ako je Counter-Strike: Global Offensiv

Aktualizujte Python na Debian

Aktualizujte Python na Debian

Ako možno viete, úložiská Debianu sa aktualizujú veľmi pomaly. V čase písania tohto článku sú verzie vydania Pythonu 2.7.12 a 3.5.2, ale v úložisku Debian 8

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac