Introdução
- 827
- 37
- Maurice Champlin
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 é::
- Crie um diretório de dados de upload adicional para usar por Webdav
- 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