Part 1: Preparació del servidor
											
										
																			
											
												Part 2: Configuració de Samba
											
										
																			
											
												Conclusió
											
										
																	
												
Samba és una solució de codi obert que permet als usuaris configurar fitxers compartits i imprimir de manera ràpida i segura. En aquest article, explicaré com configurar Samba amb l'emmagatzematge de blocs de Vultr a Debian 9. Això inclou quotes opcionals, autenticació i instruccions per accedir-hi mitjançant la connexió domèstica.
Aquest article funcionarà en qualsevol nivell de la línia d'instància de Vultr.
Part 1: Preparació del servidor
És important que primer instal·lem les dependències de Samba, a més de posar en funcionament l'emmagatzematge de blocs. Si no sabeu què és l'emmagatzematge de blocs de Vultr, és una solució d'emmagatzematge escalable basada en SSD d'alta disponibilitat que es munta en un VPS Vultr. Més informació sobre l'emmagatzematge en blocs està disponible en aquest document .
El primer que haureu de fer és iniciar sessió mitjançant SSH al vostre Vultr VPS o mitjançant KVM. Es recomana utilitzar SSH, perquè utilitzar PuTTY o una versió de línia d'ordres de SSH us permet copiar i enganxar ordres.
Un cop hàgiu iniciat la sessió, si no feu servir l'usuari root, escala a root.
su -
Si el vostre emmagatzematge de blocs ja està muntat i preparat, aneu a la secció B. 
Tingueu en compte: l'article actual d'emmagatzematge de blocs de Vultr no inclou l'activació de quotes. Si us agradaria fer això, aneu a la secció A.1.
Secció A: Preparant l'emmagatzematge de blocs
Ara, preparem l'emmagatzematge de blocs. En aquest article, només es proporcionen instruccions bàsiques per configurar-ho, de manera que si voleu més detalls, feu servir l'enllaç escrit anteriorment a la part 1.
Primer, creem les particions necessàries amb fdisk.
fdisk /dev/vdb
Dins de fdisk, introduïu:
n (enter)
p (enter)
1 (enter)
(enter)
(enter)
w (enter)
q (enter)
Ara, formateu-lo com a EXT4:
mkfs.ext4 /dev/vdb1
La nostra unitat ja està a punt per ser muntada. Al pas següent, creeu un directori a la ubicació que trieu. Aquest article utilitzarà el directori d'exemple /var/blockstorage, però podeu canviar aquesta ubicació.
mkdir -p /var/blockstorage
mount /dev/vdb1 /var/blockstorage
Abans d'afegir la línia a /etc/fstab, executeu l'ordre següent:
cat /etc/fstab | grep "UUID="
Si mai canvia el nom de la unitat (per exemple, /dev/vdbes canvia el nom a /dev/sdb), l'UUID s'assegurarà que estem muntant la unitat correcta.
Copieu la part després =de l'espai abans de la barra inclinada. Hauria de semblar `8db639c7-d77d-49a3-a4b0-c9d2916ba873'.
A continuació, enumereu les vostres unitats per UUID i deseu-les en una variable per a més endavant:
CURRENT_UUID='UUID_YOU_COPIED'
NEW_UUID=`ls /dev/disks/by-uuid/ | grep -v "$CURRENT_UUID"`
Finalment, afegim l'entrada /etc/fstabper assegurar-nos que persisteixi durant els cicles d'engegada.
echo "UUID=$NEW_UUID  /var/blockstorage ext4 defaults,usrquota,grpquota,noatime 0 0" >> /etc/fstab
Això és tot per a la configuració d'emmagatzematge de blocs! Aneu a la part 2.
Secció A.1: Habilitació de quotes per a l'emmagatzematge de blocs configurat prèviament
Això és relativament senzill, així que obriu el vostre editor de text preferit a /etc/fstab. Hauria de ser així:

Aneu a la línia amb /dev/vdb1i afegiu usrquota,grpquotadesprés defaults,. El vostre fitxer hauria de semblar ara:

Guardar i sortir. Per aplicar els vostres canvis, haurem de tornar a muntar la unitat.
mount -o remount /dev/vdb1
Ara, anem a la secció B...
Secció B: Instal·lació de Samba
El primer que voldreu fer és actualitzar les fonts del vostre paquet.
apt-get update -y
Doneu-li uns moments i, quan estigui acabat, aneu a la següent comanda. Ara, instal·lem Samba i qualsevol dependència.
apt-get install samba quota firewalld -y
Això és tot per instal·lar Samba. Bona feina fins ara, ho esteu fent molt bé! Anem a la part 2, on configurarem Samba segons les vostres necessitats.
Part 2: Configuració de Samba
Aquest és probablement el pas més difícil, així que espera! Actualment, aquest article admet tres opcions de configuració diferents. Són els següents: una compartició pública a la qual pot accedir qualsevol usuari (A.1); una compartició privada amb permisos d'usuari (A.2); una compartició privada amb permisos i quotes d'usuari (A.3).
Abans de saltar a la secció adequada, hi ha algunes coses que hem de canviar en /etc/samba/smb.confrelació amb cada secció.
Obriu el vostre editor de text preferit i trobeu la línia amb # wins support = no. Descomenteu la línia (elimineu el #símbol) i canvieu "no" per "sí". Desa el fitxer.
En aquest punt, podeu dirigir-vos a la secció corresponent.
Apartat A.1: Acció pública de Samba
Aquesta subsecció tractarà com es configura una compartició pública de Samba. Això és relativament fàcil, ja que no necessitem aplicar cap permís especial ni opció de configuració.
Afegiu el següent al vostre /etc/samba/smb.conffitxer de configuració:
[Public Share]
comment = Publicly accessible share that allows ANY user to access it
path = /var/blockstorage
read only = no
guest ok = yes
Tingueu en compte que qualsevol persona que es pugui connectar al vostre servidor Samba pot accedir a aquesta compartició. És possible assegurar-ho mitjançant la creació d'un únic usuari que compartireu amb qualsevol persona que necessiti accés a la compartició. Els passos per a això estan disponibles a la secció A.2.
A continuació, reinicieu Samba:
systemctl restart smbd
Secció A.2: Compartició privada amb permisos
Samba té una gran quantitat d'opcions en termes d'autenticació, com que Samba reconeix el homeprefix, s'autenticarà automàticament contra el vostre sistema i amb el seu propi sistema d'autenticació. A més, no cal especificar un camí, perquè Samba ho llegirà des de l' /etc/passwdentrada de l'usuari .
Afegiu el següent al vostre /etc/samba/smb.conffitxer de configuració.
[homes]
browsable = no
writable = yes
read only = no
Per configurar un usuari, primer haurem de crear un compte de Linux independent per a ells. L'ordre següent crearà un usuari, sense accés shell o SFTP:
NEW_USER="Username of the user you'd like to create"
useradd -d /var/blockstorage/$NEW_USER -s /usr/sbin/nologin $NEW_USER
A continuació, configureu-hi una contrasenya:
passwd $NEW_USER
Finalment, hem d'activar l'usuari a Samba. Introduïu la mateixa contrasenya que vau fer abans després d'introduir la primera smbpasswdordre. La segona ordre habilitarà l'usuari.
smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER
Repetiu aquesta secció per crear nous usuaris segons sigui necessari.
Secció A.3: Compartició privada amb permisos i quotes
Els passos són els mateixos que A.2, així que si us plau, completeu aquests passos i torneu aquí. La configuració de quotes amb Samba és semblant a com establiríeu les quotes per a l'usuari estàndard de Linux.
Encara no hem inicialitzat el nostre directori muntat per a les quotes, així que fem-ho ara.
quotacheck -cug /var/blockstorage
Això hauria de ser per activar les quotes. Suposant que ja heu creat alguns usuaris, ara els podem donar límits de disc.
Hem de calcular quant espai de disc assignar, però com que les quotes es mesuren en blocs, aquí teniu l'equació per convertir MB en blocs:
mb to allocate * 1024 = number of blocks
Example: 1024MB * 1024 = 1048576 blocks
Ara que teniu una idea de la quantitat de blocs que voleu assignar, posem el límit.
edquota $NEW_USER
Es veurà així:

Aneu al primer harddesprés de la blocksporció i aneu al número (probablement 0) que hi ha a sota. Canvieu-ho pel nombre de blocs que heu calculat anteriorment.
Guardar i sortir.
Això hauria de ser per establir quotes; no dubteu a repetir aquesta secció segons sigui necessari.
Secció B: permetre connexions externes des de la vostra connexió
Òbviament, de moment, no es pot accedir a la compartició Samba a través d'Internet perquè el tallafoc està bloquejant els ports que utilitza. 
Com hem instal·lat FirewallD anteriorment, obrir ports és molt senzill. Simplement executeu el següent conjunt d'ordres per obrir 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
Allà anem. Ara podeu accedir a la vostra compartició de Samba des de qualsevol lloc.
Conclusió
En aquest article, vam explicar com configurar Samba amb l'emmagatzematge de blocs de Vultr a Debian 9. És una solució fiable i ràpida i podeu ampliar fàcilment la mida de l'emmagatzematge de blocs en qualsevol moment (tot i que haureu de reiniciar-lo!). perfecte per compartir fotos i contingut multimèdia amb la teva família, amics i entre altres coses, i és fàcil de mantenir.
Feliç pirateig!