Introdução
ownCloud é um open-source de compartilhamento de arquivos do servidor e plataforma de colaboração que pode armazenar o seu conteúdo pessoal, como documentos e imagens, em um local centralizado. Isso permite que você assuma o controle de seu conteúdo e segurança, não confiando em serviços de hospedagem de conteúdo de terceiros como Dropbox.
neste tutorial, vamos instalar e configurar uma instância em ownCloud em um servidor Ubuntu 18.04.
pré-Requisitos
para concluir as etapas deste guia, você vai precisar dos seguintes:
- Um sudo usuário e firewall no servidor: Você pode criar um usuário com
sudo
privilégios e configurar um firewall básico, seguindo o Ubuntu 18.04 servidor inicial do guia de configuração. - uma pilha de lâmpadas: ownCloud requer um servidor web, um banco de dados e PHP para funcionar corretamente. Configurar um servidor de pilha de lâmpadas (Linux, Apache, MySQL e PHP) cumpre todos estes requisitos. Siga este guia para instalar e configurar este software.Um certificado SSL: Como você configura isso depende se você tem ou não um nome de domínio que resolve para o seu servidor.
- se você tem um nome de domínio… a maneira mais fácil de proteger o seu site é com Let’s Encrypt, que fornece certificados livres e confiáveis. Siga o Guia de encriptação para o Apache configurar isto.
- se você não tem um domínio… e você está apenas usando esta configuração para testar ou uso pessoal, você pode usar um certificado auto-assinado em vez disso. Isso fornece o mesmo tipo de criptografia, mas sem a validação do domínio. Siga o auto-assinado guia SSL para o Apache se instalar.
Passo 1-Instalar o próprio cloud
o pacote servidor ownCloud não existe nos repositórios predefinidos do Ubuntu. No entanto, ownCloud mantém um repositório dedicado para a distribuição que podemos adicionar ao nosso servidor.
para começar, baixe a sua chave de lançamento usando o comando curl
e importá-la com o utilitário apt-key
com o comando add
:
- curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -
a libertação.o ficheiro’ key contém uma chave pública PGP (Pretty Good Privacy) que o apt
irá usar para verificar se o pacote ownCloud é autêntico.
além de importar a chave, Crie um ficheiro chamado owncloud.list
no directório sources.list.d
para apt
. O arquivo conterá o endereço do repositório ownCloud.
- echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list
Agora, podemos usar o gerenciador de pacotes para encontrar e instalar o ownCloud. Juntamente com o pacote principal, também vamos instalar algumas bibliotecas PHP adicionais que o ownCloud usa para adicionar funcionalidade extra. Actualize o seu Índice de pacotes local e instale tudo, escrevendo:
- sudo apt update
- sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files
tudo o que precisamos está agora instalado no servidor, para que em seguida possamos terminar a configuração para que possamos começar a usar o serviço.
Passo 2-Ajustar a raiz do documento
o pacote selfcloud que instalámos copia os ficheiros web para /var/www/owncloud
no servidor. Atualmente, a configuração da máquina virtual Apache é configurada para servir arquivos de um diretório diferente. Precisamos mudar a configuração DocumentRoot
em nossa configuração para apontar para o novo diretório.
encontra os ficheiros de máquina virtual que referenciam o seu nome de domínio ou endereço IP usando o utilitário apache2ctl
com a opção DUMP_VHOSTS
. Filtrar o resultado pelo nome de domínio ou endereço IP do seu servidor para descobrir quais os ficheiros que precisa de editar nos próximos comandos:
- sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP
a saída será provavelmente algo parecido com isto:
entre parênteses, você pode ver cada um dos arquivos que referenciam o nome de domínio ou endereço IP que usaremos para acessar o ownCloud. Estes são os arquivos que você precisa editar.
para cada jogo, abra o ficheiro num editor de texto com privilégios de sudo
:
- sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf
dentro, procure a diretiva DocumentRoot
. Mude a linha de modo a que aponte para o directório /var/www/owncloud
:
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>
Salve e feche o ficheiro quando terminar. Complete este processo para cada um dos arquivos que referenciaram o seu nome de domínio (ou endereço IP se você não configurar um domínio para o seu servidor).
Quando terminar, verifique a sintaxe dos seus arquivos Apache para se certificar de que não foram detectados erros em sua configuração:
- sudo apache2ctl configtest
OutputSyntax OK
Dependendo da sua configuração, você poderá ver um aviso sobre a configuração de ServerName
globalmente. Enquanto a saída terminar com Syntax OK
, você pode ignorar esse aviso. Se você ver erros adicionais, volte e verifique os arquivos que você apenas editou para erros.
se a sua verificação de sintaxe tiver passado, recarregue o serviço Apache para activar as novas alterações:
- sudo systemctl reload apache2
o Apache deve saber agora como servidor dos seus ficheiros ownCloud.
Passo 3-Configurar a base de dados MySQL
Antes de avançarmos para a configuração da web, precisamos configurar a base de dados. Durante o processo de configuração baseado na web, vamos precisar fornecer um nome de banco de dados, um nome de usuário de banco de dados, e uma senha de banco de dados para que ownCloud possa conectar e gerenciar suas informações dentro do MySQL.
Começar por entrar em seu banco de dados com o MySQL conta administrativa:
- sudo mysql
Se você configurar a autenticação de senha para o MySQL root
conta, você pode ter que usar essa sintaxe em vez:
- mysql -u root -p
Criar um banco de dados dedicado para ownCloud usar. Nomearemos a base de dados owncloud
para maior clareza:
- CREATE DATABASE owncloud;
Nota: cada instrução MySQL deve terminar com um ponto-e-vírgula (;). Certifique-se de verificar se isto está presente se você está experimentando um problema.
em seguida, crie uma conta de usuário MySQL separada para gerenciar o banco de dados recém-criado. Criar bases de dados e contas com uma função única é uma boa ideia do ponto de vista da Gestão e da segurança. Como com o nome da base de dados, escolha um nome de usuário que você preferir. Nós escolhemos ir com o nome owncloud
neste guia.
- GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';
Aviso: certifique-se de colocar uma senha real onde o comando estados: owncloud_database_password
Com o usuário de acesso atribuído ao banco de dados, execute o flush privileges operação para garantir que a instância em execução do MySQL sabe sobre a recente atribuição de privilégio:
- FLUSH PRIVILEGES;
agora Você pode sair do MySQL sessão digitando:
- exit
com o servidor ownCloud instalado e o banco de dados configurado, estamos prontos para virar a nossa atenção para configurar a aplicação ownCloud.
Passo 4 – Configurando o ownCloud
Para acessar o ownCloud interface web, abra um navegador da web e navegue para o seguinte endereço:
Nota: Se você estiver usando um certificado SSL auto-assinado, você provavelmente vai ser apresentado um aviso, porque o certificado não é assinado por um dos seu navegador autoridades confiáveis. Isto é esperado e normal. Clique no botão ou link apropriado para prosseguir para a página de authcloud admin.
deverá ver a página de configuração da web em ownCloud no seu navegador.
crie uma conta admin escolhendo um nome de utilizador e uma senha. Para fins de segurança não é recomendado usar algo como “admin” para o utilizador:
em seguida, deixe a configuração da pasta de dados como está e desloque para a secção de configuração da base de dados.
preencha os detalhes do nome da base de dados, nome de Utilizador da base de dados e senha da base de dados que criou na secção anterior. Se usou a configuração deste guia, tanto o nome da base de dados como o nome do utilizador serão owncloud
. Deixar a máquina da base de dados como localhost
:
carregue no botão de configuração final para terminar a configuração do ownCloud usando as informações que forneceu. Você será levado para uma tela de login, onde você pode fazer login usando a sua nova conta:
No seu primeiro login, aparecerá uma tela onde você pode fazer download de aplicativos para sincronizar seus arquivos em diversos dispositivos. Você pode baixar e configurar estes agora ou fazê-lo em um momento posterior. Quando terminar, carregue no x no canto superior direito do ecrã inicial para aceder à interface principal:
aqui, você pode criar ou enviar arquivos para a sua nuvem pessoal.
Conclusion
ownCloud pode replicar as capacidades dos serviços populares de armazenamento em nuvem de terceiros. O conteúdo pode ser compartilhado entre usuários ou externamente com URLs públicos. A vantagem de ownCloud é que a informação é armazenada em um lugar que você controla e gerencia sem um terceiro.
Explore a interface e, para funcionalidades adicionais, instale plugins usando a App store do ownCloud.