Joomla é um CMS popular que nos permite criar e projetar páginas da web dinâmicas sem a necessidade de conhecer qualquer linguagem de programação ou web design. No final de setembro foi lançada a versão 3.0 e devo admitir que desde o 2.5 (LTS) o salto foi importante, principalmente na aparência.
O objetivo deste tutorial é colocar o mundo do web design ao alcance de todos. A ideia é que você possa configurar um servidor LAMP e executar uma página da web com Joomla. Sendo uma ótima maneira de treinar no uso deste CMS.
Se você vai seguir o tutorial como algo didático para entrar no mundo do servidor web e do Joomla, é recomendável usar uma máquina virtual. Espero também que seja útil a todos aqueles que, embora já conhecessem Joomla, sirvam como uma atualização ou consulta.
O tipo de sistema servidor a priori é indiferente, desde que leve em consideração a estrutura hierárquica de arquivos em relação ao Ubuntu / Debian. No meu caso vou usar o Ubuntu Server 12.04.1 LTS, é fácil de instalar e tem um desempenho muito bom, digo a vocês, o sistema é do seu agrado, mas o tutorial é projetado para o Ubuntu. Por outro lado, na ausência de um domínio, usarei endereços IP.
Vamos falar sobre Joomla. Para montar uma página com Joomla, você precisa realizar 4 etapas gerais:
-
Habilite uma hospedagem na web ou hospedagem (se tivermos um domínio melhor)
-
Crie um banco de dados para Joomla, MySQL (de preferência)
-
Hospedando Joomla no servidor.
-
Execute o instalador do navegador para instalar e configurar o CMS.
Em geral, é bastante elementar e rotineiro, porém, como proceder vai depender de nossas especificidades. Em nosso caso, não teremos os famosos cPanels fornecidos pelos provedores de hospedagem, mas também não precisaremos deles, nem utilizarei o XAMPP, pois isso prolongaria enormemente o tutorial.
Começamos
- Habilite uma hospedagem na web ou hospedagem.
Quando instalamos o Ubuntu Server para este propósito, o normal é que durante a instalação incluamos diretamente um servidor LAMP e outro openSSH (seria bom para nós). Porém, partirei da ideia de que só temos um sistema básico ou do tipo desktop disponível, portanto não teríamos o apache instalado.
Qual é o método mais fácil de instalar o LAMP no Ubuntu Server?
Existe um programa chamado tarefasel que é executado durante o processo de instalação e nos permite instalar grupos completos de pacotes para certas funções, para executá-lo precisamos apenas do seguinte comando. É semelhante aos poderosos comandos Yum do groupinstall.
#tasksel
Isso deve nos parecer:
A forma de usá-lo é a seguinte: Com as setas do teclado movemos para cima-baixo, com a tecla SPACE colocamos asterísticas para selecionar, com TAB saltamos para onde diz ACEITAR e com ENTER confirmamos. Para sair inalterado com ESC.
Uma vez aceito, realiza todo o processo de instalação.
Durante a instalação do LAMP, você será solicitado a atribuir uma senha à conta "root" do banco de dados mysql, é importante que você se lembre dessa senha, pois iremos precisar dela mais tarde durante a instalação do phpmyadmin.
No momento já concluímos uma etapa importante, ter o servidor Apache instalado.
Para verificar se está funcionando, você só precisa digitar o endereço IP do servidor na barra do navegador e você verá o seguinte:
No meu caso era 192.168.1.9, se eles não souberem qual é o seu, basta iniciar o ifconfig e olhar a interface (eth0, eth1, etc) onde diz addr: xxxx
$ifconfig
Da mesma forma, quando iniciamos o Ubuntu Server, ele nos mostra.
Tão simples como isso, já concluímos a Etapa 1 e temos um host rodando naquele endereço IP.
Caso você esteja trabalhando no site no servidor, basta colocar 127.0.0.1 ou localhost no navegador do mesmo.
-
Crie um banco de dados MySQL para Joomla
Para isso, usei o PhpMyAdmin.
#apt-get install phpmyadmin
Durante a instalação, você nos fará algumas perguntas.
O primeiro. Para qual servidor o queremos? No nosso caso é para o Apache e é exatamente isso que devemos responder.
Marcamos com ESPAÇO no Apache2 (veja o asterisco). Com TAB saltamos para ACEITAR e com ENTER confirmamos.
Então esta caixa aparecerá e como não somos administradores avançados, nos limitamos a marcar Sim.
Agora, ele vai nos pedir a senha do usuário root do MySQL, que eu anteriormente insisti que eles lembrassem durante a instalação do LAMP (etapa 1)
Nós escrevemos, saltamos com TAB para ACEITAR e continuamos.
Só precisamos atribuir uma senha ao usuário phpmyadmin, não precisa ser a mesma que a anterior. Na verdade, se você ler com atenção, nem é necessário.
Aceitamos e se tudo correu bem deveríamos estar a funcionar.
Escrevemos na barra do navegador: Server_IP / phpmyadmin, no meu caso, se você se lembrar, seria 192.168.1.9/phpmyadmin e redirecionará você para o formulário de login do phpmyadmin.
Você pode entrar como usuário root do MySQL com a famosa senha que você não deve esquecer ou com o usuário phpmyadmin do MySQL.
Em qualquer caso, é melhor que você opte por root, pois será necessário ter privilégios de root para criar um banco de dados para Joomla.
Dentro do phpmyadmin se parece com isto:
Agora vamos criar o banco de dados. O procedimento mais simples é criar um usuário com seu próprio banco de dados. Em privilégios, a seguir, adicionamos um novo usuário:
Preste atenção em como eu preenchi o formulário de um usuário nomeado j3, ele é separado em duas imagens.
No exemplo, um usuário chamado j3 com um banco de dados com o mesmo nome e com todos os privilégios sobre ele. Se tudo correr bem, na lista de usuários, eles devem ter um registro como este:
Bem, já concluímos a Etapa 2, criar um usuário e um banco de dados mysql para o joomla.
3. Hospede o Joomla no servidor.
Iremos para o diretório / var / www / que temos que trabalhar um pouco lá. Se alguém não sabe, por padrão esse é o diretório público do Apache e do ponto de vista do navegador é a raiz da web
# cd / var / www /
Agora vou criar um diretório para hospedar o joomla.
-
É totalmente válido instalar o Joomla na raiz da web, ou seja, do ponto de vista do sistema em /var / www (por padrão). A priori não é algo muito importante, pois a raiz da web pode ser movida editando / etc / apache2 / site-available / default. Para um usuário acostumado a trabalhar com servidores, isso deve soar muito repetitivo, mas como não sei quem pode estar interessado neste artigo, sou forçado a explicar alguns detalhes. Neste tutorial irei instalar em um diretório um passo abaixo de / var / www /, o efeito imediato disso de acordo com a visão do navegador é que a página será encontrada em: Server_IP / joomla_directory /.Se tivesse sido instalado no diretório raiz público, bastando colocar o endereço IP ou domínio entraríamos na página. Mas eu já te digo, você pode instalar o joomla onde quiser e então se quiser que ele esteja na raiz da web ou não, você só terá que fazer as modificações pertinentes no apache para que ele redirecione sua raiz do host para o diretório que você indicar.
Em resumo, em nosso caso particular, o Joomla estará em:
Server_IP / joomla /
Contínuo.
Eu crio um diretório chamado joomla em / Var / www:
root @ ubuntuS: / var / www # mkdir joomla
Eu entro no:
root @ ubuntuS: / var / www # cd joomla
Agora vamos baixar o Joomla. (Versão em espanhol)
# wget http://joomlacode.org/gf/download/frsrelease/17609/76804/Joomla_3.0.1-Spanish-Pack_Completo.tar.bz2
O tutorial é baseado no Joomla 3.0.1, mas para seus propósitos nada muda em relação à versão atual, 3.0.2.
Usei o wget do servidor, mas você também pode baixar o arquivo para o seu computador e com um cliente FTP como o Filezilla fazer o upload do arquivo para o servidor.
Nós descompactamos:
# tar -xjvf Joomla_3.0.1-Spanish-Pack_Complete.tar.bz2
Se listarmos os diretórios, teremos tudo isso:
Antes de iniciar a instalação, ainda temos que resolver outras coisas anteriores e fazer algumas verificações.
A primeira e muito importante coisa é dar privilégios de gravação ao Apache naquele diretório onde o Joomla está (/ var / www / joomla). Em teoria, a instalação do Joomla poderia ser realizada, mas muitas coisas que deveriam ser automáticas, como a geração de determinados arquivos de configuração e outros no futuro, teríamos que fazer manualmente no terminal e garanto que nada é legal.
# chown -R www-data: www-data / var / www / joomla
Em outras distribuições, como CentOS, você tem que ver como o apache é identificado pelo sistema, acho que nesse caso é apache: apache.
Este comando que tem como estrutura:
chown -R usuárioX: groupX / caminho / absoluto /
Resumindo, estamos tornando o Apache o dono do diretório recursivamente (tudo dentro também)
Então, na página de http://www.joomlaspanish.org/ nos avise:
Para esta versão, os requisitos do sistema são os seguintes:
- PHP 5.3.1
- register_globals deve estar desligado (desligado)
- magic_quotes_gpc deve estar desligado (desligado)
O primeiro é muito fácil de verificar com o comando:
# política de cache do apt php5
Podemos verificar que temos uma versão superior. Luz verde.
Devemos procurar o seguinte no arquivo php.ini:
#nano /etc/php5/apache2/php.ini
É um arquivo grande e eu sugiro que você use Ctrl W para encontrar as linhas.
Por padrão, ambos estavam desativados, mas não seria ruim verificar sempre.
Finalmente. Chegou a hora de instalar o joomla.
4. Execute o instalador do navegador para instalar e configurar o CMS.
Para isso, basta colocar no navegador: Server_IP / joomla (se estiver no diretório raiz, o endereço IP ou domínio será suficiente)
No meu exemplo é:
192.168.1.9/joomla
Em seguida, eles serão conduzidos pelo navegador ao instalador.
Eles verão o seguinte e deverão preencher os formulários.
O processo de instalação, como pode ver, limita-se ao preenchimento de três formulários e tudo no formulário »avançar a seguir até terminar».
Esta primeira forma dificilmente precisa de explicação:
Só um esclarecimento, no usuário Administrador você pode colocar o que deseja, seria melhor não colocar "admin" e claro, eles devem fornecer uma senha forte. Com esse utilizador é aquele com o qual a priori irá gerir o site.
Abaixo está um botão que não cabia na imagem. Por padrão, ele sai, deixe assim, pois isso pode ser alterado posteriormente.
Com o botão NEXT azul, você irá para o formulário 2.
Nesse segundo formulário, você verá como tudo o que fizemos para e com o phpmyadmin faz sentido. Ele nos pedirá um usuário e um banco de dados MySQL para usar.
O formulário 3 mais do que um formulário resume o que configuramos para a instalação.
Vamos ver o que diz em detalhes. (Eu separei em várias imagens para torná-lo visível)
Marcamos que instalamos os dados de exemplo em espanhol.
Como você pode ver, quase tudo é verde, um luxo que você não terá na maioria dos provedores de hospedagem. Tudo que você precisa fazer é clicar no botão de instalação.
Devemos deletar a pasta de instalação, é o mesmo que remover o CD de instalação de um sistema do disquete. Clicar no botão laranja irá excluí-lo automaticamente.
Para ir ao Frontend do site basta clicar no botão "Site" e ao Backend no botão "Administrador".
Para aqueles que conhecem as versões anteriores do Joomla, será surpreendente que os modelos padrão de Frontend e Backend tiveram uma boa reforma.
FRONTEND
PROCESSO INTERNO
Como você pode ver, o lifting facial é significativo em comparação com as versões anteriores.
Para aqueles de vocês que nunca trabalharam com Joomla, ir do front-end para o back-end é tão simples quanto configurar o domínio / administrador.
No meu exemplo:
Backend: Server_IP / joomla / administrador
A parte dianteira: Server_IP / joomla.
Eles já têm o Joomla instalado e funcionando e pronto para mexer com o que quiserem.
Saudações e espero que gostem do tutorial, um pouco longo mas com todos os detalhes que uma pessoa pode precisar para começar. Se você me permite, estou trabalhando em um artigo para implementar algumas medidas básicas de segurança para o Joomla que podem estar prontas em alguns dias. Espero não ter te aborrecido muito.
Mais informações em: http://www.joomlaspanish.org/