SlideShare une entreprise Scribd logo
1  sur  18
Télécharger pour lire hors ligne
Criando um site com 
         LAMP
e Joomla em 30 minutos
      Por Fernando Mercês
  fernando.merces@4linux.com.br
$ whoami


Consultor na 4Linux, bacharelando em Ciência da Computação na 
UniverCidade, trabalha com tecnologias livres há cinco anos, 
certificado LPIC­2 e A+ com experiência em segurança e infraestrutura 
de sistemas, assuntos sobre os quais já ministrou palestras em diversos 
eventos como H2HC, FISL e LinuxCon. Membro da comunidades de 
software livre do Rio de Janeiro (http://softwarelivre­rj.org), criou e 
mantém os sites Mente Binária (www.mentebinaria.com.br) e Linux 
Reversing (linuxreversing.org ) além de colaborar com projetos de 
código aberto e iniciativas livres.
O que é LAMP?




         +      +   +
O Joomla


CMS (Content Management System – Sistema Gerenciador de 
Conteúdo) livre, construído em PHP com base no Mambo, um CMS 
muito famoso que continua ativo, porém, sem novos releases há muito 
tempo.

“Em março deste ano o Joomla atingiu a marca de 15 milhões de 
downloads.”
                                           www.joomla.org
Instalação dos pacotes


Em distribuições baseadas em Debian:

$ sudo apt-get install apache2 apache2-utils apache2-doc
libapache2-mod-php5 php5 php-doc php5-mysql mysql-server

Download do Jooma em www.joomla.org ou www.joomla.com.br 

Última versão estável: 1.5.22
Última versão beta: 1.6 Beta 15

Usaremos o pacote Joomla_1.6­Beta15­Full_Package.tar.gz. 
Criação do site no Apache

~$ mkdir kungfu
~$ sudo gedit /etc/apache2/sites-available/kungfu

            kungfu

            <VirtualHost *:80>
               ServerAdmin webmaster@localhost
               DocumentRoot /home/usuario/kungfu

               <Directory /home/usuario/kungfu/>
                    Options Indexes FollowSymLinks
            MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
               </Directory>

               ErrorLog ${APACHE_LOG_DIR}/error.log
               LogLevel warn
               CustomLog ${APACHE_LOG_DIR}/access.log
Testando o novo site

~$   sudo a2dissite default     <php
~$   sudo a2ensite kungfu          echo phpinfo();
~$   sudo a2enmod php           ?>
~$   gedit ~/kungfu/index.php
Criação da base de dados MySQL

$ mysqladmin -u root -p toor
$ sudo mysql_install_db
$ mysql -u root -p
Enter password: ****

mysql> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
+--------------------+
2 rows in set (0.00 sec)

mysql> CREATE DATABASE kungbase;
mysql> GRANT ALL ON kungbase.* TO kunguser IDENTIFIED BY
'kungpass';
mysql> SHOW DATABASES;
Instalação dos pacotes

$ cd ~/kungfu
$ tar -xzvf ~/Joomla_1.6-Beta15-Full_Package.tar.gz
$ ls -lh
total 104K
drwxr-xr-x   10   4.0K   Nov   29   17:31   administrator
drwxr-xr-x    2   4.0K   Nov   29   17:33   cache
drwxr-xr-x   12   4.0K   Nov   29   17:32   components
-rw-r--r--    1   2.4K   Sep    5   22:27   htaccess.txt
drwxr-xr-x    4   4.0K   Nov   29   17:33   images
drwxr-xr-x    2   4.0K   Nov   29   17:33   includes
-rw-r--r--    1   1.3K   Aug   26   10:28   index.php
drwxr-xr-x   10   4.0K   Nov   29   17:33   installation
-rw-r--r--    1   1.3K   Nov   29   17:29   joomla.xml
drwxr-xr-x    5   4.0K   Nov   29   17:32   language
drwxr-xr-x    6   4.0K   Nov   29   17:33   libraries
-rw-r--r--    1    18K   Dec   12    2009   LICENSE.txt
drwxr-xr-x    2   4.0K   Nov   29   17:33   logs
drwxr-xr-x    8   4.0K   Nov   29   17:31   media
drwxr-xr-x   25   4.0K   Nov   29   17:33   modules
drwxr-xr-x   10   4.0K   Nov   29   17:32   plugins
-rw-r--r--    1   4.4K   Jul   22   02:05   README.txt
-rw-r--r--    1    301   Aug   12    2009   robots.txt
drwxr-xr-x    7   4.0K   Nov   29   17:32   templates
drwxr-xr-x    2   4.0K   Nov   29   17:33   tmp
Configuração de pré­requisitos


 É recomendável desabilitar o Output Buffering do PHP:
●




$ sudo gedit /etc/php5/apache2/php.ini

;output_buffering = 4096 
output_buffering = Off

●
  É prático criar um arquivo de configuração para o Joomla antes da 
instalação:

$   cd ~/kungfu
$   touch configuration.php
$   chgrp www-data configuration.php
$   chmod 660 configuration.php
Instalação do Joomla


 Acessando http://localhost veremos a página de instalação. Após 
checar os pré­requisitos e aceitar a licença, configuramos o banco:
Instalação do Joomla


 Após pular a configuração de FTP, finalizamos com algumas 
configurações essenciais do site e da conta administrativa:
Ajustes pós­instalação

●
  É preciso remover o diretório de instalação para evitar que outra 
pessoa tente reinstalar o Joomla.

$ cd ~/kungfu
$ rm -r installation
●
  Alguns usuários costumam remover os arquivos README.txt e 
LICENSE.txt para evitar que possíveis atacantes percebam que existe 
um CMS no site tentando acessar esses arquivos diretamente. De fato, 
você pode evitar isso também via permissionamento.
Criação do site


Conceitos:

●
  Categorias reúnem artigos.
●
  Menus reúnem links para conteúdos.
●
  Publicar na front page significa exibir na página inicial.
Criação do site


Tela inicial de administração
Criação do site


Criação de um 
artigo (conteúdo 
que pode abrigar 
texto e multimídia).

No exemplo, a 
categoria do artigo 
é “Uncategorized” 
(sem categoria), 
que na verdade é 
uma categoria com 
esse nome.

Esta categoria é útil 
se não quisermos 
categorizar artigos.
Visualização do site
Obrigado!




            Perguntas?

Contenu connexe

Tendances

Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Wellington Silva
 
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros InteligentesThiago Finardi
 
pfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadpfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadCavalcante Treinamentos
 
Automatizar backup no pf sense [dica]
Automatizar backup no pf sense [dica]Automatizar backup no pf sense [dica]
Automatizar backup no pf sense [dica]João Augusto
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerTiago Bezerra Dos Santos
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslogPaulo Kutwak
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxMarcelo Sabadini
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debianEduardo Mendes
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e HardeningBruna Griebeler
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxVictor Eloy
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linuxhdoria
 

Tendances (19)

Apache proxy
Apache proxyApache proxy
Apache proxy
 
Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)Docker do básico a orquestração (PHPeste2016)
Docker do básico a orquestração (PHPeste2016)
 
Nagios+ubuntu16
Nagios+ubuntu16Nagios+ubuntu16
Nagios+ubuntu16
 
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula2 - Semana Sistemas de Informação 2015 - UNI...
 
DevOps Braga #5
DevOps Braga #5DevOps Braga #5
DevOps Braga #5
 
Oficina de Squid: Filtros Inteligentes
 Oficina de Squid: Filtros Inteligentes Oficina de Squid: Filtros Inteligentes
Oficina de Squid: Filtros Inteligentes
 
pfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpadpfSense - Proxy com arquivo arquivo pac e wpad
pfSense - Proxy com arquivo arquivo pac e wpad
 
Automatizar backup no pf sense [dica]
Automatizar backup no pf sense [dica]Automatizar backup no pf sense [dica]
Automatizar backup no pf sense [dica]
 
Php WatchDog
Php WatchDogPhp WatchDog
Php WatchDog
 
Ubuntued blog
Ubuntued blogUbuntued blog
Ubuntued blog
 
Implementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu ServerImplementação de Servidor Linux Ubuntu Server
Implementação de Servidor Linux Ubuntu Server
 
Capítulo 16 rsyslog
Capítulo 16   rsyslogCapítulo 16   rsyslog
Capítulo 16 rsyslog
 
Como migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para LinuxComo migrar seu ambiente de desenvolvimento para Linux
Como migrar seu ambiente de desenvolvimento para Linux
 
Servidor Proxy Squid
Servidor Proxy SquidServidor Proxy Squid
Servidor Proxy Squid
 
Instalação de um servidor debian
Instalação de um servidor debianInstalação de um servidor debian
Instalação de um servidor debian
 
Debian 6: Instalação e Hardening
Debian 6: Instalação e HardeningDebian 6: Instalação e Hardening
Debian 6: Instalação e Hardening
 
Apache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no LinuxApache2+PHP5+PostgreSQL no Linux
Apache2+PHP5+PostgreSQL no Linux
 
Criando pacotes para o Arch Linux
Criando pacotes para o Arch LinuxCriando pacotes para o Arch Linux
Criando pacotes para o Arch Linux
 
Apache
ApacheApache
Apache
 

En vedette

SlackShow 2010: Monitorando servidores com o Twitter
SlackShow 2010: Monitorando servidores com o TwitterSlackShow 2010: Monitorando servidores com o Twitter
SlackShow 2010: Monitorando servidores com o TwitterFernando Mercês
 
FISL11: Análise de binários ELF
FISL11: Análise de binários ELFFISL11: Análise de binários ELF
FISL11: Análise de binários ELFFernando Mercês
 
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-MiddleFISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-MiddleFernando Mercês
 
(Un)Protecting USB Storage Media
(Un)Protecting USB Storage Media(Un)Protecting USB Storage Media
(Un)Protecting USB Storage MediaFernando Mercês
 
Construindo um analisador de executáveis
Construindo um analisador de executáveisConstruindo um analisador de executáveis
Construindo um analisador de executáveisFernando Mercês
 
Disparando eventos com Asterisk
Disparando eventos com AsteriskDisparando eventos com Asterisk
Disparando eventos com AsteriskFernando Mercês
 
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsFernando Mercês
 
Engenharia Reversa no Linux
Engenharia Reversa no LinuxEngenharia Reversa no Linux
Engenharia Reversa no LinuxFernando Mercês
 

En vedette (9)

SlackShow 2010: Monitorando servidores com o Twitter
SlackShow 2010: Monitorando servidores com o TwitterSlackShow 2010: Monitorando servidores com o Twitter
SlackShow 2010: Monitorando servidores com o Twitter
 
FISL11: Análise de binários ELF
FISL11: Análise de binários ELFFISL11: Análise de binários ELF
FISL11: Análise de binários ELF
 
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-MiddleFISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
FISL11: Protegendo webservers na intranet contra ataques Man-In-The-Middle
 
(Un)Protecting USB Storage Media
(Un)Protecting USB Storage Media(Un)Protecting USB Storage Media
(Un)Protecting USB Storage Media
 
Construindo um analisador de executáveis
Construindo um analisador de executáveisConstruindo um analisador de executáveis
Construindo um analisador de executáveis
 
Entendendo os pacotes DEB
Entendendo os pacotes DEBEntendendo os pacotes DEB
Entendendo os pacotes DEB
 
Disparando eventos com Asterisk
Disparando eventos com AsteriskDisparando eventos com Asterisk
Disparando eventos com Asterisk
 
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux SystemsLinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
LinuxCon 2010: Tutorial - Reverse Engineering on GNU/Linux Systems
 
Engenharia Reversa no Linux
Engenharia Reversa no LinuxEngenharia Reversa no Linux
Engenharia Reversa no Linux
 

Similaire à Criando um site com LAMP e Joomla em 30 minutos

Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebIsrael Messias
 
Project HA
Project HAProject HA
Project HAKarpv
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Fabrízio Mello
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory gigadrop
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asteriskVicente Nobre
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016Edison Costa
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiFrancisco Gonçalves
 
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECLPHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECLErick Belluci Tedeschi
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no LinuxEduardo Rozario
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!magnunleno
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosAlexandre Almeida
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Primeiros passos com Openstack
Primeiros passos com OpenstackPrimeiros passos com Openstack
Primeiros passos com OpenstackDalton Valadares
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Renan Aryel
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIRudá Almeida
 

Similaire à Criando um site com LAMP e Joomla em 30 minutos (20)

Axuste do Kernel 2.6
Axuste do Kernel 2.6Axuste do Kernel 2.6
Axuste do Kernel 2.6
 
MigraçãO
MigraçãOMigraçãO
MigraçãO
 
Programação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente WebProgramação Multiplataforma em Ambiente Web
Programação Multiplataforma em Ambiente Web
 
Project HA
Project HAProject HA
Project HA
 
Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010Oficina postgresql avançado_consegi2010
Oficina postgresql avançado_consegi2010
 
Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory Tutorial servidor debian linux ocs invetory
Tutorial servidor debian linux ocs invetory
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
 
PHP Conference 2016
PHP Conference 2016PHP Conference 2016
PHP Conference 2016
 
O docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-tiO docker vai mudar tudo na sua infra estrutura-ti
O docker vai mudar tudo na sua infra estrutura-ti
 
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECLPHPSC Conference 2010 - Desenvolvimento de Extensões PECL
PHPSC Conference 2010 - Desenvolvimento de Extensões PECL
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no Linux
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Zabbix
ZabbixZabbix
Zabbix
 
Primeiros passos com Openstack
Primeiros passos com OpenstackPrimeiros passos com Openstack
Primeiros passos com Openstack
 
Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04Introdução ao Linux - aula 03 e 04
Introdução ao Linux - aula 03 e 04
 
Desenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLIDesenvolvendo para WordPress com Docker, Git e WP-CLI
Desenvolvendo para WordPress com Docker, Git e WP-CLI
 

Criando um site com LAMP e Joomla em 30 minutos