Jump to content


Photo

Sudomínio Em Server Usando Cpanel


  • Faça o login para participar
22 replies to this topic

#1 lfelipe

lfelipe

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 25/10/2004, 18:52

Olá

- Eu estou precisando de uma ajuda, estou querendo trabalhar com subdomínios usando PHP em server que usa Cpanel comum ( sem Wildcard ), mas antes de postar qualquer coisa que tente me ajudar, favor ler algumas "regras" abaixo, para evitar posts errados ou que so venham a me confundir ou confundir outros usuários, desde já agradeço a todos. :D !

* Não estou interessado em gambiarras como forçar erro 404 para pegar o endereço, porque esses endereços não ficam gravados no histórico.
*Nem em instalar qualquer outra coisa no servidor, porque o host nao autoriza nem faria qualquer instalacao de novas aplicacoes.
* Quem souber e gostaria de compartilhar, eu agradeço novamente a disponibilidade, pois essa é a dúvida de um monte de gente.


Abraços a todos :lol:

Edição feita por: lfelipe, 25/10/2004, 18:53.


#2 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 25/10/2004, 19:32

Exigente heim :)

Bom vamos lá, antes de responder esses questões eu precisava saber que tipo de acesso seu usuário tem ao server?

root, revenda ou só usuário?

OBS.: se for só usuário, com as restrições que você tem acima, só na gambiarra mesmo :)

o básico para se criar um subdomínio é:

Criar um diretório com o nome do subdomínio
Criar uma entrada na zona DNS para este subdomínio
Criar uma entrada no httpd.conf com o virtual host com o mesmo nome do domínio.

Se seu usuário tiver autorização de revenda ou você for o root do server, o cPanel já tem até script pronto para isso, senão não tem muito que você possa fazer.

Abraço.

Abraço.

#3 lfelipe

lfelipe

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 25/10/2004, 20:13

Olá,

Ainda bem q vc entendeu oq eu quero :lol: , bem, eu tenho acesso como revendedor e como usuário, porém no painel de revendedor ñ encontrei nada a respeito, o painel é muito simples e não te da acesso a muita coisa, como por exemplo ao httpd.conf, se você souber como faco, favor postar os passos pra mim testar.

Agradeco desde já a ajuda
Abraços! :D

#4 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 25/10/2004, 22:27

Se você possui acesso como revendedor e o servidor usa cPanel, então você tem acesso ao WHM, que é extremamente completo, dá para fazer quase tudo por lá (dependendo, é claro, das funções liberadas pelo root do seu server).

Admintindo que você possui uma conta dde revenda real (acesso ao WHM), você deve seguir os passos abaixo:


1 - Entrar no whm e criar o pacote com os limites de recurso dos usuários (não use espaços no nome do pacote senão não funciona).
2 - Criar o script de criação de conta, incluindo o código abaixo:

PHP
<?php



#!/usr/local/cpanel/3rdparty/bin/php



require '/usr/local/cpanel/Cpanel/Accounting.php.inc';
$host = "localhost";
$user = ""; // seu nome de usuário (o mesmo para acessar o CPanel)
$accesshash = ''; // No menu da esquerda do WHM, clique na opção Setup Remote Access Key e copie a chave que está lá.
$usessl = 1; // Se seu servidor usar ssl para conexão 1, senão 0
$acctdomain = ''; // Subdominio do usuário ex: subdominio.seeudominio.com (tem que ser exatamente neste formato para funcionar, sem http, sem www etc...
$acctuser = ''; // Nome do usuário da conta máximo 8 caracteres
$acctpass = ''; // Senha do usuário
$acctplan = ''; // Nome do plano que você criou no passo 1


createacct ($host,$user,$accesshash,$usessl,$acctdomain,$acctuser,$acctpass,$acctplan);


?>


Veja se é isso que você quer, esse script criará uma conta de hospedagem completa para o usuário (com acesso ao cPanel e tudo).

Abraço.

#5 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 26/10/2004, 09:13

aproveitando a deixa... pra evitar duplicidade e tal...

eu queria saber se dá pra eu criar subdomínios sem entrar no painel de controle?
Eu sou um usuário normal do host (um cliente e não revendedor) mas eu queria fazer com que ao cadastro no meu site, fosse criado automaticamente o subdomínio referente àquele cadastro sem precisar fazer manualmente no cPanel, q se não vai demorar pra liberar a conta, sacou?

dá pra fazer isso?


valeu...
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#6 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 26/10/2004, 11:30

Possível é, mas vai ser meio complicado :)

se a intensão não for fazer gambiarra (e sim criar os domínios realmente), basicamente você precisa seguir os passos que coloquei acima:

Criar um diretório com o nome do subdomínio
Criar uma entrada na zona DNS para este subdomínio
Criar uma entrada no httpd.conf com o virtual host com o mesmo nome do domínio.


Esqueci que deve reiniciar o Bind e o Apache, também.

Tudo isso é possível fazer idretamente com PHP, mas sem as devidas autorizações, você não vai conseguir.

Com a autorização que você possui acho melhor você pesquisar por mod_rewrite ou wild card DNS (se seu servidor permitir).

Abraço.

#7 Need.Full

Need.Full

    nee^

  • Usuários
  • 123 posts
  • Sexo:Não informado
  • Interesses:ss

Posted 26/10/2004, 11:57

tem como criar só o subdominio, sem senha........ tipo o subdominio do cpanel?

#8 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 26/10/2004, 13:24

O que o cPanel faz nada mais é do que seguir os passos acima, apenas é transparente para o usuário.

Abraços.

#9 lfelipe

lfelipe

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 26/10/2004, 13:39

Se você possui acesso como revendedor e o servidor usa cPanel, então você tem acesso ao WHM, que é extremamente completo, dá para fazer quase tudo por lá (dependendo, é claro, das funções liberadas pelo root do seu server).

Admintindo que você possui uma conta dde revenda real (acesso ao WHM), você deve seguir os passos abaixo:


1 - Entrar no whm e criar o pacote com os limites de recurso dos usuários (não use espaços no nome do pacote senão não funciona).
2 - Criar o script de criação de conta, incluindo o código abaixo:

PHP
<?php



#!/usr/local/cpanel/3rdparty/bin/php



require '/usr/local/cpanel/Cpanel/Accounting.php.inc';
$host = "localhost";
$user = ""; // seu nome de usuário (o mesmo para acessar o CPanel)
$accesshash = ''; // No menu da esquerda do WHM, clique na opção Setup Remote Access Key e copie a chave que está lá.
$usessl = 1; // Se seu servidor usar ssl para conexão 1, senão 0
$acctdomain = ''; // Subdominio do usuário ex: subdominio.seeudominio.com (tem que ser exatamente neste formato para funcionar, sem http, sem www etc...
$acctuser = ''; // Nome do usuário da conta máximo 8 caracteres
$acctpass = ''; // Senha do usuário
$acctplan = ''; // Nome do plano que você criou no passo 1


createacct ($host,$user,$accesshash,$usessl,$acctdomain,$acctuser,$acctpass,$acctplan);


?>


Veja se é isso que você quer, esse script criará uma conta de hospedagem completa para o usuário (com acesso ao cPanel e tudo).

Abraço.

Olá,

Não é isso que quero, eu queria um sistema que integrasse com o cpanel para criar subdominio, como é o caso dos redirecionadores www.1br.net ou de fotologs que utilizam subdominios, mas do jeito que eu postei na primeira pergunta, e nao usando gambiarra ou programas no server, ok ? :( vc consegue ajudar ? :) (y)

[]'s

#10 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 26/10/2004, 14:20

Mas o script ai em ciam cria o subdomínio, muitos desses redirecionadores não usam subdomínios reais, usam mod_rewrite ou wide card DNS.

Vou ver se tem como criar um subdominio sem ter que alterar os scripts de configuração na mão (fazendo isso é possível alcançar os mesmos resultador).

Abraço.

#11 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 27/10/2004, 08:41

po cara, valeu!
se vc conseguir mesmo vai ser uma boa.

acontece q eu não tenho esses acessos q vc falou aí.
E muito menos reiniciar o apache!

tipo, é exatamente a intenção do fotolog q eu quero!

e como eu descubro aonde está esse arquivo, pois está dando erro:
'/usr/local/cpanel/Cpanel/Accounting.php.inc'
????
aguardo uma resposta sua ae...

um abraço...

Edição feita por: Celão, 27/10/2004, 08:53.

Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#12 maycon

maycon

    12 Horas

  • Usuários
  • 207 posts
  • Sexo:Não informado

Posted 31/10/2004, 12:10

Ae Bruno, conseguiu algo ?

#13 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 01/11/2004, 14:32

Pessoal,

infelizmente, como o nível de autorização que você possuem, não tem muito como fazer melhor do que isso não.

Com essa autorização o que vocês podem fazer é:

Solicira ao host de vocês a criação do wild-card DNS para seu domínio;

Criar os sub-diretórios com o PHP e colocar o seguinte código no .htaccess:

Options +FollowSymlinks
RewriteEngine On
# Verificar se não é o www
RewriteCond %{HTTP_HOST} !^www [NC]
# Pegar o subdomínio
RewriteCond %{HTTP_HOST} ^([^.]+)\.dominio\.com\.br [NC]
# Enviar o usuário para o diretório correto
RewriteRule ^$ /%1/ [L]

Onde está \.dominio\.com\.br, deve ser trocado pelo domínio do seu site, por exemplo para o wmonline ficaria:


Options +FollowSymlinks
RewriteEngine On
# Verificar se não é o www
RewriteCond %{HTTP_HOST} !^www [NC]
# Pegar o subdomínio
RewriteCond %{HTTP_HOST} ^([^.]+)\.wmonline\.com\.br [NC]
# Enviar o usuário para o diretório correto
RewriteRule ^$ /%1/ [L]

Esse .htacces deve ser colocado na pasta www, para que tenha efeito em todas as subpastas.

Quando o usuário digitar bruno.wmonline.com.br, vai ser direcionado para www.wmonline.com.br/bruno, mas na barra de enderreço do browser, vai continuar aparecendo bruno.wmonline.com.br.

Com esse nível de autorização, não dá para fazer muito mais que isso :(

Abraços.

#14 Celão

Celão

    Marcelo Santino

  • Usuários
  • 525 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 04/11/2004, 15:22

cara, eu acho q está ótimo assim!

se funcionar direitinho tá blz!

vou ver esse wild-card DNS com o host e ver se funciona direitonho!

um abraço ae, e valeu!
Marcelo Santino - DBA SQL Server/Oracle
Banco de dados e Tecnologia: www.bau-de-dev.com

#15 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 04/11/2004, 15:37

Celão,

se funcionar avisa, eu não testei o código :D escrevi com base no que eu uso o mod_rewrite para outras coisas ;)

Se não funcionar avisa também, derrepente falta só afinar algumas coisas, mas em teoria, funciona sim...

Abraços.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq