Tutorial Debian 8 x64 com ISPConfig e NginX: ISPConfig 3

Instalaremos a última versão do painel de controle ISPConfig 3. Muitas pessoas que me procuraram nos últimos meses perguntam se é necessário um servidor com maior capacidade por causa do web panel. E a resposta é não. O ISPConfig trabalha executando scripts em segundo plano e não carrega a memória com recursos. Os serviços que usam recursos do VPS são externos ao ISPConfig porém necessários para o bom funcionamento de qualquer servidor.

O ISPConfig 3 é estável, seguro e fácil de operar. Se você optar por instalar o seu site em um servidor sem web panel saiba que terá que lidar manualmente com ataques ao servidor, contas de usuários e emails, criação e ativação de server blocks para os sites, gerenciamento dos serviços, entre outros..

*Usaremos o script de auto-instalação divulgado no HowToForge fazendo algumas adaptações e reconfigurando alguns serviços.

Instalando o Painel de Controle ISPConfig 3

* Acesse o terminal SSH como superusuário root para executar os comando de instalação e configuração.

1 Prepare o sistema e baixe o instalador

Será necessário fazer algumas modificações nas configurações do sistema antes de baixar e executar o instalador.

1a ⇒ Edite o arquivo /etc/apt/sources.list e adicione “non-free” ao final das seguintes linhas, e adicione o Backports ao final:

deb http://http.debian.net/debian jessie main non-free
deb-src http://http.debian.net/debian jessie main non-free

deb http://security.debian.org/ jessie/updates main non-free
deb-src http://security.debian.org/ jessie/updates main non-free

1b ⇒ Execute os comandos abaixo na ordem que estão apresentados:

root# apt-get update

root# apt-get -y upgrade

root# dpkg-reconfigure dash (Responda <NO> no prompt)

root# apt-get -y install ntp ntpdate

root# dpkg-reconfigure tzdata (Escolha: America/Sao Paulo)

root# apt-get -y install snmp-mibs-downloader (Instalando este pacote evitamos mensagens de log infinitas "Cannot adopt OID in" do PHP CLI no arquivo  /var/log/ispconfig/cron.log)

1c ⇒ Primeiro fix do Jailkit, instalação manual do serviço. Se não fizer este procedimento abaixo o Jailkit não será instalado no servidor mesmo após concluir a configuração do ISPConfig:

root# apt-get -y install build-essential autoconf automake libtool flex bison debhelper binutils 
root# cd /tmp
root# wget --no-check-certificate http://olivier.sessink.nl/jailkit/jailkit-2.19.tar.gz
root# tar xvfz jailkit-2.19.tar.gz
root# cd jailkit-2.19
root# ./debian/rules binary
root# cd ..
root# dpkg -i jailkit_2.19-1_*.deb; rm -rf jailkit-2.19*

*Pode-se verificar a última versão do JailKit no site do desenvolvedor no link acima.

1d ⇒ Por último baixe o instalador:

root# cd /tmp
root# wget --no-check-certificate -O installer.tgz https://github.com/servisys/ispconfig_setup/tarball/master
root# tar zxvf installer.tgz
root# cd servisys-ispconfig*
2 Execute o instalador do ISPConfig 3

Responda as perguntas na tela da maneira como apresentamos abaixo. Se você souber o que está fazendo e quiser testar outras configurações sinta-se à vontade para compartilhar suas experiências nos comentários. Essa instalação foi testada em um Debian 8.2 x64 com NginX, MySQL e Dovecot.

root# bash install.sh

* Para selecionar opções, quando requeridas, use as teclas de navegação e selecione com a <barra de espaço> em seguida tecle TAB até selecionar OK e pressione ENTER. Isso é importante principalmente quando tiver que selecionar NginX como web server.

» Is this correct? <-- y
» SQLServer: <-- MySQL
» Please specify a root password: <-- Digite uma senha admin para o MySQL
» Select webserver Type: <-- nginx (Se optar pelo NginX veja a observação no Passo 6 de Otimizando a Instalação neste link)
» Install XCache: <-- yes
» Install phpMyAdmin: <-- yes
» Select mailserver type: <-- dovecot
» You want to update Antivirus Database: <-- no
» Setup user quota: <-- Yes
» Standard ou Expert mode: <-- standard

» Install Jailkit: <-- Yes

» Select your webmail client: <-- roundcube (Foi adicionado essa opção no instalador. Para acessar o webmail veja observação ao final deste artigo)

Instalação do certificado SSL para o ISPConfig: substitua pelas suas informações
» SSL Configuration (country): <-- BR
» SSL Configuration (state): <-- Sao Paulo
» SSL Configuration (locality): <-- Sao Paulo
» SSL Configuration (organization): <-- Fator Binario
» SSL Configuration (organization unit): <-- TI
 
Aguarde...

<Tecle ENTER caso receba uma notificação sobre o dbconfig-common>

» Web Server to reconfigure automatically: <-- Não marcar nada caso esteja instalando com o NginX
Configuração do phpMyAdmin:
» Configure database for phpMyAdmin with dbconfig-common: <-- Yes
» Password of the database administrative user: <-- Senha admin do MySQL (é a mesma que digitamos acima)
» MySQL application password for phpMyAdmin: <-- Deixar em branco, uma senha aleatória será gerada para o banco

» Haverá uma tentativa de instalar o certificado Letsencrypt neste ponto do setup, se der erro não se preocupe
Instalação do ISPConfig: O script instalador do ISPConfig é automático mas parece que de vez em quando o mantenedor decide solicitar algumas destas opções abaixo. Se isso acontecer tecle ENTER nas perguntas que aparecerem. Veja alguns exemplos:
» Shall this server join an existing ISPConfig multiserver setup: <-- ENTER
» Configure Mail: <-- ENTER
» Configure FTP Server: <-- ENTER
» Configure DNS Server: <-- ENTER
» Install ISPConfig Web Interface: <-- ENTER
» MySQL server port [3306]: <-- ENTER
» Admin password [admin]: <-- *Esta será a senha admin para o painel do ISPConfig que por padrão será "admin". Se quiser pode teclar ENTER que depois acessaremos o painel para mudar a senha.

* Após a instalação se aparecer esta mensagem o ISPConfig estará pronto para uso:
"Well done ISPConfig installed and configured correctly"

** Talvez uma mensagem de aviso em vermelho apareça mostrando um possível erro na configuração do Roundcube:
You had to edit user/pass /var/lib/roundcube/plugins/ispconfig3_account/config/config.inc.php of roudcube user, as the one you inserted in ISPconfig

Pode ignorá-la caso o sistema de instalação seja o Debian 8.

  • Se durante a instalação exibir uma mensagem de erro dizendo que o php-fpm não foi encontrado execute os seguintes comandos abaixo  (uma outra maneira de verificar se o php5-fpm foi instalado é navegar até o diretório /etc/php5/fpm e ver se o php-ini está lá):
root# apt-get -y install php5-fpm php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-memcached php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl memcached php-apc

root# sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php5/fpm/php.ini

root# sed -i "s/;date.timezone =/date.timezone=\"Europe\/Rome\"/" /etc/php5/fpm/php.ini

root# sed -i 's/;openssl.cafile=/openssl.cafile=\/etc\/ssl\/certs\/ca-certificates.crt/' /etc/php5/apache2/php.ini

root# sed -i 's/;openssl.cafile=/openssl.cafile=\/etc\/ssl\/certs\/ca-certificates.crt/' /etc/php5/fpm/php.ini
3 Acessando o painel e os serviços

Imediatamente após instalar o ISPConfig já podemos acessar a maioria dos serviços. Começaremos pelo ISPConfig que devemos alterar a senha padrão e o idioma.

* Se você está instalando o sistema no VPS com 512mb de RAM talvez não consiga acessar o painel do ISPConfig (poderá aparecer um erro que a senha não pode ser em branco), isso ocorre porque o MySQL não consegue inicializar por falta de memória RAM (ou SWAP). Então prossiga para o próximo artigo do tutorial “Otimizando a Instalação” adicione memória SWAP e desative o Clamav. Feito isso reinicie o MySQL com o comando “/etc/init.d/mysql restart” e tente acessar o painel novamente.

3a ⇒ Acesse o ISPConfig pelo endereço: https://IP_DO_SERVIDOR:8080/. Entre com as credenciais abaixo (a senha padrão do ISPConfig é admin caso você não a tenha alterado)

Usuário: admin

Senha: admin

Altere a senha e o idioma clicando em:

ISPConfig → Extras → Senha e Idioma (Tools → Password and Language)

3b ⇒ Acesse o phpMyAdmin pelo endereço: http://IP_DO_SERVIDOR:8081/phpmyadmin

O usuário e senha são os mesmo do administrador do MySQL. Usuário: root e a senha que foi digitada na instalação. Para aprender como alterá-las acesse este link.

3c ⇒ Acesse o Roundcube ou Squirrelmail pelo endereço: https://IP_DO_SERVIDOR/webmail

* Note que é uma boa prática acessar o servidor e os serviços nesta fase de instalação e configuração pelo número IP, pois somente faremos a mudança de DNS após tudo estar configurado evitando a interrupção de um domínio em produção.

Índice do Tutorial:

Gestão em infraestrutura de Servidores Cloud VPS e Dedicados. Planos mensais acessíveis e consultoria diferenciada para agências de marketing.
Envie um email para [email protected] e solicite uma análise gratuita!

  • Fabio Dantas

    Olá, em primeiro lugar parabéns pelo blog! Estou com um problema no 1D, fica aparecendo esta mensagem:

    –2016-01-22 16:17:18– (try:12) http://xn--no-check-certificate-2t2l/ Connecting to –no-check-certificate (xn--no-check-certificate-2t2l)|192.241.178.120|:80…

    Poderia ajudar?

  • posso sim.. parece que você está tentando executar o comando de forma errada, acabei de testar aqui e foi.

    copie o comando todo e cole no console com o clique direito do mouse..

    teste só o comando pra baixar o instalador separado e veja o que dá:
    wget –no-check-certificate https://github.com/servisys/ispconfig_setup/archive/master.zip

  • Fabio Dantas

    mesmo assim persiste, segue a mensagem abaixo:

    [email protected]:/# wget –no-check-certificate https://github.com/servisys/ispconfig_setup/archive/master.zip; unzip master.zip; cd /tmp/ispconfig_setup-master

    –2016-01-22 17:52:32– http://xn--no-check-certificate-2t2l/

    Resolving –no-check-certificate (xn--no-check-certificate-2t2l)… 192.241.178.120

    Connecting to –no-check-certificate (xn--no-check-certificate-2t2l)|192.241.178.120|:80…

  • É que quando eu colei o comando aqui nos comentários não ficou a url toda.

    Faz o seguinte, vai no comando do passo 1D copie ele e cole num arquivo texto qualquer. Em seguida separe por ponto e virgula.

    Nos meus comandos o ponto e virgula separam vários comandos para serem colocados em linha única.

    Cole no arquivo texto e delete os ponto e vírgula e no lugar do ponto e virgula de um ENTER pra fazer uma linha nova.

    Tipo o primeiro comando é: apt-get install unzip

    O segundo é cd /tmp

    E assim por diante

  • Fabio Dantas

    Olá,

    Consegui alterando para desse jeito: wget –no-check-certificate https://github.com/servisys/ispconfig_setup/archive/master.zip

    Muito Obrigado pela ajuda

  • Sergio

    Não consigo decompactar o zip via SSH como client. Mensagem: bash: unzip: command not found. Somente como Root. Alguém sabe onde configurar isso ? Grato

  • E você precisa usar o unzip pra executar os passos neste tutorial? porque os comandos acima devem ser dados como root mesmo.

    Mas caso esteja se referindo a usuários em Jail você precisa dar permissões pra ele no ISPConfig. É isso?

  • Sergio

    Na verdade, já foi tudo instalado como root, é claro. Criei clientes com os respectivos sites. Entretanto, no aceeso SSH dos clientes com login criado no usuário shell no ISPConfig3, loga mas não aceita o comando unzip e outros que testei. Dá a mensagem informada: bash: unzip: command not found. Daí preciso logar como root na pasta de cada site pra rodar o comando. Isto me parece permissão mesmo. Mas não acei onde configura no ISPConfig3.

  • Acabei não fazendo um tutorial pra isso mas o que você precisa é adicionar o comando na aba de Jailkit chroot do servidor e alterar o arquivo ini do jailkit.. segue este link:
    https://www.howtoforge.com/community/threads/trying-to-add-zip-unzip-to-jailkit-for-shell-users.59127/

  • Sergio

    Beleza, Luis. Funcionou. Segue o processo, caso alguém precise:

    Adicionando Zip e Unzip para Jailkit em usuários shell
    1. Como root no servidor, editar /etc/jailkit/jk_init.ini
    Em [basicshell], anexe o seguinte para “executables”:

    , /usr/bin/zip, /usr/bin/unzip
    2. Reiniciar Jailkit
    3. Adicionar um novo site através ISPConfig
    4. Adicionar um novo usuário Shell. zip e unzip agora irá funcionar.

  • Willian Junior

    Olá Luis, primeiramente, meus parabéns pelo seu blog, excelente conteúdo. Estou iniciando nesta área, por isso tenho dúvidas um tanto bobas. Mas quero realmente aprender. Vamos para a primeira: No passo 1a, qual o motivo do acréscimo do termo non-free nas respectivas linhas do arquivo /etc/apt/sources.list. Obrigado.

  • Alguns pacotes necessários para o correto funcionamento do ISPConfig e do servidor estão no repositório non-free.

    Esse repositório não faz parte da distribuição oficial do sistema mas os desenvolvedores os colocaram lá por serem redistribuíveis e convenientemente úteis.

    Basicamente os pacotes do repositório non-free não são “livres” mas geralmente redistribuíveis.

  • Willian Junior

    Prezado Luis, minha instalação corre bem até: Installing Anti-Virus utilities. Depois disso o sistema trava neste comando e não consigo sair. Poderia me ajudar? Obrigado

  • Não trava, é que demora mesmo.. deixe rolar.

  • Willian Junior

    Luis, realmente estava acontecendo um travamento na instalação do Anti-virus. Daí entrei no site da servisys, criador do script e utilizei o link que eles disponibilizaram no GitHub. Não deu mais problema. Talvez tenha ocorrido uma atualização no script.

    Segue o comando: cd /tmp; wget –no-check-certificate -O installer.tgz “https://github.com/servisys/ispconfig_setup/tarball/master”; tar zxvf installer.tgz; cd *ispconfig*; bash install.sh

  • Pode ser que esteja ocorrendo problemas com o script mesmo, mas o link que postei é apoiado pelo ISPConfig. Em todo caso vou reavaliar isso com a sua sugestão e se necessário repassar para os devs do ISPConfig.

  • Marcelo Perluiz

    Pra mim, o que funcionou no ítem 1d foi:

    > apt-get install unzip

    > cd /tmp

    > wget –no-check-certificate -O installer.tgz https://github.com/servisys/ispconfig_setup/tarball/master

    > tar zxvf installer.tgz

    > cd servisys-ispconfig*

  • Marcelo Perluiz

    o link, sem aspas, foi o que funcionou !

  • Marcio Sposito

    Por algum motivo que desconheço, baixei o script recomendado, opto pelo nginx (prestei atenção na segunda vez) e o servidor insiste em subir com o apache. Notei que no momento da instalação do nginx ele não consegue parar o apache (???), alguém pode dar uma luz?

  • Aquele erro que aparece em não conseguir parar o Apache é porque ele nem subiu pois você escolheu o NginX, o mantenedor do script simplesmente deixou daquela forma, mas não é nada que atrapalhe.

    Você diz que instala com o Apache, mas como verificou isso? Se por um acaso ao final da instalação tentou acessar o servidor e apareceu a página do Apache é somente porque o direcionamento da página padrão está errado, na Parte 5 – Firewall (passo 4) deste tutorial eu explico isso.

    E acesse o painel do ISPConfig, crie um espaço de site, note que na aba opções deverá aparecer NginX directives, se fosse Apache não teria o campo para NginX lá.

  • Marcio Sposito

    Bem, estou fazendo o Debian 7 sem o script, usando o perfect server (que ontem estava fora do ar), deu um fail no fail2ban, e vou verificar, porém na primeira vez que usei o script do seu tutorial, no momento de trabalhar com o nginx deu problema. Na segunda vez que segui o script, antes instalei o nginx pensando optar por nenhum, não deu tb. Vou tentando e muitíssimo obrigado pelos tutoriais e apoio

  • Os scripts que coloco em meus tutoriais são testados por mim mesmo e somente no ano passado configurei pessoalmente mais de 300 servidores seguindo os textos que escrevo.

    Quando você não consegue fazer algum passo por favor sempre escreva se está seguindo o meu tutorial e qual deles segue. Isso ajuda muito na hora de responder. Os artigos no HowToForge eu não tenho como interferir com eles e nem solicitar que solucionem, e até foi por isso que escrevi meus próprios tutoriais. Há muito mais “tunagens” de servidor aqui no Fator do que no HowToForge.

    Tenho vários servidores que gerencio e que foram instalados seguindo os mesmos artigos que passo pra vocês. Se algo não está dando certo na instalação por favor diga ainda em que provedor alugou o VPS pois há diferenças de ISO entre eles, mas se está na DigitalOcean e seguiu o tutorial é porque está pulando algum passo, causa mais comum de falhas de instalação. A segunda causa mais comum é quando a pessoa tenta instalar o tutorial que é para Debian em outro SO achando que é a mesma coisa.

    Qual o problema que você teve com o NginX seguindo meu tutorial? Eu também ajudo com diretivas de site.

    Caso prefira ainda pode enviar mais informações para o meu email: [email protected] que também forneço suporte gratuito por lá.

  • Marcio Sposito

    Obrigado pela resposta Luis. Estou fazendo o procedimento na OVH, na verdade tenho um web compartilhado lá que encerrei os serviços devido a problema com a plataforma (Prestashop) obtendo crédito e o desenvolvedor do novo site esta tendo dificuldade em fazer o site funcionar devido a limitações do compartilhamento. Vou fazer o procedimento Debian8 64X, nginx, Ipsconfig3 e informo o resultado aqui.
    Mais uma vez, muito obrigado

  • Tranquilo Marcio, suspeitei que era em outro hosting. E como eu disse acima há diferenças de ISO nas imagens de Linux de uma empresa de hosting para outra. Mencionei isso porque já tive problemas quando tentei configurar para outros leitores em diferentes empresas e apareciam erros malucos ao iniciar serviços.

    Você precisa relatar exatamente o que ocorre lá pra que eu tente ajudar na resolução.

  • TonyDney

    Olá Luis já tentei instalr 3 vezes e prestando bastante atenção, com a seta direcional desço para marcar o nginx e com a tab para fixar o ok em vermelho, mas na mesma sempre sobe o apache2, esta é a lista que sempre fica
    Indo ao ispconfig e adicionando o site as diretivas são do apache, não aparece nginx, há outra forma de contornar isto?

    Generating a 4096 bit RSA private key

    ………………………………………………………………………………..++

    …………………………………………………++

    writing new private key to ‘smtpd.key’

    —–

    Configuring Jailkit

    Configuring Dovecot

    Configuring Spamassassin

    Configuring Amavisd

    Configuring Getmail

    Configuring Pureftpd

    Configuring BIND

    Configuring Apache

    Configuring Vlogger

    Configuring Apps vhost

    Configuring Bastille Firewall

    Configuring Fail2ban

    Installing ISPConfig

    Generating RSA private key, 4096 bit long modulus

    ………………++

    …………………..

  • Você tem que usar a seta para selecionar o NginX e marcar ele com a barra de espaço, ae seleciona o OK com TAB.

    Outra questão é que depois de instalado, se você tentar abrir o IP no browser, aparecerá a tela de boas vindas do Apache mas é só a diretiva errada, eu explico isso durante o tutorial em Mitigando Ataques DDoS no artigo de Firewall. E no mesmo artigo eu explico que é melhor desativar aquela tela de boas vindas pois fica vulnerável a ataques.

  • TonyDney

    Obrigado pelo esclarecimento, já consegui!

  • Daniel Azeredo

    Pessoal, Eu estou com um problema. Ontem fiz toda a instalação do vps. Passei passo a passo e tudo funcionou perfeitamente. No final do dia, desliguei o servidor e quando religuei, não consigo acessar o IPSConfig e nem phpmyadmin. Está dando um erro de certificado.
    O SSL recebeu um registro que excedia o comprimento máximo permitido. Código de erro: SSL_ERROR_RX_RECORD_TOO_LONG
    Vcs sabem o que pode ser ?

  • Essa é nova. Você instalou com o Apache ou NginX?

    Veja se este link te ajuda:
    http://stackoverflow.com/questions/119336/ssl-error-rx-record-too-long-and-apache-ssl

  • Pingback: Tutorial Debian 8 x64 com ISPConfig e NginX: ISPConfig 3()

  • Marlon Janser

    Primeiramente quero parabenizar pelo ótimo site e que esta sendo essencial na minha empreitada junto a DO. Desculpe se for um erro básico, mas segui todos os passos ate a msg “Well done ISPConfig installed and configured correctly”. Fui então acessar o ISPConfig pelo endereço quando me retorna no browser a mensagem: 1º linha “502 Bad Gateway” e 2º linha “nginx/1.6.2”. Pode me ajudar?

    Fiz ate configuração do swap pensando que fosse a causa, mas continua.

  • Tentou acessar pelo número IP na porta 8080 com https?
    Exemplo: https://IP_DO_SERVIDOR:8080

  • Marlon Janser

    Sim sim Isso, inclusive o chrome diz que é um site inseguro com a seguinte mensagem “Sua conexão a este site não é particular”. Certificado invalido coisa e tal… Luíz, você acha que me passei em algo na instalação do ISPCONFIG? pois tentei acessar pelo html e acessa a pagina do apache normal “Apache2 Debian Default Page”. Já estou pensando em apagar e refazer… tem alguma dica?

  • Quando chegar naquela parte de selecionar o web server tem que usar as setas do teclado para o NginX e pressionar barra de espaço. Ae move para o OK com TAB e dá ENTER. Refaz ae que deve ter feito algo errado, tem gente todo dia fazendo a instalação sem problemas..

    Caso não consiga me avise que vejo o que pode estar errado..

  • Marlon Janser

    Eh Luís você estava certo! Agora sim tudo perfeito. Devo ter me passado mesmo durante a madrugada brigando contra o sono! rs! Seguindo o tutor… 😉 thanks!

  • Te falei.
    Vai lá, e se precisar de mais ajuda fique à vontade para perguntar..

  • Donizete Queiroz

    Boa noite esse comando ta travando dando falha de coneção parei nessa parte tem como dar ajuda obrigado otimo tutorial.
    cd /tmp; wget –no-check-certificate -O installer.tgz https://github.com/servisys/ispconfig_setup/tarball/master; tar zxvf installer.tgz; cd servisys-ispconfig*

  • Se estava falhando a conexão não está mais, acabei de testar aqui. Note que o comando simplesmente faz um download do instalador que está no repositório do GitHub e pode eventualmente dar este tipo de problema. Mas está ok agora.

  • Donizete Queiroz

    meu fica travado qual outra coisa que baixo vai so no comando que trava tem como passar como eu instalo esse mesmo instalador sem esse comando tipo manual baixar descopactar e instalar ele

  • Donizete Queiroz

    Resolving github.com (github.com)… 192.30.252.129

    Connecting to github.com (github.com)|192.30.252.129|:443… failed: Connection timed out.

    Retrying.

    –2016-05-07 18:00:49– (try: 2) https://github.com/servisys/ispconfig_setup/tarball/master

    Connecting to github.com (github.com)|192.30.252.129|:443… failed: Connection timed out.

    Retrying.

    –2016-05-07 18:02:59– (try: 3) https://github.com/servisys/ispconfig_setup/tarball/master

    Connecting to github.com (github.com)|192.30.252.129|:443…

  • Baixe ele manualmente e copie para o servidor.

  • Virtual

    Em caso de errar uma pergunta, apertando enter e não selecionando a resposta correta com TAB, tem como corrigir(voltar) ou é necessário começar do zero?

  • Isso ai é um script de instalação estilo batch.. uma vez que responde algo ele executa uma ação. Melhor recomeçar..

  • Vagner

    Ao final dos comandos exibe essa informação abaixo
    [email protected]:/tmp/servisys-ispconfig_setup-bf3cb93#

  • Vagner

    Me desculpe dos comandos (cd /tmp; wget –no-check-certificate -O installer.tgz https://github.com/servisys/ispconfig_setup/tarball/master; tar zxvf installer.tgz; cd servisys-ispconfig*)

  • Execute cada um dos comandos separadamente.

    * Eu alterei o tutorial, agora os comandos já estão linha por linha.

  • Boa tarde Luis,
    Estou com problema para acessar o banco de dados, está dando um erro 404 Not Found e embaixo nginx/1.6.2 teria como vc me ajudar.
    Desde já agradeço a sua atenção.

  • Me desculpe Vagner, mas como assim acessar o banco de dados?
    Você está tentando acessar o phpMyAdmin? Se sim por qual URL?

  • Boa tarde Luis, Instalei tudo de novo.

  • Luis Eu já tenho um site que está em hospedagem compartilhada e estou tentando migrar, vc tem alguma explicação para via WinSCP?

  • De qualquer forma você vai precisar copiar o banco de dados com o phpMyAdmin, veja nesse link como exportar e importar no Passo 4C: https://fatorbinario.com/tutorial-debian-8-x64-com-ispconfig-e-nginx-instalacao-do-site/

    E para copiar os arquivos com o WinSCP você tem que fazer uma conexão no servidor antigo e copiar o site e depois logar no novo com ele e fazer o upload.

  • Boa tarde Luis, Instalei de acordo com o tutorial, menos a parte do
    e-mail, vou utilizar o do zoho; quando vou acessar o site vf1.com.br
    entra na pagina http://managedforexaccount-pamm.blogspot.com.br/
    Seria possível me ajudar.
    Desde já agradeço a sua atenção.

  • Aqui diz que o seu site tem um malware. Pode ser por isso.

    Foi detectado pelo Avast.

  • Vou ter que recomeçar ?

  • Como assim?
    O site que você colocou no servidor está com malware.. isso não tem nada a ver com a configuração.

  • Boa tarde Luis, Instalei como esta no tutorial, Quando vou instalar os plugins de 1046 KB esta dando um erro, você poderia me ajudar?
    ERROR 500 – Internal Server Error!

    The following error occurred:

    The requested URL caused an internal server error.

    If you get this message repeatedly please contact the webmaster.

  • Depois de instalar passando pelo tutorial todo, o limite de PHP é de 100mb. Parece ter algum erro no que você está fazendo.

    Lhe garanto que tem alguns milhares de sites e centenas de servidores rodando 100% com meus tutoriais.

  • Boa noite Luis, O tutorial é excelente, mas não sei a onde eu estou errando.

  • Eu precisaria de mais detalhes, envie por email a senha do ISPConfig e do root que dou uma olhada mais tarde.

  • CRJ

    Excelente tutorial, e me fez se livrar da licença absurdamente cara do Cpanel !
    A minha duvida é a seguinte, entre o Apache e Ngnix no wordpress acabamos trabalhando muito com alguns comandos no .htaccess , como funcionaria no Ngnix ? .. Existe esse conversor que achei: https://winginx.com/en/htaccess

  • Se os seus sites forem WordPress nem esquente a cabeça que aquela regra que tenho nos tutoriais já resolve. Mas caso necessite de alguma outra personalizada é só perguntar aqui nos comentários que faço pra você.

    A maioria daquelas regras de htaccess são perfumarias que nem usa no NginX. Comece a usar só ele que você vai notar a diferença, e não caia na besteira de querer usar os 2 juntos com Varnish, aquilo é uma prática ruim e pode te levar para becos sem saída.

  • corrija

    Fala Luis…
    Parabéns pelo tutorial primeiramente.
    Queria saber o que você acha do sentora: http://www.sentora.org/ !
    Nada como a opinião de um especialista…
    Vlw man!

  • Eu conheço praticamente todos os web panels do mercado, nem tudo é o que parece ser.

    Em minha pesquisa de 6 meses o que me levou para o ISPConfig é a segurança e simplicidade das funções (ele éconhecido como o web panel mais seguro disponível), além de ter uma equipe de desenvolvedores que escrevem uma excelente documentação e respondem à comunidade.

    Quanto às alternativas já vi o Sentora, VestaCP, Ajenti, Froxlor, etc.. Mas se quiser testar eles cuidado para não cair em armadilhas. O Sentora por exemplo é um fork do zPanel que foi banido de todas as empresas de hosting por permitir um exploit que atacava o servidor dedicado onde ficava os VPS, no ano passado empresas como a Digital Ocean mandaram avisos aos usuários para que mudassem de painel ou teriam suas contas suspensas. E veja a situação do Sentora que está indo pela mesma ladeira abaixo: http://www.webhostingtalk.com/showthread.php?t=1464414

    Outros pontos a se observar são:
    – O painel dá suporte nativo ao NginX? Nem o cPanel tem isso..
    – Segurança, o painel vem com firewall padrão e pode ser usado com Fail2Ban integrado
    – Uso de recursos, o ISPConfig foi desenhado para não usar recursos do sistema, isso quer dizer que pode ser instalado nesses servidores de $5 sem qualquer upgrade.

    *Uma outra questão muito levantada aqui no site é quanto à empresa de hospedagem que eu sempre indico, a Digital Ocean. Já testei outras também e mais recentemente a Vultr, mas como eles levaram 18 horas para responder meu ticket deixei fora de questão. A infra que apresento nos tutoriais é uma das melhores do mercado e usada em todos os meus clientes e nos mais de 500 servidores que já configurei, te garanto que depois de se acostumar e fizer tudo bem configurado você dificilmente terá dores de cabeça, mas se quiser se aventurar há muitas opções atualmente.. eu mesmo pretendo escrever meu próprio web panel nos próximos meses.

  • Nick

    Ola, eu segui outro tutorial em php7, MariaDB, etc, também instalei o PhpMyAdmin mais não estou conseguindo acessar ele, está dando esse erro “502 Bad Gateway” quando vou abrir a página de acesso.
    Uso esse caminho http://meu-ip:8081/phpmyadmin/

  • Provavelmente porque tem que acertar a URL certa para o phpMyAdmin.

    *Vou dar uma dica: esse negócio de instalar somente um LEMP básico é furada, cuidado ae.. Atendo muitos servidores com sites de empresas e se não fossem as ferramentas que tenho, incluindo IPTables integrado com Fail2Ban principalmente, já nem teria clientes mais, por causa da quantidade de ataques. Se eu te mostrasse logs de 100Mb criados em apenas uma hora você entenderia do que estou falando. Instale ferramentas de monitoramento dos serviços e controle das contas.

  • Rodrigo Santos

    Ola Luis, eu configurei o meu servidor seguindo o seu tutorial, o site esta funcionando normal sem erros, mas quando faço um escaneamento no site https://sitecheck.sucuri.net/ aparece esses erros
    Server Errors
    Internal Server Error: 500-error.php?error.500_internal_error.1
    Site error detected. Details: http://labs.sucuri.net/db/malware/500-error.php?error.500_internal_error.1
    HTTP/1.1 500 Internal Server Error
    Voçe tem algum ideia do que pode ser isso sera algum erro no meu server?

    E também quando digito por exemplo http://www.meusite.com/pagina-que-nao-existe, aparece isso:
    500 Internal Server Error
    nginx/1.6.2
    não erra para aparecer isso ERROR 404 – Not Found!? isso é normal ou tbém é algum erro.

  • Estranho você dizer que o site abre sem erros, veja se não está com cache (Total Cache e Super Cache são opções somente em Apache, no NginX nem use).

    Com certeza tem alguma configuração errada.
    E para fazer aparecer páginas de erro customizadas siga este link: https://fatorbinario.com/comunidade/topico/paginas-de-erro-configure-o-nginx-para-que-o-site-trate-as-excecoes/

    Como você migrou o site? Por um acaso não caiu na besteira de instalar como root e depois sair mudando permissões?

    E veja também se adicionou a SWAP.

  • Rodrigo Santos

    Eu estou usando o WP Fastest Cache é melhor não usa nenhum? então né porque eu vou desativa ele pois estou com NginX.

    Eu migrei o site assim com um usuário de Shell fiz upload do meu site em zip no servidor pelo WinSCP mesmo, depois com o usuário root nesse caminho /var/www/seu_site/web descompactei, eu não sei como listar os arquivos mais como é o meu primeiro site no ispconfig eu digitei esse comando chown -R web1:client0 * . Tem algum erro ai? sera por que usei o usuário de Shell e depois o root.

    Mais acho acho que pode esta aparecendo isso quando faço o escaneamento porque eu exclui a pasta “error” dentro da /web do meu site.

  • Se excluiu a pasta /error é por isso que não encontrava a 404. O erro 500 pode ser por causa do cache, ou ainda porque você pode estar digitando o usuário e senha errados no wp-config.php.

  • Rodrigo Santos

    Muito obrigado Luiz pelas respostas. A versão final do ISPConfig 3.1 esta previsto pro final desse mês já eu vi no site deles. Você vai fazer um novo tutorial com ISPConfig 3.1, Nginx, PHP7 etc, se sim já tem previsão pra quando?

  • Não haverá necessidade de um novo tutorial para ISPConfig. Quanto ao PHP7 o problema é a compatibilidade ainda, muitos plugins do WordPress não estão preparados.

  • Geovane Pereira Correia

    Deu erro na instalação do pacote: apt-get install snmp-mibs-downloader
    Confira o Erro na nuvem:

    http://prntscr.com/c7hx3q

    E agora o que fazer?
    Obrigado.

  • Geovane Pereira Correia

    Outra coisa, não encontrei as linhas idênticas à do Tutorial:
    Confira a imagem na nuvem:

    http://prntscr.com/c7hykz

    Daí eu lancei os non-free apenas nos que tinham, salvo os da DigitalOcean.

  • Geovane Pereira Correia

    Em relação as linhas do arquivo /etc/apt/sources.list.

    Comparei com a lista do arquivo /etc/apt/sources.list, então apenas incluí as linhas que estavam faltando.
    Aí deu certo.

  • Em qual empresa e versão de sistema você está tentando instalar?

  • diogo jose

    Opa @fatorbinario:disqus . Olha eu de novo. Tô configurando tudo certinho aqui mas quando fui fazer o primeiro login no ISPConfig pelo endereço do servidor não tá aceitando o login admin e senha admin, fiz algo errado?

  • Após uma instalação nova o usuário e senha é: admin/admin

    Se não aceita é porque o MySQL pode ter caido, adicione memória SWAP ao sistema que resolve. Está no primeiro passo de Otimizando a Instalação.

  • Jean A. Silva

    Luis,

    Deu erro no Roundcube, http://67.205.150.213/webmail.

    404 Not Found

    nginx/1.6.2

  • É “https”.

  • Jean A. Silva

    Ops, realmente, rsrs. Valeu.

  • Robert Soares

    Boa tarde Luis,

    Sou novo nesse assunto, mas eu segue o tutorial certinho e tive problema na hora de acessar https://52.86.247.113:8080/ simplesmente não da retorno de nada e como se essa pagina não existisse. Sera que você pode me ajudar ?
    Desde de já agradeço !

  • Normalmente tem que acessar, acho que é algum problema no seu servidor.

    E tente acessar sem SSL com http normal. Eu fiquei de publicar um vhost manual mas ainda não deu tempo.

    Se não acessar você teria que basicamente criar um vhost apontando para a pasta do ISPConfig, eu uso isso nos meus clientes com LetsEncrypt e fica muito legal pois uso também no Roundcube e phpMyAdmin.

  • Robert Soares

    Entendi.
    Outra coisa que aconteceu, você mencionou esse Roundcube e quem momento ele e instalando ? por que ao final da instalação do ISPConfig eu recebi esse erro “You had to edit user/pass /var/lib/roundcube/plugins/ispconfig3_account/config/config.inc.php of roudcube user, as the one you inserted in ISPconfig ” no tutorial você ensina como resolver mas no meu diretorio não existe nada sobre o roudcube, talvez possa ate ser isso que esteja ocasionando o problema.

  • Quando instala pelo script pergunta se você quer o Roundcube ou Squirrelmail, tem que selecionar o Roundcube que instala normal.

    E sobre aquela mensagem em vermelho lá coloquei uma observação logo abaixo no tutorial.

  • Robert Soares

    Ok luis obrigado pela atenção.

    Vou deletar tudo e refazer novamente passo a passo, esse Mautic da trabalho em rsrs.

  • Se você acha que está tendo trabalho na instalação espere pra ver quando for adicionar campanhas e criar triggers dentro dele. Para campanhas simples é uma mão na roda mas quando quiser relatórios detalhados e campanhas complexas pode ir se preparando. Mas o bom é que a ferramenta é Open Source então compensa..

  • Robert Soares

    hahaha isso e bom para o aprendizado na vida.
    Mas luis estou instalando novamente nesse momento, no meu caso ele não solicita a instalação do Roudcube ele pula direto para as configurações do SSL, no caso eu vou ter que instalar o roudcube separado ?

  • Que doideira.. Acabei de instalar um servidor para cliente faz uns 15 minutos atrás e pediu normal.

    Me diga:
    – Qual a empresa de hosting (sem link por favor)
    – Você selecionou NginX ou Apache?
    – Fez o deploy do Linux Debian 8.6 x64 ??
    – Selecionou alguma opção diferente da do tutorial? (E lembre-se de navegar nas opções com as setas e selecionar com a barra de espaço)

  • Robert Soares

    Hosting: Aws
    Selecionei o apache
    Sim eu fiz o deploy
    Não eu selecionei idêntico ao tutorial, estou ciente da seta e do espaço

    Agora o estanho que refiz o passo a passo e mesmo ele não me solicitando o roudcube agora não deu a mensagem falando dele.

    ” * Restarting web server apache2
    AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-ispconfig.conf:69
    …done.
    Restarting ftp server: Running: /usr/sbin/pure-ftpd-mysql-virtualchroot -l mysql:/etc/pure-ftpd/db/mysql.conf -l pam -8 UTF-8 -Y 1 -u 1000 -J ALL:!aNULL:!SSLv3 -A -H -D -b -O clf:/var/log/pure-ftpd/transfer.log -E -B
    Installation completed.
    * Restarting web server apache2
    AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/apache2/sites-enabled/000-ispconfig.conf:69
    …done.
    Well done ISPConfig installed and configured correctly 😀
    Now you can connect to your ISPConfig installation at https://ip-172-31-55-154.ec2.internal:8080 or https://IP_ADDRESS:8080
    You can visit my GitHub profile at https://github.com/servisys/ispconfig_setup/

    Ele me retornou isso ai acima, tentei acessar via ip conforme ele mostra e não deu.

    Desculpe esta te incomodando ai Luis.

  • Sem problemas.
    A ISO Linux é diferente de um hosting para outro, por exemplo, na Digital Ocean o Kernel é melhor tunado para performance. Esta semana estou terminando de migrar a Infra de um cliente que estava na Amazon, eles gastavam quase mil dólares em servidores, na nova Infra custará uns 60 dólares com a mesma performance.

    O fato de você selecionar Apache pode ser que esteja influenciando aquela opção de Roundcube, nunca instalo com Apache por ele ser quase 4 vezes mais lento que Nginx, além de que o NginX permite milhares de conexões concorrentes sem erros de página. Tenho cliente que envia screenshot de 800 usuários online em tempo real num servidor de $10.

    Esse endereço da Amazon é bem estranho.. acho que você tem que liberar alguma coisa lá.

  • Robert Soares

    Luis vou dar uma pesquisada nessas opção de migração e custo beneficio que você disse e passar ao meu superior, quem sabe não fazemos essa migração também.

    Agora quanto ao IPSCONFIG, entrei na amazon para verificar se tinha alguma mudança a ser feita la como você disse e realmente tinha, e meio obvio ate rss, eu tive que adicionar a porta 8080 la por isso que não estava indo, te agradeço pela dica ai, vou dar continuidade ao tutorial. Qualquer duvida eu posto novamente, muito obrigado.

  • Eu tenho um plano de gerenciamento de servidores com mensalidade caso vocês tenham interesse, mas sem chance de usar a Amazon, aquilo é só dor de cabeça e altos custos. Um operador leva horas para conseguir fazer alguma coisa funcionar lá dentro por causa dos nodes de segurança mas o que mais atendo aqui é gente com site hackeado lá.

    Vai na boa com os tutoriais e caso tenham interesse em gerenciamento estarei à disposição.

  • Robert Soares

    Boa tarde Luiz,

    Desculpe a demora para o retorno, me passe seu e-mail de contato para casso eles se interessaram .

  • JosehRoberto

    Uma dúvida com relação à atualização do ISPConfig. Quando eu instalei a versão informada era a 3.0.5.4p9. No momento ao logar no painel é informado que existe uma nova versão, a 3.1. Qual o procedimento para atualizar? basta acessar remotamente a máquina com o terminal via ssh e utilizar o apt-get update && apt-get upgrade?

  • Não. Os comandos apt-get são para apps de sistema somente.

    Veja no final deste link como fazer:
    http://www.ispconfig.org/blog/ispconfig-3-0-5-4-patch-8-released/

    **Mas tire um Live Snapshot ou faça um backup completo do VPS antes de fazer o update para não ter nenhuma surpresa.

  • JosehRoberto

    Ok Luís… grato pela informação.

  • Rafael Oliveira de Santana

    Nessa instalação do ISPConfig, vem como padrão a versão PHP7, não e mesmo?

  • PHP 5.6 e HHVM. Mas permite adicionar o PHP7.

  • Rafael Oliveira de Santana

    Obrigado pela rápida resposta. E como e possivel fazer isso, adicionar outras versões do php. Dei uma olhada rapida em alguns tutos do howtoforge, e tem um la desatualizado, pra debian7 e ispconfig anterior ao 3.

  • Rafael Oliveira de Santana

    Obrigado denovo. Me desculpa, mas esqueci de comentar…..versões anteriores a 5.6. Por exemplo então, seguindo esses passos, terei a versão 5.6 por padrão. Se quiser adicionar outras….igual 7, sigo esse citado acima, certo? Se quiser a 5.4, 5.3 por exemplo?

  • No ISPConfig novo tem até um menu no painel para adicionar novas versões. Mas pode seguir o mesmo exemplo..

  • Rafael Oliveira de Santana

    Usei a Vultr. Nginx, Mariadb. Fiz os passos do Depoly.

    Configuring DBServer
    Installing ISPConfig crontab
    Installing ISPConfig crontab
    no crontab for root
    no crontab for getmail
    Detect IP addresses
    Restarting services …
    Job for amavis.service failed. See ‘systemctl status amavis.service’ and ‘journalctl -xn’ for details.
    Installation completed.
    Restarting apache2 (via systemctl): apache2.service.
    Well done ISPConfig installed and configured correctly 😀
    Now you can connect to your ISPConfig installation at https://debian8-teste:8080 or https://IP_ADDRESS:8080
    You can visit my GitHub profile at https://github.com/servisys/ispconfig_setup/
    You had to edit user/pass /var/lib/roundcube/plugins/ispconfig3_account/config/config.inc.php of roudcube user, as the one you inserted in ISPconfig
    [email protected]:/tmp/servisys-ispconfig_setup-117dc90#

  • Edson Correa

    Olá Luis tudo bem? Tem como acessar o painel do ISPConfig3 através do domínio ao invés do IP e porta? Se sim, como configura isso? Pergunto isso porque onde trabalho o proxy barra a porta 8080 então não consigo acessar pelo IP, mas conseguiria pelo domínio ou algo como meudominio.com.br/painel. Tem jeito?

  • Tem como sim, hoje eu instalo para os meus clientes desta maneira. Eles acessam a URL FQDN do servidor com https da Lets Encrypt e pela porta 80.

    Estou escrevendo um tutorial de Webmin que terá o vhost para isso.

  • Edson Correa

    Aguardando ansionsamente! 🙂 Valeu!

  • Edson Correa

    Olá Luis, tentei adicionar o PHP 7.0.13 seguindo esse tutorial indicado. Parece que fiz tudo certo, pois não parece ter dado nenhum erro aparente durante o processo. Porém, quando seleciono o PHP7 para algum site, ele não funciona e dá erro 502. O que poderia estar dando errado?

  • Erro 502 é Bad Gateway.. Veja o que mostra no arquivo /log/error.log (esse arquivo pode ser acessado pelo FTP do usuário do site)

  • Dereck Andrews

    Luís, bom dia.
    Se eu destruir o droplet, tudo se perde, inclusive os arquivos que já subi, certo? O droplet fica “limpo”.
    É que estou pensando seriamente nisso… em recomeçar tudo.

    Fui tentar configurar o sparkpost com postfix e não dei conta. Então pedi para a Digital Ocean me liberar a porta 25, para configurar o envio padrão de e-mails. Já me liberaram. Mas agora que já segui os passos da configuração com o sparkpost, alterando o postfix, será um problema e preciso desfazer tudo, correto?

    Não consigo nem acessar o squirrelmail que foi instalado com o ispconfig.

  • Fica limpo sim.
    Porque optou pelo SquirrelMail? O Roundcube é instalado com a última versão pelo script.

    E para acessar o webmail tem que fazer algumas modificações no arquivo vhost dele ou simplesmente adicionar as diretivas para cada site conforme expliquei em outros artigos. Por exemplo, você pode criar o espaço de site e nas diretivas NginX adicionar um bloco location para o webmail apontando corretamente.

  • Dereck Andrews

    Seguindo esse tutorial:
    https://fatorbinario.com/tutorial-debian-8-x64-com-ispconfig-e-nginx-servidor-de-email/

    No passo 1 você diz que o SquirrelMail já teria sido instalado, mas realmente depois você diz que na última versão o Roundcube é que estaria. Ele está acessível mesmo.

    Pra funcionar, preciso que o Amavis esteja habilitado, certo? E também preciso desfazer o que fiz seguindo os passos do SMTP RELAY COM POSTFIX E SPARKPOST?

    Sobre as diretivas para que o site acesse o webmail, poderia me orientar onde estão?

    Obrigado!

  • Dereck Andrews

    Ops.. achei as diretivas. Acho que vou conseguir corrigir o caminho errado que fiz, rs
    Obrigado, Luís! Seu suporte é melhor do que o de muitas empresas por aí!

  • Eu desativo e ensino no tutorial como desativar o Amavis, mantenha ele e o Clamav somente se você for manter um servidor de pelo menos $10 dólares mas o ideal é o de $20, eles consomem muitos recursos.

    Você pode continuar usando SMTP Relay, é até melhor. Entenda que você pode enviar emails usando o seu domínio por “N” canais diferentes, por exemplo pode enviar direto do servidor pelo Roundcube, pode configurar o Gmail para direcionar o SMTP para o servidor e ele enviar por relay, pode digitar a API e o usuário do SparkPost no seu cliente de email e nem mesmo passar pelo servidor, pode até usar um servidor externo como Zoho ou numa outra hospedagem e enviar por lá também, etc.. etc.. etc..

    Somente onde recebe os emails deverá ser um local único, veja registro MX. Não existe como ter vários servidores de recebimento mas de envio pode configurar infinitas maneiras.

    Veja as diretivas do Roundcube no passo 3 deste link: https://fatorbinario.com/configurando-o-roundcube-como-webmail-no-vps/

  • Dereck Andrews

    Obrigado, Luís.
    Pra evitar problemas, vou seguir o tutorial do Debian 8 completo, deixando funcionando o e-mail com o Amavis. Depois de tudo pronto e funcionando, se eu quiser, posso desativar o Amavis e Clamav, e tentar novamente a configuração do SMTP Relay, certo?

    Vi em alguns lugares plugins para wordpress, onde seria possível integrar o blog com o SparkPost por exemplo, apenas informando no plugin o usuário e api. Se for isso mesmo, seria uma caminho mais fácil pra mim que tive dificuldades com isso, não é?

    Obrigado!

  • O plugin indicado, que eu uso e que as empresas de hospedagem indicam é este aqui: https://br.wordpress.org/plugins/wp-mail-smtp/

  • Dereck Andrews

    se eu configurar ele, com uma conta na sparkpost por exemplo, posso me livrar do Amavis sem problemas?

    Dessa vez segui o tutorial 100% e tudo funcionou perfeitamente. Só fiquei preocupado agora com esse Amavis, se ele vai atrapalhar por usar muitos recursos.

  • Vou ser bem direto, eu acho que você está dando muita bola pro Amavis.

    O Amavis serve somente para assinar os emails dizendo que passaram em testes de alguma coisa mas sinceramente nos dias atuais o Hotmail e o Gmail não estão nem ae pra isso, eles praticamente ignoram SPF e DKIM que são certificadores bem melhores.

    Deixe essa parada pra lá, ele só foi incluído no script de instalação porque o mantenedor do script decidiu em mantê-lo. Melhor coisa é desativar mesmo. E uma outra dica é usar SMTP Relay externo com MX apontando para caixas externas como o Zoho por exemplo.

  • Dereck Andrews

    Obrigado por esclarecer, e por todas as respostas, Luís!
    Abraço e sucesso sempre!

  • Dereck Andrews

    Boa noite, Luís.
    A algumas semanas segui seu tutorial pra configurar meu servidor na Digital Ocean e hospedar meus sites. Graças a você, deu tudo certo. Os sites estão com performance excelente e nesse fim de ano pude fazer um teste de fogo: tive um tráfego muito grande em um dos sites, 15 vezes maior que o habitual… e analisando os gráficos, isso não fazia nem cócegas no servidor, rs.

    Gostaria de tirar uma dúvida: pretendo remover um dos sites. Pensando em liberar esse espaço no disco, eu preciso excluir os arquivos da pasta web dele (pelo WinScp por exemplo) ou se eu apenas excluir o site (e o usuário jail que acessa esses arquivos) pelo Ispconfig , eles já serão deletados?

    Obrigado mais uma vez!

  • Pelo ISPConfig a maneira correta de deletar um site é, nesta ordem:
    – Delete o Banco de Dados
    – Delete o usuário de Banco de Dados
    – Delete os usuário FTP e/ou SSH (ou ambos se criou os dois)
    – E só depois de o aviso em vermelho no topo da tela desaparecer é que você deve deletar o site.

    Se não fizer nesta ordem fica sujeira nas configurações.

    *A título de estatística, quantos acessos de página você teve por dia (Acessos totais)? E o VPS é de quantos dólares?

  • Dereck Andrews

    Ok, obrigado.

    Estou com um VPS de 10 dólares.
    Em alguns dias, cheguei a ter perto de 200 mil visitantes (por dia)…e em alguns momentos do dia dava picos de 1.400 pessoas no site. Não tive problema algum.

  • Juan Chaves

    Luis blz, quando acontece do primeiro comando /etc/apt/sources.list dar “permissão negada”. como proceder nessa ocasião.

  • Você tem que editar o arquivo acessando o servidor com o superusuário root. Provavelmente você fez login com um usuário intermediário e esqueceu de chamar o sudo. E por falar nisso, aquele esquema de criar um usuário e colocar ele no grupo SUDO é uma grande tolice pois abre mais uma opção para hackers tentarem entrar no servidor.

  • Juan Chaves

    criei um novo droplet. e conseguir abrir iniciando com “nano /etc/…

  • Fala Luis! Blz?

    Estou precisando instalar o FFmpeg no meu servidor Debian 8 (configurado de acordo com o seu excelente passo-a-passo)

    Encontrei alguns tutoriais sobre, mas o mais confiável (e completo) parece ser o do link a seguir: https://www.assetbank.co.uk/support/documentation/install/ffmpeg-debian-squeeze/ffmpeg-debian-jessie/

    Agradeço desde já se você puder me dar algum feedback em relação a SEGURANÇA de se executar esses comandos descritos no link acima. Qualquer dica ou sugestão sobre as melhores práticas para se realizar o procedimento da melhor forma possível serão muito bem vindas…

    Vlws e mt obtigado! =)

  • Boa tarde Glauber, pode executar aqueles passos sim. Mas sempre que fizer alterações a nivel de sistema como estas faça antes um snapshot do servidor inteiro.

  • Show! Vlw Luis, mt obrigado!

  • Johan Guse

    Muito bom o tutorial… Parabéns!

    Não sei se foi falta de atenção minha ou algum erro.. mas instalou o Apache, tem como mudar para Nginx sem reinstalar tudo?
    E quanto ao PHP7 como faço pra usar? isso ajuda? -> https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/
    Posso ter MySQL e MariaDB junto e escolher qual cliente vai usar?

  • MySQL e MariaDB juntos ainda não vi ninguém usando, mas lembrando que MariaDB é um fork do MySQL usando o mesmo core.

    Se você acabou de instalar melhor refazer com os passos do tutorial mas há como alterar para NginX. O problema é que alguns apps deixam de amarrar corretamente e tem que acertar na mão.

    Quanto ao PHP7 ainda não existe ele no instalador porque quebra as dependências do painel com o sistema em alguns casos.

  • Johan Guse

    Obrigado pelas respostas.

    HTTP2 ainda não rola tb?

    Server Restar ou Server Reinstall (Vultr) para zerar o servidor e iniciar novamente?

  • O HTTP2 passou a ser o novo standard depois do downfall do SPDY. Para servir páginas usando ele migre suas tabelas DNS para a CloudFlare que é de graça lá, link: https://blog.cloudflare.com/announcing-support-for-http-2-server-push-2/

  • Jean A. Silva

    Ola Luis, bom dia!

    Estou fazendo um teste de 7 dias com Linode, e apareceu a mesma informação. Estou usando Debian x64 e na VPS linode. Poderia me auxiliar?.

  • Este pacote snmp-mibs-downloader é instalado somente para não floodar os arquivos de log com mensagens toscas.. Não se preocupe tanto assim. Já vi em alguns casos que mesmo sem ele nem grava os logs. Pode até ser que no 8.7 já tenham solucionado.

  • Oi Luis como vai ? instalando e verificando passo a passo o procedimento, verifiquei que a última atualização do Jailkit foi em 2015 …. isso não compromete a estabilidade do sistema ? O Jailkit continua a ser desenvolvido e atualizado ?

    Abs

  • Continua sim e ele é o melhor pra isso.
    Na realidade ele não compromete a estabilidade, ele não é muito atualizado exatamente por ser estável.

  • Obrigado Luis … eu imaginava isso … valeu !

  • na instalação do ISPCONFIG3 … ocorre a pergunta, vc deseja instalar o HHVM …. tem ‘ não como default ‘ e o ‘ sim ‘ …. por onde se deve ir ?
    Esse HHVM é um tal de Hip Hop Virtual Machine …. é do facebook … sinceramente não sei se é útil no meu caso.

    Obrigado …

  • O HHVM é a versão PHP que o Facebook criou, já foi rápida. Hoje em dia o PHP 5.6 bem configurado com FastCGI tem quase a mesma performance. O PHP 7 é bem mais rápido e leve.

    Nem instale isso, raramente vejo alguém usando.

  • Fui pelo default , ‘ Não ‘ …. a instalação está legal … acessível pelo link informado no final, na porta 8080 … só não consegui acesso ao webmail … agora vou tentar isso.

  • Faz aquele esquema do tutorial de Lets Encrypt para acessar pelo FQDN, é bem melhor.

  • Obrigado Luis … a coisa está indo

  • Rodrigo Carvalho

    Luis tudo bom?

    Meu NGINX esta dando este erro:

    Apr 17 10:33:55 debian.meudominio.me systemd[1]: Failed to read PID from file /run/nginx.pid: Invalid argument

    Log:

    2017/04/17 10:18:09 [emerg] 11005#0: BIO_new_file(“/usr/local/ispconfig/interface/ssl/ispserver.crt”) failed (SSL: error:02001002:system $
    2017/04/17 10:22:53 [notice] 15655#0: signal process started
    2017/04/17 10:25:57 [error] 15660#0: *71 open() “/usr/local/ispconfig/interface/web/webmail” failed (2: No such file or directory), clien$
    2017/04/17 10:26:41 [error] 15661#0: *94 open() “/usr/share/nginx/html/favicon.ico” failed (2: No such file or directory), client: 186.22$

  • Está dando erro no SSL, diretório webmail e favicon..

    Tente isso:
    /etc/init.d/apache2 stop
    /etc/init.d/nginx restart

  • Rafael Oliveira de Santana

    Após a instalação, não consigo acessar o Phpmyadmin…
    “Não foi possível estabelecer uma conexão segura com este site
    “IP_DO_SERVIDOR enviou uma resposta inválida.”
    Esse e erro ao acessar pelo navegador. O que fiz de errado e como verificar?

  • Siga o tutorial de Lets Encrypt, está na capa do site.

  • Rafael Oliveira de Santana

    Eu tambem fiz isso….rs Me esqueci que para selecionar era so apertar espaço…rs
    Deletei tudo e começei de novo….
    @fatorbinario:disqus MariaDB roda melhor do que o Mysql..? Se sim, pode escolher ele ao inves do Mysql? No restante do tutorial, na parte de otimização, so deve mudar o caminho, correto?

  • Rafael Oliveira de Santana

    Ok. Irei fazer isso, assim que o meu dns for propagado.
    Eu consigo ver o porque dele não estar acessivel, pelo IP/Phpmyadmin.

  • Ricardo Almeida

    “adicione o Backports ao final”?? O que são “Backports” e como se faz isso?

  • Laffitte Rodrigues

    Melhor tutorial que já vi, bem detalhado e explicativo. Estas de parabéns! Fiquei pensando, teria como fazer uma “gambiarra”, queria saber se teria como usar o ISPConfig em computador caseiro e coloca-lo para funcionar externamente? Desde ja, muito obrigado

  • Isso não é gambiarra, você pode instalar o Debian em um servidor local e continuar a configuração pelo tutorial. Se quiser saber como preparar o sistema siga este link: https://www.howtoforge.com/perfect-server-debian-wheezy-nginx-bind-dovecot-ispconfig-3.
    No link mostra como instalar o Debian 7 a partir do CD, é só adaptar para o 8.

  • @fatorbinario:disqus , bom dia!

    Estou tentando efetuar a instalação no meu segundo servidor, portanto na finalização da insalação do ispconfig, ele mostra varias mensagens conforme abaixo, portanto estou usando o FQDN dessa maneira, cp1.meudominio.com.br, visto que eu ja tenho um ativo cp.meudominio.com.br.

    Agradeço se puder me ajudar.

    ver, eg server1.domain.tld []:
    Hostname may not be empty.
    Full qualified hostname (FQDN) of the server, eg server1.domain.tld []:

  • Isso ali não é mensagem de aviso, pelo jeito tá pedindo para digitar o FQDN do servidor. Digite a URL, talvez ele não detectou sozinho.

  • O problema é que ele gera um log infinito no comando, não deixando eu incluir nenhuma informação.