Introdução

Introdução

Este artigo lidará com a instalação e a configuração do servidor webdav no Ubuntu Linux. Webdav significa autoria e versão distribuídos da Web e permite aos usuários conectados a edição e compartilhar dados on -line através do protocolo HTTP. Isso faz do WebDav uma escolha popular para os desenvolvedores quando combinados, por exemplo, com o virtuoso Subversão ou OpenLink. O WebDav é suportado pelo número de clientes que variam do DAVFS2, o que possibilita o montamento do armazenamento de dados do Webdav para incluir no sistema de arquivos local. Isso pode ser feito com o comando de montagem em vários aplicativos da GUI com o suporte nativo do WebDav, como Nautilus, KonQueror, etc. FutHermore, neste guia, combinaremos o WebDav com o servidor Apache2.

Cenário

Nesta seção, gostaria de descrever um cenário usado neste tutorial. WebDav pode ser um serviço muito flexível, que permite o número de configurações e cenários. Neste tutorial do webdav, começaremos com a mais simples configuração básica de inicialização Weddav e a partir daí vamos construí -lo para se encaixar no ambiente mais complexo. Você pode pensar no WebDav como uma extensão HTTP para a configuração do site existente. Normalmente, você já pode ter seu site Apache em funcionamento. Assim, nesse caso, tudo o que você precisa fazer para incluir o serviço wevbdav é::

  1. Crie um diretório de dados de upload adicional para usar por Webdav
  2. Configure o seu arquivo host virtual Apache2 existente

No entanto, neste guia, começaremos do zero a partir da instalação do Apache2, criação virtual do host, etc. Portanto, fique à vontade para pular para qualquer seção mais apropriada para o seu requisito de configuração.

Neste guia, configuraremos:

  • Webdav.Local - Este será um host virtual em execução no IP 10.1.1.61 servidor
  • Webdav.Local/SVN - Este será um diretório habilitado para webdav
  • /var/www/webdav - diretório para hospedar webdav.arquivo de índice do local
  • /var/www/webdav/svn - diretório para hospedar webdav.Armazenamento de dados da Webdav local/SVN Webdav

Edite suas configurações de DNS de acordo ou altere o arquivo do seu cliente /etc /hosts para incluir o host acima do host webdav.Resolução local.



Instalação Apache e Webdav

Nesta seção, simplesmente instalaremos o Apache2 e ativaremos o módulo WebDav. O módulo webdav vem com a instalação do Apache2, no entanto, ele não está ativado por padrão. Tudo isso pode ser feito com dois comandos simples:

$ sudo apt-get install apache2

Até agora, você deve poder acessar seu site padrão localizado em http: // webdav.local. Se tudo correr bem desativando a página padrão, pois não temos mais uso para ela:

$ sudo a2dissite padrão $ sudo serviço apache2 recarregar

Configure o host virtual

Neste ponto, precisamos configurar o host virtual com o servidorName: webdav.Local e o diretório anexado/var/www/webdav. Para fazer isso, navegue para/etc/apache2/sites-disponível/:

$ cd/etc/apache2/sites-disponível/

e crie um novo arquivo de configuração do site chamado webdav.Local com o seguinte conteúdo:

 Serveradmin webmaster@localhost servername webdav.Opções locais de documentroot/var/www/webdav sigasymlinks allowoverride nenhuma opção Índices segue sigasymlinks multiviews allowoverride nenhuma ordem permite, negar permitir de todos   

Uma vez feito, precisamos criar um diretório apropriado/var/www/webdav/:

$ sudo mkdir/var/www/webdav

Altere o proprietário para o Apache:

$ sudo chown www-data.www-data/var/www/webdav

e ativar o novo site webdav.local

$ sudo a2ensite webdav.local

Para testá -lo, podemos criar algum índice simples.Arquivo HTML:

$ sudo sh -c 'echo "bem -vindo de webdav.Local ">/var/www/webdav/index.html '

e finalmente recarregue o servidor da web do Apache2:

$ sudo serviço apache2 recarregar

Agora você deve poder navegar pelo seu navegador para http: // webdav.Local e veja a mensagem: Bem -vindo de Webdav.Local na sua tela. Isso conclui a instalação do servidor da web do Apache2 com o Virtual Host Webdav.local



Configuração webdav

É hora de ativar o módulo de Webdav com:

$ sudo a2enmod Dav_fs considerando a dependência DAV para DAV_FS: Habilitando o módulo DAV. Habilitando o módulo DAV_FS.

e reinicie o servidor Apache:

$ sudo serviço apache2 reiniciar

Agora que tudo está pronto, podemos configurar um servidor webdav básico. Isso pode ser feito facilmente criando um diretório adicional para manter os dados do WebDav:

Configuração básica

$ sudo mkdir/var/www/webdav/svn

Também é importante torná -lo gravável pelo Apache, caso contrário, obtemos um erro proibido:

$ sudo chown www-data.www-data/var/www/webdav/svn/

e ativar o webdav para o nosso novo host virtual webdav.local. Isso pode ser feito adicionando as seguintes linhas ao bloco:

Alias/svn/var/www/webdav/svn Dav on 

Qual é a medida que a medida acima é que o diretório habilitado para webdav/var/www/webdav/svn que será acessível via http: // webdav.Local/Svn. Faça a modificação acima do seu existente/etc/apache2/sites-available/webdav.Arquivo de configuração local e reinicie seu servidor da Web Apache. Aqui está como todo o/etc/apache2/sites-averable/webdav.O arquivo local se parece nesta fase:

 Serveradmin webmaster@localhost servername webdav.Opções locais de documentroot/var/www/webdav sigasymlinks allowoverride nenhuma opção Índices segue -se links multiviews allowoverride nenhum pedido permite, negar permitir de todos os alias/svn/var/www/webdav/svn Dav on  

É hora de testar nossa configuração. Uma maneira de fazer isso é apontar nosso navegador para http: // webdav.Local/SVN ou uma maneira ainda melhor é usar a ferramenta CADAVER. Primeiro instale o cadáver com:

$ sudo apt-get install cadáver

Crie o mesmo arquivo de dados com o DD a ser enviado no seu diretório WebDav e enviá -lo:

$ dd if =/dev/zero de = mydata.dat bs = contagem de 1m = 10 10+0 registros em 10+0 registros 10485760 bytes (10 MB) copiados, 0.075726 S, 138 MB/S $ CADAVER http: // webdav.Local/Svn Dav:/svn/> Coloque mydata.dat Carregando mydata.dat para '/svn/mydata.dat ': Progresso: [=============================>] 100 100.0% de 10485760 bytes foram bem -sucedidos. Dav:/svn/> desistir Conexão com 'webdav.Local 'fechado.

Agora você deve ter o servidor webdav básico configurado e pronto para usar. Na próxima seção, adicionaremos alguma autenticação básica do usuário.

WebDav com autenticação de usuário

Se você pretende implantar seu servidor webdav em um host remoto, é mais do que aconselhável implementar pelo menos alguma autenticação básica. Felizmente, isso pode ser feito facilmente usando o htpasswd comando e reconfigurando nosso existente/etc/apache2/sites-available/webdav.arquivo de configuração local.

Primeiro, crie um diretório onde você deseja armazenar o arquivo de senha do Webdav. Este é um local de sua escolha. Neste tutorial, eu uso/usr/local/apache2/:

$ sudo mkdir/usr/local/apache2/

Em seguida, use o HTPasswd para criar um novo arquivo de senha contra o qual todos os usuários serão autenticados.

$ sudo htpasswd -c/usr/local/apache2/webdav.Senhas lubos

Se você precisar adicionar mais usuários, use a sintaxe acima, mas omite -c, pois ela substituirá seu arquivo existente.
Agora que o arquivo de autenticação está pronto, precisamos adicionar autenticação ao nosso atual/etc/apache2/sites-anicable/webdav.arquivo de configuração local. Novas alterações são destacadas com a fonte em negrito:

 Serveradmin webmaster@localhost servername webdav.Opções locais de documentroot/var/www/webdav sigasymlinks allowoverride nenhuma opção Índices segue -se links multiviews allowoverride nenhum pedido permite, negar permitir de todos os alias/svn/var/www/webdav/svn Dav on  AuthType Basic  Authname "webdav"  Authuserfile/usr/local/apache2/webdav.senhas  Requer usuário válido  


A partir de agora, se você tentar acessar seu servidor webdav, você precisará se autenticar primeiro. Aqui está um exemplo de autenticação webdav:

$ CADAVER http: // webdav.Local/Svn Autenticação necessária para WebDav no servidor 'Webdav.Local ': Nome de usuário: Lubos Senha: DAV:/svn/> ls Coleção de listagem '/svn/': conseguiu. meus dados.DAT 10485760 20 de fevereiro 14:45 DAV:/svn/>

Limitando o acesso WebDav

Além disso, é aconselhável limitar o acesso WebDav a um número limitado de usuários. Por exemplo, se queremos deixar que apenas o usuário da Sinlge “Lubos” acesse nosso repositório Webdav, podemos fazê -lo adicionando uma cláusula dentro da diretiva como:

  AuthType Basic Authname "WebDav" AuthUserfile/usr/local/apache2/webdav.Senhas requerem lubos de usuário 

Como os usuários podem acessar e fazer upload de arquivo para qualquer diretório habilitado para Webdav, também é recomendável que não .arquivo httaccess. Portanto, adicione:

Allowoverride nenhum

dentro da diretiva.

Diretório habilitado para montagem WebDav

Como já foi mencionado antes que o WebDav seja suportado por um grande número de clientes. Também é possível montar o diretório webdav em um sistema local para atuar como parte do sistema de arquivos. Para fazer isso, primeiro precisamos instalar o DAVFS2 como usuário root:

# APT-Get Install Davfs2

Em seguida, crie um ponto de montagem:

# mkdir /mnt /webdav

e finalmente monte -o com um comando de montagem:

# montar.Davfs http: // webdav.local/svn/mnt/webdav/ Digite o nome de usuário para autenticar com o servidor http: // webdav.local/svn ou hit Enter para nenhum. Nome de usuário: LUBOS Digite a senha para autenticar Lubos de usuário com servidor http: // webdav.local/svn ou hit Enter para nenhum. Senha: # cd/mnt/webdav/ # ls perdido+encontrado mydata.dat # Toque em LinuxCareer.com.TXT # sincronizar 

Conclusão

Este artigo descreveu uma configuração básica do serviço webdav usando o setor da web do Apache2 para você começar. Existem poucos problemas de segurança a serem considerados, para que você precise fazer sua lição de casa e consultar a documentação do módulo Apache MOD_DAV para obter mais configurações e aprimoramentos de segurança para melhorar sua configuração.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Como escrever extensões de Nautilus com Nautilus-python
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Ubuntu 20.04: Lista de clientes torrent
  • Ubuntu 22.04: Lista de clientes torrent
  • Melhor distro Linux para desenvolvedores
  • Ubuntu 20.04 truques e coisas que você pode não saber
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Mastering Bash Script Loops