Como configurar o Samba com armazenamento em bloco no Debian 9

O Samba é uma solução de código aberto que permite aos usuários configurar compartilhamentos de arquivos e impressão rápidos e seguros. Neste artigo, abordarei como configurar o Samba com o armazenamento em bloco do Vultr no Debian 9. Isso inclui cotas opcionais, autenticação e instruções sobre como acessá-lo através da sua conexão doméstica.

Este artigo funcionará em qualquer camada da linha de instância do Vultr.

Parte 1: Preparando seu Servidor

É importante instalar primeiro as dependências do Samba, além de colocar o armazenamento em bloco em funcionamento. Se você não souber o que é o armazenamento em bloco do Vultr, é uma solução de armazenamento escalável altamente disponível e baseada em SSD que é montada em um Vultr VPS. Mais informações sobre armazenamento em bloco estão disponíveis neste documento .

A primeira coisa que você precisa fazer é efetuar login via SSH no seu Vultr VPS ou via KVM. É recomendável usar o SSH, porque o uso do PuTTY ou de uma versão de linha de comando do SSH permite copiar e colar comandos.

Depois de fazer login, se você não estiver usando o usuário root, passe para root.

su -

Se o seu armazenamento em bloco já estiver montado e preparado, pule para a seção B.

Observação: o artigo atual de armazenamento em bloco do Vultr não cobre a ativação de cotas. Se isso é algo que você gostaria de fazer, vá para a seção A.1.

Seção A: Preparando o armazenamento em bloco

Agora, vamos preparar seu armazenamento em bloco. Neste artigo, são fornecidas apenas instruções básicas sobre como configurá-lo; portanto, se desejar obter detalhes adicionais, use o link escrito anteriormente na parte 1.

Primeiro, vamos criar as partições necessárias com fdisk.

fdisk /dev/vdb

Dentro fdisk, insira:

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

Agora, formate-o como EXT4:

mkfs.ext4 /dev/vdb1

Nosso inversor está pronto para ser montado. Na etapa a seguir, crie um diretório no local de sua escolha. Este artigo usará o diretório de exemplo /var/blockstorage, mas você pode alterar este local.

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

Antes de adicionar a linha /etc/fstab, execute o seguinte comando:

cat /etc/fstab | grep "UUID="

Se o nome da unidade for alterado (por exemplo, /dev/vdbfor renomeado para /dev/sdb), o UUID garantirá que estamos montando a unidade correta.

Copie a peça após o =para o espaço antes da barra. Ele deve se parecer com `8db639c7-d77d-49a3-a4b0-c9d2916ba873 '.

Em seguida, liste suas unidades por UUID e salve-as em uma variável para mais tarde:

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

Por fim, vamos adicionar a entrada /etc/fstabpara garantir que ela persista nos ciclos de energia.

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

É isso para a configuração do armazenamento em bloco! Vá para a parte 2.

Seção A.1: Ativando cotas para armazenamento em bloco configurado anteriormente

Isso é relativamente simples, então abra seu editor de texto favorito em /etc/fstab. Deve ficar assim:

Como configurar o Samba com armazenamento em bloco no Debian 9

Vá para a linha com /dev/vdb1e adicione usrquota,grpquotadepois defaults,. Seu arquivo agora deve ficar assim:

Como configurar o Samba com armazenamento em bloco no Debian 9

Salvar e sair. Para aplicar suas alterações, precisaremos remontar a unidade.

mount -o remount /dev/vdb1

Agora, vamos continuar na seção B ..

Seção B: Instalando o Samba

A primeira coisa que você deseja fazer é atualizar as fontes do pacote.

apt-get update -y

Reserve alguns instantes e, quando terminar, prossiga para o próximo comando. Agora, vamos instalar o Samba e quaisquer dependências.

apt-get install samba quota firewalld -y

É isso aí para instalar o Samba. Bom trabalho até agora, você está indo muito bem! Vamos para a parte 2, onde configuraremos o Samba de acordo com suas necessidades.

Parte 2: Configurando o Samba

Este é provavelmente o passo mais difícil, então fique firme! Atualmente, este artigo oferece suporte a três opções de configuração diferentes. Eles são os seguintes: um compartilhamento público que qualquer usuário pode acessar (A.1); um compartilhamento privado com permissões de usuário (A.2); um compartilhamento privado com permissões e cotas de usuário (A.3).

Antes de ir para a seção apropriada, há algumas coisas que precisamos mudar /etc/samba/smb.confque pertencem a cada seção.

Abra seu editor de texto favorito e encontre a linha com # wins support = no. Remova o comentário da linha (remova o #símbolo) e altere "não" para "sim". Salve o arquivo.

Neste ponto, você pode ir para a seção apropriada.

Seção A.1: compartilhamento público de samba

Esta subseção abordará como é configurado um compartilhamento público do Samba. Isso é relativamente fácil, pois não precisamos aplicar permissões ou opções de configuração especiais.

Anexe o seguinte ao seu /etc/samba/smb.confarquivo de configuração:

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

Nota: Este compartilhamento é acessível por QUALQUER PESSOA que possa se conectar ao seu servidor Samba. É possível proteger isso, criando um único usuário que você compartilhará com qualquer pessoa que precise acessar o compartilhamento. As etapas para isso estão disponíveis na seção A.2.

Em seguida, reinicie o Samba:

systemctl restart smbd

Seção A.2: Compartilhamento privado com permissões

O Samba tem uma infinidade de opções em termos de autenticação. Como o Samba reconhece o homeprefixo, ele será autenticado automaticamente no seu sistema e com seu próprio sistema de autenticação. Além disso, não é necessário especificar um caminho, porque o Samba o lerá na /etc/passwdentrada do usuário .

Anexe o seguinte ao seu /etc/samba/smb.confarquivo de configuração.

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

Para configurar um usuário, primeiro precisamos criar uma conta Linux separada para ele. O comando a seguir criará um usuário, sem acesso ao shell ou SFTP:

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

Em seguida, defina uma senha para ele:

passwd $NEW_USER

Por fim, precisamos ativar o usuário no Samba. Digite a mesma senha que você fez anteriormente após inserir o primeiro smbpasswdcomando. O segundo comando habilitará o usuário.

smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER

Repita esta seção para criar novos usuários, conforme necessário.

Seção A.3: Compartilhamento privado com permissões e cotas

As etapas são as mesmas de A.2, portanto, conclua essas etapas e volte aqui. A configuração de cotas com o Samba é semelhante à forma como você configuraria cotas para o usuário padrão do Linux.

Ainda não inicializamos nosso diretório montado para cotas, então vamos fazer isso agora.

quotacheck -cug /var/blockstorage

Deve ser o caso para ativar as cotas. Supondo que você já tenha criado alguns usuários, agora podemos dar a eles limites de disco.

Precisamos calcular quanto espaço em disco alocar, mas como as cotas são medidas em blocos, eis a equação para converter MB em blocos:

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

Agora que você tem uma idéia da quantidade de blocos que deseja alocar, vamos definir o limite.

edquota $NEW_USER

Isso parecerá assim:

Como configurar o Samba com armazenamento em bloco no Debian 9

Vá para o primeiro hardpassado da blocksparte e vá para o número (provavelmente 0) abaixo dela. Altere isso para o número de blocos que você calculou anteriormente.

Salvar e sair.

Deve ser o caso da criação de cotas; sinta-se à vontade para repetir esta seção, conforme necessário.

Seção B: Permitindo conexões externas da sua conexão

Obviamente, no momento, o compartilhamento Samba não pode ser acessado via Internet no momento, porque o firewall está bloqueando as portas que ele usa.

Como instalamos o FirewallD anteriormente, a abertura de portas é muito simples. Simplesmente execute o seguinte conjunto de comandos para abrir o 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

Aqui vamos nós. Agora você pode acessar seu compartilhamento Samba de qualquer lugar.

Conclusão

Neste artigo, abordamos como configurar o Samba com o armazenamento em bloco do Vultr no Debian 9. É uma solução confiável e rápida, e você pode facilmente expandir o tamanho do seu armazenamento em bloco a qualquer momento (você precisará reiniciar!) perfeito para compartilhar fotos e mídia com sua família, amigos e outras coisas, e é fácil de manter.

Feliz hacking!



Leave a Comment

Configure sua própria rede privada com o OpenVPN

Configure sua própria rede privada com o OpenVPN

O Vultr oferece uma incrível conectividade de rede privada para servidores executando no mesmo local. Mas às vezes você quer dois servidores em países diferentes

Como instalar o Couch CMS 2.0 em um VPS Debian 9 LAMP

Como instalar o Couch CMS 2.0 em um VPS Debian 9 LAMP

Usando um sistema diferente? O Couch CMS é um sistema de gerenciamento de conteúdo (CMS) simples e flexível, gratuito e de código aberto que permite que os web designers

Como usar o Sudo no Debian, CentOS e FreeBSD

Como usar o Sudo no Debian, CentOS e FreeBSD

Usar um usuário sudo para acessar um servidor e executar comandos no nível raiz é uma prática muito comum entre o Linux e o Unix Systems Administrator. O uso de um sud

Configurando um Chroot no Debian

Configurando um Chroot no Debian

Este artigo ensinará como configurar uma prisão chroot no Debian. Presumo que você esteja usando o Debian 7.x. Se você estiver executando o Debian 6 ou 8, isso pode funcionar, mas

Como instalar o PiVPN no Debian

Como instalar o PiVPN no Debian

Introdução Uma maneira fácil de configurar um servidor VPN no Debian é com o PiVPN. PiVPN é um instalador e wrapper para o OpenVPN. Ele cria comandos simples para você t

Como instalar o Kanboard no Debian 9

Como instalar o Kanboard no Debian 9

Usando um sistema diferente? Introdução O Kanboard é um programa de software de gerenciamento de projetos gratuito e de código aberto, projetado para facilitar e visualizar

Como instalar o Neos CMS no Debian 9

Como instalar o Neos CMS no Debian 9

Usando um sistema diferente? Neos é uma plataforma de aplicativos de conteúdo com um CMS e uma estrutura de aplicativos em seu núcleo. Este guia mostra como instalar

Configurar cactos no Debian Jessie

Configurar cactos no Debian Jessie

Introdução O Cacti é uma ferramenta de monitoramento e gráfico de código aberto totalmente baseada em dados RRD. Através do Cacti, você pode monitorar quase qualquer tipo de dispositivo

Como instalar o Java 8 e o DCEVM no Debian 8 (Jessie)

Como instalar o Java 8 e o DCEVM no Debian 8 (Jessie)

Java é uma linguagem de programação independente de plataforma / máquina virtual. Neste tutorial, instalaremos a implementação OpenJDK do Java 8 em um Debian

Servidor HTTP Git com Nginx no Debian 8

Servidor HTTP Git com Nginx no Debian 8

O Git é um sistema de controle de versão (VCS) que permite o rastreamento de alterações no código. Neste tutorial, mostraremos a instalação de um servidor HTTP (S) Git, um

Como instalar o MyCLI no Linux (CentOS, Debian, Fedora e Ubuntu)

Como instalar o MyCLI no Linux (CentOS, Debian, Fedora e Ubuntu)

Introdução O MyCLI é um cliente de linha de comando para MySQL e MariaDB que permite concluir automaticamente e ajuda na sintaxe de seus comandos SQL. MyCL

Usando vistas MySQL no Debian 7

Usando vistas MySQL no Debian 7

Introdução O MySQL possui um ótimo recurso conhecido como views. As visualizações são consultas armazenadas. Pense neles como um alias para uma consulta longa. Neste guia,

Como instalar o Matomo Analytics no Debian 9

Como instalar o Matomo Analytics no Debian 9

Usando um sistema diferente? O Matomo (anteriormente Piwik) é uma plataforma de análise de código aberto, uma alternativa aberta ao Google Analytics. Fonte Matomo está hospedado o

Monitorar o status do servidor Debian com o Munin

Monitorar o status do servidor Debian com o Munin

Munin é uma ferramenta de monitoramento para pesquisar processos e recursos em sua máquina e apresenta as informações em gráficos através de uma interface da web. Use o seguinte

Como instalar o fórum NodeBB no Debian 9

Como instalar o fórum NodeBB no Debian 9

Usando um sistema diferente? O NodeBB é um fórum baseado no Node.js. Ele utiliza soquetes da web para interações instantâneas e notificações em tempo real. Código fonte do NodeBB i

Adicionar intervalo de endereços IP ao seu servidor (CentOS / Ubuntu / Debian)

Adicionar intervalo de endereços IP ao seu servidor (CentOS / Ubuntu / Debian)

Introdução Neste tutorial, abordaremos o processo de adicionar um intervalo / sub-rede IP inteiro a um servidor Linux executando o CentOS, Debian ou Ubuntu. O processo

Instale o Plesk no Debian 8 (Jessie)

Instale o Plesk no Debian 8 (Jessie)

Usando um sistema diferente? O Plesk é um painel de controle proprietário de host da web que permite que os usuários administrem seus sites pessoais e / ou clientes, bancos de dados

Como instalar o Koel no Debian 9

Como instalar o Koel no Debian 9

Usando um sistema diferente? O Koel é um aplicativo simples de transmissão de áudio pessoal baseado na Web, escrito em Vue no lado do cliente e Laravel no lado do servidor. Koe

Como implantar o Ghost v0.11 LTS no Debian 8

Como implantar o Ghost v0.11 LTS no Debian 8

Usando um sistema diferente? O Ghost é uma plataforma de blog de código aberto que vem ganhando popularidade entre desenvolvedores e usuários comuns desde a sua 201

A IA pode lutar contra o aumento do número de ataques de ransomware

A IA pode lutar contra o aumento do número de ataques de ransomware

Os ataques de ransomware estão aumentando, mas a IA pode ajudar a lidar com os vírus de computador mais recentes? AI é a resposta? Leia aqui para saber se é AI boone ou bane

ReactOS: Este é o futuro do Windows?

ReactOS: Este é o futuro do Windows?

ReactOS, um sistema operacional de código aberto e gratuito está aqui com a versão mais recente. Será que ela pode atender às necessidades dos usuários modernos do Windows e derrubar a Microsoft? Vamos descobrir mais sobre esse estilo antigo, mas uma experiência de sistema operacional mais recente.

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

Fique conectado por meio do aplicativo WhatsApp Desktop 24 * 7

O Whatsapp finalmente lançou o aplicativo Desktop para usuários de Mac e Windows. Agora você pode acessar o Whatsapp do Windows ou Mac facilmente. Disponível para Windows 8+ e Mac OS 10.9+

Como a IA pode levar a automação de processos ao próximo nível?

Como a IA pode levar a automação de processos ao próximo nível?

Leia isto para saber como a Inteligência Artificial está se tornando popular entre as empresas de pequena escala e como está aumentando as probabilidades de fazê-las crescer e dar vantagem a seus concorrentes.

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

A atualização do suplemento do macOS Catalina 10.15.4 está causando mais problemas do que resolvendo

Recentemente, a Apple lançou o macOS Catalina 10.15.4, uma atualização suplementar para corrigir problemas, mas parece que a atualização está causando mais problemas, levando ao bloqueio de máquinas mac. Leia este artigo para saber mais

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

13 Ferramentas de Extração de Dados Comerciais de Big Data

O que é um sistema de arquivos de registro no diário e como ele funciona?

O que é um sistema de arquivos de registro no diário e como ele funciona?

Nosso computador armazena todos os dados de uma maneira organizada conhecida como sistema de arquivos Journaling. É um método eficiente que permite ao computador pesquisar e exibir arquivos assim que você clicar em search.https: //wethegeek.com/? P = 94116 & preview = true

Singularidade tecnológica: um futuro distante da civilização humana?

Singularidade tecnológica: um futuro distante da civilização humana?

À medida que a ciência evolui em um ritmo rápido, assumindo muitos de nossos esforços, os riscos de nos sujeitarmos a uma singularidade inexplicável também aumentam. Leia, o que a singularidade pode significar para nós.

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

Uma visão sobre 26 técnicas analíticas de Big Data: Parte 1

O impacto da inteligência artificial na saúde 2021

O impacto da inteligência artificial na saúde 2021

A IA na área da saúde deu grandes saltos nas últimas décadas. Portanto, o futuro da IA ​​na área da saúde ainda está crescendo dia a dia.