Introdução:
HumHub é uma plataforma livre modular e gratuita para a criação de uma rede social como o Facebook
em um servidor próprio, sem a necessidade de grandes conhecimentos técnicos.
Este tutorial destina-se à instalação local do HumHub, para estudo e desenvolvimento. Como é possível
instalar vários CMS em paralelo para tal propósito, cada um deles é instalado sob uma pasta com seu
nome, no diretório /var/www. Se seu desejo for instalá-lo no servidor, lembre-se de o fazer no diretório
raiz.
Requisitos:
O HumHub utiliza o MySQL e o PHP que, por sua vez, necessita do servidor Apache. Se ainda não os
tiver instalado em sua máquina, utilize este tutorial para tanto.
Instalação:
Com o Apache2, o MySQL e o PHP5 instalados e rodando, é possível iniciar a instalação do Atrium.
Quando este tutorial foi redigido, a versão corrente era a 1.0 beta 3 e o arquivo baixado chamava-se
humhub-1.0.0-beta-3.zip. Os exemplos seguintes levam esta nomenclatura em conta, adapte-a segundo
sua necessidade.
Copie o arquivo baixado para sua "Pasta pessoal" e digite no Terminal (Ctrl+Alt+T):
unzip humhub(+Tab)
Dica: ao apertar a tecla "Tab" ao final do comando acima, o sistema o completará com o nome correto do
arquivo a ser descompactado. Apenas certifique-se de que não há mais de uma arquivo que inicie com
"humhub" em sua "Pasta pessoal".
Configuração do MySQL:
Agora é necessário criar o banco de dados que será utilizado pelo HumHub. Rode o comando abaixo
para acessar o MySQL. Será necessário entrar com a senha que foi introduzida no tutorial de instalação
do LAMP.
mysql -u root -p
...em seguida, rode o seguinte comando para criar o banco de dados chamado "humhubdb":
Agora, crie um usuário para este banco de dados, que será chamado "humhubuser", e uma senha para
ele. Atenção: não utilize a mesma senha usada na configuração do MySQL (o comando seguinte é de
uma linha):
Por fim, rode os comandos abaixo, um por vez, para resetar a tabela de permissões e para sair do
MySQL:
FLUSH PRIVILEGES;
exit
Procure as linhas "upload_max_filesize" e "post_max_size" e altere os valores para 1G. Nas linhas
"max_input_time" e "max_execution_time" altere o tempo para 360000 segundos, o que representa 6
horas.
upload_max_filesize = 1G
post_max_size = 1G
max_input_time = 360000 #The maximum time in seconds a script is allowed to parse input data.
max_execution_time = 360000
memory_limit = 512M
Configuração do Apache:
a) Módulo adicional:
Por padrão, o diretório raiz do Apache é var/www/html. Ocorre que o diretório humhub é instalado
diretamente no diretório "www", não sob o diretório "html". Para que o navegador consiga achar o
programa, é necessário fazer com que o diretório raiz suba um nível. Para tanto, no Terminal, rode o
comando:
DocumentRoot /var/www
Reinicie o Apache:
Cache de memória é utilizada diretamente pela aplicação web, como o HumHub, para contornar
consultas lentas ao banco de dados ou checagens do sistema com a utilização de resultados pré-
gravados na memória cache, seja localmente, seja em servidores em cluster. A ocupação da memória por
estes caches é normalmente baixa, o que torna seu uso vantajoso. Para o HumHub, será utilizado o
APCu.
Provavelmente, o módulo correto já está instalado. Para verificar, já ganhando tempo, rode o seguinte
comando no Terminal:
Em seguida, rode:
É preciso uma pequena alteração no arquivo de configuração do PHP. Abra-o no editor de texto com o
comando:
apc.enable_cli = 1
Reinicie o servidor:
http://seu_domínio.com/humhub
Na tela inicial, escolha a língia padrão do sistema e clique em "next". O HumHub empreenderá um teste
do sistema. Na tela seguinte, entre com os dados do servidor:
Clique em "next".
Na tela que se abre, insira o nome de sua rede social e, nas telas seguintes, configure um template
básico, defina a política de acesso de novos usuários, alguns módulos e introduza as credenciais do
administrador.
É isso.