Transforma o seu CentOS num servidor de ficheiros

20 Comentários

PydioUm fantástico servidor de ficheiros (Parte II)

As redes informáticas vieram facilitar o acesso e partilha de informação. Este semana recebemos um pedido por parte de um administrador de sistemas para lhe indicarmos um bom servidor de ficheiros. A ideia era ter um local único onde os vários funcionários da empresa pudessem aceder à informação interna da empresa, obter formulários, manuais e outros documentos.

Depois de termos apresentado aqui o AjaXplorer (que recentemente mudou de nome para Pydio), hoje vamos aprender a instalar e configurar este serviço numa máquina com GNU/Linux.

fileserver_00

As distribuições GNU/Linux têm as características perfeitas para implementar serviços de rede. As configurações dos serviços são normalmente realizadas em ficheiros, podemos gerir/controlar facilmente qualquer serviço remotamente usando por exemplo SSH e o backups das configurações é também algo simples de implementar.

Ao nível das distribuições Linux, o CentOS é provavelmente uma das mais estáveis para servidores. Nesse sentido, o tutorial de hoje terá como base essa distribuição.

Como instalar o servidor de ficheiros Pydio?

Uma vez que o Pydio necessita de um servidor Web.

Para transformarem o vosso CentOS num autêntico LAMP devem seguir os seguintes passos:

1) Instalação do Apache

A instalação do Apache no CentOS é algo relativamente simples. Para isso basta abrirem o terminal e inserir o seguinte comando:

yum install httpd -y

Depois de instalado, o serviço pode ser iniciado através do comando:

/etc/init.d/httpd start

Para verificar se o serviço está a correr correctamente, abram o browser na própria máquina e insiram o endereço http://localhost

centos_00

Por omissão, no CentOS a directoria por omissão para colocar sites é em /var/www/html. Relativamente à configuração do Apache, o ficheiro principal de configuração encontra-se em /etc/httpd/conf/httpd.conf Caso pretendam que o serviço inicie automaticamente após reiniciarem a máquina no runlevel 3 ou 5 (Saber mais sobre RunLevels aqui) devem executar o comando:

chkconfig --levels 235 httpd on
2) Instalação do MySQL

Para instalar o MySQL, basta correr o seguinte comando.

yum install mysql mysql-server –y

Em seguida, mande iniciar o serviço e configure de imediato o serviço para que este arranque automaticamente aquando do arranque do sistema.

/etc/init.d/mysqld start
chkconfig --levels 235 mysqld on

Configurar o MySQL Para configurar uma password de acesso ao MySQL com o utilizador root, deverá executar o seguinte comando:

/usr/bin/mysql_secure_installation

centos_01

Durante a configuração, devem seguir os seguintes passos:

Enter current password for root (enter for none): # DAR ENTER #

Set root password? [Y/n]     # DAR ENTER #

New password:                # Redefinir Password #

Re-enter new password:      # Redefinir Password #

Remove anonymous users? [Y/n]   Y

Disallow root login remotely? [Y/n] Y

Remove test database and access to it? [Y/n] Y

Reload privilege tables now? [Y/n]  Y

3) Instalar PHP

Para instalar o PHP basta executar o seguinte comando

yum install php –y

Para que o pydio funcione, é também necessário instalar o php-xml e o php-mcrypt

yum install php-xml  php-mcrypt

Em seguida devemos reiniciar o Apache

/etc/init.d/httpd restart

Se quisermos testar o suporte para PHP e ver todos os parâmetros associados ao Apache+PHP+MySQL, podemos criar um pequeno script com as seguintes linhas:

<?php

phpinfo();

?>

e gravar, por exemplo, num ficheiro com o nome phpinfo.php e colocar no directório /var/www/html Depois basta ir ao browser e escrever http://localhost/phpinfo.php

centos_02

Para que o MySQL tenha suporte para PHP, basta que executar o seguinte comando para instalar o pacote php-mysql -y:

yum install php-mysql –y

Em seguida mandamos novamente reiniciar o Apache e voltamos a abrir o endereço http://localhost/phpinfo.php para verificarmos que o MySQL já tem suporte para PHP.

centos_03

4) Criar a Base de dados e Utilizador

Para criar a base de dados (ex. pydio) e utilizador (ex. pplware, com  a password 123qwe) para manter toda a informação do Pydio, devem seguir os seguintes passos:

mysql -u root -p
CREATE DATABASE pydio;
CREATE USER pplware@localhost;
SET PASSWORD FOR pplware@localhost= PASSWORD("password");
GRANT ALL PRIVILEGES ON pydio.* TO ppinto@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
pydio_01
5) Obter o Pydio

Para obter a ultima versão do Pydio, descompactar e colocar na directoria correcta devem executar os seguintes comandos:

wget http://sourceforge.net/projects/ajaxplorer/files/pydio/stable-channel/5.0.4/pydio-core-5.0.4.tar.gz
tar xvzf  pydio-core-5.0.4.tar.gz
mv pydio-core-5.0.4  /var/www/html/pydio

Devemos ainda definir a seguinte configuração (ie, o directório data do software, deverá ter como dono o utilizador apache)

chown –R apache /var/www/html/pydio/data

6) Configurar o Pydio

Depois de obter o pydio, é hora de procedermos à configuração. Para isso basta abrir o browser no endereço http://localhost/pydio

Na primeira página é feita uma validação dos requisitos. Se tudo estiver ok, basta carregar em Continue to Ajaxplorer

pydio_02

Em seguida, carregamos em Start Wizard

pydio_03

E indicamos as credenciais de acesso ao pydio

pydio_04

Em Global options podemos também indicar alguns paramentos para a plataforma como mostra a figura seguinte

pydio_05

Em Configurations storage devemos indicar os parâmetros de acesso à base de dados

pydio_07

Além disso, em Add Users, podemos também adicionar novos utilizadores à plataforma

pydio_06

Por fim, basta carregar em Install Pydio Now

pydio_08

Agora é só esperar alguns segundos até que o Pydio fique instalado. Após instalado, somos reencaminhados para a pagina de autenticação do serviço

pydio_09

E está feito…a imagem seguinte mostra a primeira interface do Pydio.

pydio_10

Num próximo tutorial iremos apresentar as aplicações para dispositivos móveis e também explorar algumas das funcionalidades do Pydio. Estejam atentos.

Estão tentados em experimentar este servidor de ficheiros?

Partilhar:
Tags:

Comentários

20

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

  1. Avatar de Jesus
    Jesus

    Sim se vier com um tutorial a explicar uma possibilidade de hardware (construção de um servidor de partilha de ficheiro mas físico) e low cost 🙂 se possível

  2. Avatar de Pedro A.
    Pedro A.

    O comando para iniciar o MySql é o mesmo que é usado para usar o apache? Já tinha visto isto no outro dia no tutorial de instalar o WordPress no RPi e tinha ficado com a mesma dúvida.

    1. Avatar de Pedro Pinto

      Boas Pedro, Não…é /etc/init.d/mysqld start

      1. Avatar de Pedro A.
        Pedro A.

        Obrigado. E já vi que corrigiste…

        1. Avatar de D
          D

          Podem usar: service mysqld start

  3. Avatar de ricardo
    ricardo

    Muito Bom!!! vou testar!

  4. Avatar de D
    D

    Falta ai o comando para entrar no mysql para podermos criar as tabelas:

    mysql -u root -p

  5. Avatar de D
    D

    Pedro Pinto, quando escrevo localhost/pydio dá-me access denied sabes o que me possa estar a faltar? Estou a usar Fedora 19

    1. Avatar de D
      D

      Se calhar vou apostar antes no lubuntu!

  6. Avatar de Henrique Dias

    Oi Pedro!
    Dará para correr fluentemente no PI com xbmc ao mesmo tempo?

  7. Avatar de Luis Filipe
    Luis Filipe

    Bom dia

    Quando tento correr o comando “yum install php-mcrypt” dá o seguinte erro:

    [root@localhost ~]# yum install php-mcrypt
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    * base: http://ftp.up.pt
    * extras: http://ftp.up.pt
    * updates: http://ftp.up.pt
    Setting up Install Process
    No package php-mcrypt available.
    Error: Nothing to do
    [root@localhost ~]#

    Alguém me pode ajudar?

    Obrigado.

    LF

    1. Avatar de Pedro Pinto

      Boas LUis,

      Acrescenta-lhe o repositório EPEL e depois volta a executar o comando.

      wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
      wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
      sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

      1. Avatar de Luis Filipe
        Luis Filipe

        Ok

        Obrigado, já funciona.

        LF

  8. Avatar de luis
    luis

    Sabem me dizer que mesmo com performance inferior é possivel implementar o pydio num wampserver?

  9. Avatar de Joel Ponte
    Joel Ponte

    Boas,
    Achei este post muito interessante como tal já andei a brincar um pouco, contudo estou a ter um problema na configuração do pydio, será que alguém me pode ajudar?

    o erro que me aparece logo após fazer a configuração inicial é:
    [Tue Oct 15 12:11:18 2013] [error] [client 192.168.1.104] PHP Fatal error: Call to undefined function mcrypt_create_iv() in /var/www/html/pydio/core/classes/class.AJXP_Utils.php on line 1717, referer: http://192.168.1.222/pydio/

    ou seja não consigo fazer a configuração do pydio. inicialmente fui buscar o php-mcrypt directamente pelo o yum, mas como não estava a funcionar fui busca-lo pelos links fornecidos pelo P.Pinto.

    Desde já agradeço 🙂

    Obrigado!

    JP

    1. Avatar de Joel Ponte
      Joel Ponte

      Já consegui resolver o problema, tive de editar o ficheiro /etc/php.d/mcrypt.ini . alterei o seguinte:
      extension=module.so —> comentei esta linha
      extension=/usr/lib64/php/modules/mcrypt.so —> adicionei esta linha

      Thanks!

  10. Avatar de jocares
    jocares

    Obrigado pela partilha!

    Alguem sabe como modificar o upload de ficheiros acima de 2M?

    Cpts

    1. Avatar de jocares
      jocares

      Ja descobri obrigado pela ferramenta fenomenal!!!

      1. Avatar de joao paulo
        joao paulo

        gostaria de saber como vc resolve o problema
        sabe como modificar o upload de ficheiros acima de 2M?