# Aplicativos em PHP/Apêndices/Hospedagem e Domínio/Hospedagem de Site com cPanel
## Hospedagem de Site com cPanel

Hospedagem e Domínio
Para ter um site publicado na Internet de forma que qualquer pessoa possa visitá-lo, você precisa ter um domínio (nome do site, por exemplo www.meusite.org.br). Para isso deverá pagar uma anuidade por esse domínio, ou ainda poderá ter um sub-domínio em um servidor de hospedagem, ou mesmo em um serviço gratuito. Também precisará de um abrigo para o seu site, os arquivos. Este abrigo chama-se servidor de hospedagem, web hosting.
Existem diversos servidores de hospedagem free:
- A exemplo do Geocities-Yahoo (http://geocities.yahoo.com/), que não tem suporte a PHP e MySQL
- E outros que oferecem suporte a PHP e MySQL mas não suportam Joomla, como é o caso do
phpnet.us (http://www.phpnet.us/), e também do
1500mb.com (http://www.1500mb.com/), que dá 1.5 GB de espaço
- Temos também alguns rartos com suporte a PHP, MySQL e ao Joomla/Mambo, como o
www.byethost.com. (250 MB de espaço) e o
www.funpic.org (2,5GB de espaço com banda e também oferece e-mail).
Em ambos devemos descompactar o joomla localmente e enviar por FTP descompactado.
Servidores com CPanel geralmente têm mais recursos, um bom deles é que você envia o arquivo compactado e descompacta lá mesmo no servidor, através do gerenciador de arquivos.
Obs.: vale lembrar que estes sites mudam muito e nada garante que quando você for acessar um dos acima ele ainda esteja por lá.
Caso esteja querendo um site estável, com bom suporte, talvez deva evitar hospedagem gratuita. Procure por alguém que já utilize um bom serviço de hospedagem, uma lista, um forum, etc. Se possível um serviço na sua cidade, para economizar nas ligações para o suporte. Mas o mais importante é a seriedade do serviço.

### CPanel Tutorial

O CPanel é um painel para administração de sites em servidores de hospedagem. É o mais popular programa de administração de servidores de hospedagem (para os clientes), especialmente voltado para servidores Linux.
Com o endereço fornecido pelo servidor de hospedagem acesse até que aparece a janela de login:
Quando aparece a tela principal:
Veja que oferece diversos recursos.
- Administração de Arquivos e Pastas:
- criação e edição
- renomear
- permissões
- upload
Aqui para abrir uma pasta clique no ícone da mesma. Para abrir o menu de configurações para uma pasta ou arquivo clique no nome. Exemplo: para editar o arquivo index.php, clique no nome do mesmo e em Edite File à direita. Também podemos fazer o upload de arquivos para o servidor, clicando em Upload file(s) Podemos voltar para pastas de nível acima clicando em Up one level. Podemos criar novas pastas e arquivos também.
Administração dos SGBDs MySQL e PostgreSQL: criar bancos criar usuários e senhas associar usuários a bancos administrar bancos com phppgadmin ou phpmyadmin
Para criar um banco no MySQL clique em Banco de Dados MySQL para abrir:
1 - Digitar o nome do banco em New Database (ex.: joomla) e clicar em Create Database
2 - Digite o nome do usuário em Username (ex.: joomla) e a senha em Password (ex.: joomla) e clique em Create User.
Em cada operação há que se voltar para continuar.
3 - Após criar um banco e usuário e senha temos que Adicionar o usuário ao banco criado. Para isso selecionamos o usuário à esquerda e o banco à direita. Veja que ao nome que você digitou é adicionado automaticamente um prefixo pelo servidor e também ao nome do banco. Este prefixo é o nome do usuário no servidor.
Administração de e-mails:
criação e edição
redirecionamento
Administração do domínio e sub-domínios:
criação e edição
rediorecionamento (apontamento)
Administração de FTP:
criação e edição de contas
Estatísticas de uso:
espaço em disco
banda
e-mails
sub-domínios
Informações sobre o Servidor:
status dos serviços
versões dos serviços
caminho do perl e do sendmail
- Também podemos Fazer Backup do site e Restaurar opções para backup completo, da pasta home ou dos bancos de dados do MySQL.
- Acesso via SSH
Um recurso muito útil para quem mexe com Linux. Com este podemos alterar o dono dos arquivos de um diretório, coisa que não se pode fazer pelo CPanel nem por um cliente de FTP.

## Uso de clientes de FTP

Tutorial de Uso do gFTP (Linux)
Pode ser instalado pela opção Adicionar/Remover do Ubuntu ou por outro método em outra distro.
Este é um bom cliente de FTP, com os recursos necessários para se administrar sites remotamente.
Para a conexão digita-se o nome ou IP do do servidor remoto em Máquina, digita-se o nome do usuário em Usuário, digita-se a porta em Porta (apenas se for diferente da padrão, 21) e clica-se no botão de Conexão (dois computadores). Após clicar será solicitada a senha.
Uma boa dica é salvar os dados da conexão nos Marcadores (menu).
Como Alterar as Permissões de Arquivos e Pastas:
Clica-se sobre a pasta do lado direito (remoto) com o botão direito e seleciona-se Chmod...
No caso do Joomla, os diretórios precisam ter permissões como as acima para a instalação.
Tutorial de Uso do SmartFTP (Windows)
O SmartFTP é um bom cliente de FTP para Windows free.
Encontra-se em - http://www.smartftp.com/
Para fazer a conexão execute o programa:
Clique na caixa à direita de Address e selecione o protocolo FTP.
Digite à direita o nome ou IP do servidor, o Login e a Senha. Então clique na seta verde (Go) para conectar. Opcionalmente podemos clicar no último botão da imagem acima (New Remote Browser) para abrir o diálogo e entrar com os mesmos dados.
Então aparecerá a área remota do servidor à direita:
Alterando as Permissões de Arquivos
Após a conexão clique no arquivo ou pasta que deseja ter as permissões alteradas com o botão direito e Properties/CHMOD ou tecle F7 que abre o diálogo:
Veja que podemos tanto digitar o número quanto setar cada uma das permissões. Podemos também selecionar vários e alterar as permissões de todos ao mesmo tempo.

## Sua própria empresa de hospedagem

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6407

## Hospedagem de Site com cPanel

Hospedagem e Domínio
Para ter um site publicado na Internet de forma que qualquer pessoa possa visitá-lo, você precisa ter um domínio (nome do site, por exemplo www.meusite.org.br). Para isso deverá pagar uma anuidade por esse domínio, ou ainda poderá ter um sub-domínio em um servidor de hospedagem, ou mesmo em um serviço gratuito. Também precisará de um abrigo para o seu site, os arquivos. Este abrigo chama-se servidor de hospedagem, web hosting.
Existem diversos servidores de hospedagem free:
- A exemplo do Geocities-Yahoo (http://geocities.yahoo.com/), que não tem suporte a PHP e MySQL
- E outros que oferecem suporte a PHP e MySQL mas não suportam Joomla, como é o caso do
phpnet.us (http://www.phpnet.us/), e também do
1500mb.com (http://www.1500mb.com/), que dá 1.5 GB de espaço
- Temos também alguns rartos com suporte a PHP, MySQL e ao Joomla/Mambo, como o
www.byethost.com. (250 MB de espaço) e o
www.funpic.org (2,5GB de espaço com banda e também oferece e-mail).
Em ambos devemos descompactar o joomla localmente e enviar por FTP descompactado.
Servidores com CPanel geralmente têm mais recursos, um bom deles é que você envia o arquivo compactado e descompacta lá mesmo no servidor, através do gerenciador de arquivos.
Obs.: vale lembrar que estes sites mudam muito e nada garante que quando você for acessar um dos acima ele ainda esteja por lá.
Caso esteja querendo um site estável, com bom suporte, talvez deva evitar hospedagem gratuita. Procure por alguém que já utilize um bom serviço de hospedagem, uma lista, um forum, etc. Se possível um serviço na sua cidade, para economizar nas ligações para o suporte. Mas o mais importante é a seriedade do serviço.

### CPanel Tutorial

O CPanel é um painel para administração de sites em servidores de hospedagem. É o mais popular programa de administração de servidores de hospedagem (para os clientes), especialmente voltado para servidores Linux.
Com o endereço fornecido pelo servidor de hospedagem acesse até que aparece a janela de login:
Quando aparece a tela principal:
Veja que oferece diversos recursos.
- Administração de Arquivos e Pastas:
- criação e edição
- renomear
- permissões
- upload
Aqui para abrir uma pasta clique no ícone da mesma. Para abrir o menu de configurações para uma pasta ou arquivo clique no nome. Exemplo: para editar o arquivo index.php, clique no nome do mesmo e em Edite File à direita. Também podemos fazer o upload de arquivos para o servidor, clicando em Upload file(s) Podemos voltar para pastas de nível acima clicando em Up one level. Podemos criar novas pastas e arquivos também.
Administração dos SGBDs MySQL e PostgreSQL: criar bancos criar usuários e senhas associar usuários a bancos administrar bancos com phppgadmin ou phpmyadmin
Para criar um banco no MySQL clique em Banco de Dados MySQL para abrir:
1 - Digitar o nome do banco em New Database (ex.: joomla) e clicar em Create Database
2 - Digite o nome do usuário em Username (ex.: joomla) e a senha em Password (ex.: joomla) e clique em Create User.
Em cada operação há que se voltar para continuar.
3 - Após criar um banco e usuário e senha temos que Adicionar o usuário ao banco criado. Para isso selecionamos o usuário à esquerda e o banco à direita. Veja que ao nome que você digitou é adicionado automaticamente um prefixo pelo servidor e também ao nome do banco. Este prefixo é o nome do usuário no servidor.
Administração de e-mails:
criação e edição
redirecionamento
Administração do domínio e sub-domínios:
criação e edição
rediorecionamento (apontamento)
Administração de FTP:
criação e edição de contas
Estatísticas de uso:
espaço em disco
banda
e-mails
sub-domínios
Informações sobre o Servidor:
status dos serviços
versões dos serviços
caminho do perl e do sendmail
- Também podemos Fazer Backup do site e Restaurar opções para backup completo, da pasta home ou dos bancos de dados do MySQL.
- Acesso via SSH
Um recurso muito útil para quem mexe com Linux. Com este podemos alterar o dono dos arquivos de um diretório, coisa que não se pode fazer pelo CPanel nem por um cliente de FTP.

## Uso de clientes de FTP

Tutorial de Uso do gFTP (Linux)
Pode ser instalado pela opção Adicionar/Remover do Ubuntu ou por outro método em outra distro.
Este é um bom cliente de FTP, com os recursos necessários para se administrar sites remotamente.
Para a conexão digita-se o nome ou IP do do servidor remoto em Máquina, digita-se o nome do usuário em Usuário, digita-se a porta em Porta (apenas se for diferente da padrão, 21) e clica-se no botão de Conexão (dois computadores). Após clicar será solicitada a senha.
Uma boa dica é salvar os dados da conexão nos Marcadores (menu).
Como Alterar as Permissões de Arquivos e Pastas:
Clica-se sobre a pasta do lado direito (remoto) com o botão direito e seleciona-se Chmod...
No caso do Joomla, os diretórios precisam ter permissões como as acima para a instalação.
Tutorial de Uso do SmartFTP (Windows)
O SmartFTP é um bom cliente de FTP para Windows free.
Encontra-se em - http://www.smartftp.com/
Para fazer a conexão execute o programa:
Clique na caixa à direita de Address e selecione o protocolo FTP.
Digite à direita o nome ou IP do servidor, o Login e a Senha. Então clique na seta verde (Go) para conectar. Opcionalmente podemos clicar no último botão da imagem acima (New Remote Browser) para abrir o diálogo e entrar com os mesmos dados.
Então aparecerá a área remota do servidor à direita:
Alterando as Permissões de Arquivos
Após a conexão clique no arquivo ou pasta que deseja ter as permissões alteradas com o botão direito e Properties/CHMOD ou tecle F7 que abre o diálogo:
Veja que podemos tanto digitar o número quanto setar cada uma das permissões. Podemos também selecionar vários e alterar as permissões de todos ao mesmo tempo.

## Sua própria empresa de hospedagem

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=6407

## Ferramentas para Administração de Hospedagens
### WinSCP

Ótimo software para acesso ao servidor via SSH (for Windows).
Ele abre um gerenciador de arquivos com dois painéis. À esquerda mostra os arquivos locais e à direita mostra os arquivos remotos.
Site oficial - http://winscp.net/eng/index.php
Existem versões para instalação e standalone.

### putty

For windows, para acesso ao servidor via SSH.
Site oficial - http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Obs.: Caso possa, evite usar o FTP, prefira acesso via SSH que é mais seguro.

### Krusader

Semelhante ao WinSCP mas este é somente for Linux.
Sua instalação depende do Konqueror (que deve ser instalado antes).
http://krusader.sourceforge.net/

### SSH

Caso use Linux poderá acessar diretamente da console com o comando:
ssh usuario@dominio, exemplo: ssh joao@dominio.org
Caso esteja em um computador com conexão lenta, você pode se conectar ao servidor via SSH e fazer os downloads de lá mesmo usando o wget, que geralmente está instalado no servidor de hospedagem.

### Fantastico

O software de administração de hospedagem mais popular em servidores Linux é o cPanel, que realmente tem muitos recursos úteis. O cPanel traz um utilitário chamado "Fantastico", que vem com inúmeros softwares prontos para instalar e cuja instalação é muito simplificada. Traz Joomla, Drupal, Xoops, Moodle e muitos outros. Varia de acordo com o servidor e a versão do cPanel.
Para usuários iniciantes é muito útil. Caso tenha boa experiência talvez seja preferível você mesmo fazer a instalação para ter um maior controle do que está acontecendo.

### MySQL Quick Admin

Ferramenta para gerenciamento do MySQL.
Muito útil, especialmente se por algum motivo você esteja sem poder acessar seu site através do cPanel (firewall ou outro motivo).
Instale o MySQL Quick Admin em seu servidor, crie um banco para usos diversos e sempre que precisar crie as tabelas nesse banco com um prefixo.
Site oficial - http://www.mysqlquickadmin.com/

## Hospedagem Grátis com Suporte a PHP e MySQL

* http://netfast.org/ (Esta tem scripts prontos para instalar com facilidade através do Fantastoco)
* http://www.phpnet.us/
* http://www.php0h.com/
* http://www.funpic.org/
* http://www.prophp.org/
* http://www.110mb.com/
* http://www.freeweb7.com