Configurando um servidor web para produção com o ServerPilot \| TreinaWeb               Promoção no ar   Matricule-se agora e garanta **54% de desconto**  

  Termina em   Tempo restante da oferta: 13 Horas 

 54 Min 

 45 Seg 

   Tempo restante da oferta: 13 54 45 

  [Assinar →](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26) 

   [                ](https://www.treinaweb.com.br)  Explorar  

 [ Quanto custa? ](#assinatura) [ FAQ ](https://www.treinaweb.com.br#faq) [Matricule-se](#assinatura) [ Entrar ](https://www.treinaweb.com.br/login) 

     [ Início ](https://www.treinaweb.com.br) [ Artigos ](https://www.treinaweb.com.br/blog) Configurando um servidor web para produção com o ServerPilot  [ Computação em nuvem ](https://www.treinaweb.com.br/blog/categoria/computacao-em-nuvem) 

# Configurando um servidor web para produção com o ServerPilot

 Aprenda a configurar um servidor web com PHP e MySQL de forma rápida e segura, com gerenciador web de aplicações e instalador automático do WordPress com o ServerPilot.

 [ Elton Fonseca ](https://www.treinaweb.com.br/blog/autor/elton-fonseca) 10 anos atrás

  ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2017/07/configurando-um-servidor-web-para-producao-com-o-serverpilot.png)  

O [ServerPilot](https://serverpilot.io) é um serviço de configuração e gerenciamento de servidores web. Ele faz a instalação de todos os pacotes e configurações necessárias para os serviços funcionarem, além disso, ele possui gerenciamento de aplicativos, bancos de dados e outras ferramentas via painel. Outro ponto interessante é que ele mantém o sistema operacional sempre atualizado e configura por padrão o firewall da máquina.

## Tipos de Aplicativos

Basicamente qualquer aplicativo que utilize a linguagem de programação [PHP](https://www.treinaweb.com.br/blog/o-que-e-php/ "PHP") e banco de dados [MySQL](https://www.treinaweb.com.br/blog/primeiros-passos-com-mysql/ "MySQL") podem ser instalados nele. Aplicativos que utilizam outros bancos de dados como PostgreSQL também podem ser instalados, porém é necessário instalar e configurar o banco no Linux de forma automática.

Na hora de criar uma aplicação dentro de um servidor o ServerPilot permite escolher a versão do PHP que ele rodará, com isso, é possível rodar até mesmo aplicativos legados com versões mais antigas do PHP. Outra característica que permite a flexibilidade é que ainda terá total liberdade e acesso ao seu servidor para fazer algum ajuste caso uma aplicação específica precise.

[  ![MySQL - Desenvolvedor](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/mysql.svg)   Curso MySQL - Desenvolvedor Conhecer o curso ](https://www.treinaweb.com.br/curso/mysql-desenvolvedor)

## Requisitos da instalação

O ServerPilot faz um setup inicial no servidor para instalar todos os pacotes que ele utiliza. Para esse processo acontecer sem problemas o servidor deve estar completamente limpo. O ServerPilot requer, nas novas instalções, o sistema operacional Ubuntu nas versões mais atuais, como 18.04 e 20.04.

O ServerPilot não impõem a utilização de nenhum serviço de nuvem específico, é possível instalar o ambiente em qualquer máquina que possua um IP público, acesso SSH com root e até mesmo uma máquina dentro da sua rede.

## Onde instalar o servidor?

Apesar da possibilidade de ser instalado em qualquer local, para um servidor web usado em produção é aconselhável usar uma máquina na nuvem, a não ser que você tenha bons servidores, redundância de internet e outros recursos de infraestrutura dentro da sua empresa.

Uma das opções mais viáveis tecnicamente e em relação a custo benefício são as VPS (Virtual Private Server), são máquinas instalada na nuvem onde é possível ter total acesso ao sistema, alguns dos serviços mais conhecidos de VPS são Digital Ocean, Linode, OVH, [AWS](https://www.treinaweb.com.br/blog/introducao-a-amazon-web-services-aws/ "AWS"), [Google Cloud Platform](https://www.treinaweb.com.br/blog/conheca-o-google-cloud-platform/ "Google Cloud Platform"), Locaweb VPS. Inclusive esinamos aqui no blog como utilizar a [AWS EC-2](https://www.treinaweb.com.br/blog/criando-instancias-no-amazon-ec2/ "AWS EC-2") e [Google Cloud Platform](https://www.treinaweb.com.br/blog/criando-instancias-de-vm-no-google-cloud-platform/ "Google Cloud Platform").

Além das listadas acima, com a popularização das VPSs quase todos os serviços de cloud possuem esse recurso à venda. Se possível, escolha um serviço com servidor no Brasil, assim diminui a latência.

Vale lembrar que ao escolher o serviço é necessário verificar se existe a imagem do Ubuntu conforme os requisitos do ServerPilot.

## Instalação da VPS

Basicamente todos os serviços possuem uma interface de administração bem parecidas. Ao criar uma VPS terá que configurar as seguintes informações:

![criação da vps ubuntu](https://d2m498l008ebpa.cloudfront.net/2017/06/2-Criac-a-o-vps.png)

Forma de acesso é importante usar senha ao invés de chave pública, pois será configurado dentro do ServerPilot.

## Setup inicial

A primeira coisa que precisamos fazer é [criar uma conta no ServerPilot](https://manage.serverpilot.io/#signup). Após a criação da conta precisamos conectar o servidor, clique em **+ Connect Server** e preencha os dados do seu servidor:

![conexão do ServerPilot com servidor](https://d2m498l008ebpa.cloudfront.net/2017/06/3-conectar-servidor-server-pilot.png)

Entre com o IP da máquina onde será instalado, senha do root e uma nova senha que será criada para o usuário `serverpilot` que se conectará na máquina através do SFTP uma versão segura do FTP para colocar os arquivos da aplicação no servidor.

## Criando a aplicação

Um servidor pode conter várias aplicações e vários bancos de dados. Selecione o servidor que criamos, na imagem abaixo o servidor já possui duas aplicações:

![lista aplicações web ServerPilot](https://d2m498l008ebpa.cloudfront.net/2017/06/4-aplicac-o-es-server-pilot.png)

Clique no botão **+ Create App** e preencha para criar uma nova aplicação:

![criação nova aplicação PHP](https://d2m498l008ebpa.cloudfront.net/2017/06/5-nova-aplicac-a-o-web.png)

Precisamos selecionar os seguintes dados:

- Nome da aplicação
- Domínio que será usado para acessá-la. Geralmente o domínio é apontado para o servidor onde está a VPS e dentro do gerenciador de DNS da plataforma direcionado para o IP do servidor.
- A versão do PHP que deve ser utilizado.
- O Servidor onde ela será instalada.
- O usuário do sistema usado pela aplicação.

[  ![PHP Avançado](https://d2knvm16wkt3ia.cloudfront.net/assets/svg-icon/php.svg)   Curso PHP Avançado Conhecer o curso ](https://www.treinaweb.com.br/curso/php-avancado)

Uma opção interessante é, se você for usar WordPress, ele já faz a instalação automaticamente, basta marcar WordPress na criação da aplicação com os dados configurados:

![Imagem instalação automática do WordPress](https://d2m498l008ebpa.cloudfront.net/2017/06/6-instalacao-wordpress-servidor-de-forma-automatica.png)

No caso do WordPress que ele já faz a instalação automaticamente basta acessar o endereço do seu domínio e terá a aplicação funcionando:

![Imagem WordPress instalado automaticamente](https://d2m498l008ebpa.cloudfront.net/2017/06/7-wordpress-instalado.png)

## Acessando os arquivos

Se sua aplicação não for WordPress será necessário acessar o servidor para inserir os arquivos. Isso pode ser feito através de SSH para clonar um repositório GIT, por exemplo, ou pode ser feito direto via SFTP usando um cliente como FileZilla:

![conexão FTP filezilla ao ServerPilot](https://d2m498l008ebpa.cloudfront.net/2017/06/8-conexao-sftp-server-pilot.png)

A senha do SFTP é aquela inserida no momento em que conectamos ao servidor para instalação. Ao conectar terá dentro da pasta apps o diretório de cada aplicação criada, basta colocar os arquivos da aplicação dentro desta pasta:

![listagem de arquivos](https://d2m498l008ebpa.cloudfront.net/2017/06/9-acesso-sftp-ao-servidor.png)

Para finalizar, vale lembrar que uma aplicação pode ter vários bancos de dados, basta realizar a criação dentro da aplicação:

![bancos de dados do ServerPilot](https://d2m498l008ebpa.cloudfront.net/2017/06/10-bancos-de-dados-mysql.png)

## Conclusão

O serviço ServerPilot é uma opção muito interessante para desenvolvedores que precisam colocar suas aplicações online sem a necessidade de se preocupar com toda a parte de configuração dos serviços. O ServerPilot chegou a ter um plano gratuito, porém no momento só existe a opção de planos pagos sendo a paritr de U$5,00 por servidor mais U$0,50 por app (mensal), você pode testar a ferrmenta pelo período de teste (14 dias). Existem também outros serviços de gerenciamento de servidor como por exemplo o [Forge do Laravel](https://forge.laravel.com/ "Forge do Laravel"), focado em PHP, mas ele não tem uma versão gratuita.

- [ #PHP ](https://www.treinaweb.com.br/blog/tag/php)
- [ #WordPress ](https://www.treinaweb.com.br/blog/tag/wordpress)
- [ #Cloud Computing ](https://www.treinaweb.com.br/blog/tag/cloud-computing)

Autor

 ![Elton Fonseca](//secure.gravatar.com/avatar/2cee05645357ced0841ce76ba5569c72?d=mm)

## Elton Fonseca

 Professor e desenvolvedor. Formado em análise e desenvolvimento de sistema, pós graduado em engenharia e arquitetura de software. É autor de cursos em diversos temas, como, desenvolvimento back-end, cloud computing e CMSs. Nas horas vagas adora estudar sobre o mercado financeiro, cozinhar e brincar com pequeno Daniel. [@eltonfonsecadev](https://twitter.com/eltonfonsecadev) 

 [Todos os artigos](https://www.treinaweb.com.br/blog/autor/elton-fonseca)  

## Continue estudando

 Transforme leitura em prática com os cursos e formações da TreinaWeb.

 [Ver cursos](https://www.treinaweb.com.br/cursos)   

  Continue lendo

## Artigos relacionados

- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/17130351/HTTPS-DEV-TEST-400x280.png)  [ Desenvolvimento ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento) 

     7 anos atrás

    ##  [ Automatizando a geração de certificados SSL locais para ambientes de desenvolvimento ](https://www.treinaweb.com.br/blog/automatizando-a-geracao-de-certificados-ssl-locais-para-ambientes-de-desenvolvimento) 

     Veja como automatizar a geração de certificados SSL e usar no servidor do seu ambiente de desenvolvimento.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2023/08/DEPLOY-SPRING-DIGITAL-OCEAN-400x280.jpg)  [ Java ](https://www.treinaweb.com.br/blog/categoria/java) 

     3 anos atrás

    ##  [ Deploy de uma aplicação Spring Boot na DigitalOcean ](https://www.treinaweb.com.br/blog/deploy-de-uma-aplicacao-spring-boot-na-digitalocean) 

     Aprenda nesse artigo como realizar o Deploy de uma aplicação Spring Boot em uma VPS da DigitalOcena, usando ferramentas como o Nginx.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/08/31135228/laravel-400x280.png)  [ PHP ](https://www.treinaweb.com.br/blog/categoria/php) 

     8 anos atrás

    ##  [ Como colocar uma aplicação Laravel em produção e automatizar o processo de deploy ](https://www.treinaweb.com.br/blog/como-colocar-uma-aplicacao-laravel-em-producao-e-automatizar-o-processo-de-deploy) 

     Nesse post veremos alguns passos simples que precisamos nos atentar ao subir nossa aplicação para o ambiente de produção. Também aprenderemos de forma prática como automatizar o processo de deploy.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/09/04112944/DJANGO-PROJETOS-PYCHARM-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     2 anos atrás

    ##  [ Validação de dados em aplicações Django ](https://www.treinaweb.com.br/blog/validacao-de-dados-em-aplicacoes-django) 

     Aprenda como trabalhar com validação de dados em aplicações Django, utilizando validações padrões e customizadas.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/06/NODE-SQUELIZE-MYSQL-400x280.png)  [ Javascript ](https://www.treinaweb.com.br/blog/categoria/javascript) 

     5 anos atrás

    ##  [ Usando Sequelize ORM com Node e Express ](https://www.treinaweb.com.br/blog/usando-sequelize-orm-com-node-e-express) 

     Vamos aprender a configurar uma aplicação com banco de dados MySQL usando Sequelize ORM com Node.js e Express.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2021/02/o-que-e-o-spring-boot-400x280.png)  [ Desenvolvimento Back-end ](https://www.treinaweb.com.br/blog/categoria/desenvolvimento-back-end) 

     6 anos atrás

    ##  [ O que é o Spring Boot? ](https://www.treinaweb.com.br/blog/o-que-e-o-spring-boot) 

     Neste artigo veremos o que é o Spring Boot e como ele pode nos auxiliar no desenvolvimento de aplicações Spring.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/12/04134730/CERTIFICADO-SSL-CERTBOT-400x280.png)  [ Infraestrutura e Sistemas Operacionais ](https://www.treinaweb.com.br/blog/categoria/infraestrutura-e-sistemas-operacionais) 

     7 anos atrás

    ##  [ Gerando certificados SSL gratuitos com Certbot ](https://www.treinaweb.com.br/blog/gerando-certificados-ssl-gratuitos-com-certbot) 

     Acessar um site que tenha HTTPS é quase um pré requisito hoje em dia. Além de ser recomendável pelos principais navegadores, acessar um site com HTTPS te dá mais segurança e até ajuda no rankeamento do seu site nos resultados de busca do Google, porém geralmente esse certificado é pago. Vamos conhecer nesse artigo como funciona o Certbot e como ele pode ser utilizado para gerar um certificado de forma gratuita.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/04/05114901/ORLEANS-NET-CORE-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     9 anos atrás

    ##  [ Criando uma aplicação distribuída com ASP.NET Core e o Microsoft Orleans ](https://www.treinaweb.com.br/blog/criando-uma-aplicacao-distribuida-com-asp-net-core-e-o-microsoft-orleans) 

     Veja o exemplo de uma aplicação ASP.NET Core acessando os dados de um servidor cluster definido com o Microsoft Orleans.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/08/seguranca-em-vpc-com-network-acl-e-security-group-400x280.png)  [ Amazon ](https://www.treinaweb.com.br/blog/categoria/amazon) 

     6 anos atrás

    ##  [ Segurança em VPC com Network ACL e Security group ](https://www.treinaweb.com.br/blog/seguranca-em-vpc-com-network-acl-e-security-group) 

     Após criar uma VPC na AWS, não podemos nos descuidar com relação a segurança dessa rede. Existem duas formas de garantir a segurança em VPC no nível de rede: com Network ACL e security groups.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2018/10/05132043/capa-kubernetes-400x280.png)  [ DevOps ](https://www.treinaweb.com.br/blog/categoria/devops) 

     8 anos atrás

    ##  [ No final das contas: o que é o Kubernetes? ](https://www.treinaweb.com.br/blog/no-final-das-contas-o-que-e-o-kubernetes) 

     Você sabe o que vem a ser o Kubernetes e como ele pode nos ajudar? Confira neste artigo.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2020/11/criando-aplicacoes-desktop-multiplataforma-com-asp-net-core-e-electron-net-400x280.png)  [ ASP .NET ](https://www.treinaweb.com.br/blog/categoria/asp-net) 

     6 anos atrás

    ##  [ Criando aplicações desktop multiplataforma com ASP.NET Core e Electron.NET ](https://www.treinaweb.com.br/blog/criando-aplicacoes-desktop-multiplataforma-com-asp-net-core-e-electron-net) 

     Otimize a criação de aplicações desktop reutilizando códigos do ASP.NET Core, com a ajuda do Electron.NET.

     Ler artigo
- ![](https://dkrn4sk0rn31v.cloudfront.net/uploads/2019/08/01172547/NET-CORE-3-400x280.png)  [ C# ](https://www.treinaweb.com.br/blog/categoria/csharp) 

     7 anos atrás

    ##  [ .NET Core 3.0 - Criando tarefas de segundo plano com Worker Service ](https://www.treinaweb.com.br/blog/net-core-3-0-criando-tarefas-de-segundo-plano-com-worker-service) 

     Você já quis criar tarefas em segundo plano com o .NET Core? Na versão 3.0 foi introduzido o template Worker Service que facilita a criação deste tipo de aplicação. Caso tenha passado por uma situação assim, neste artigo mostramos como você pode aproveitar este novo recurso do .NET Core 3.0.

     Ler artigo

## Um ano de acesso total para você viver de programação.

 Todos os cursos e formações da TreinaWeb numa única assinatura, com professores que atuam no mercado, suporte direto e certificados. Do primeiro `console.log` ao mercado de trabalho.

- **1 ano** de acesso a **todos os cursos**
- Cursos novos **toda semana**
- Suporte **direto com professores**
- Plano de carreira **personalizado**
- **Certificados digitais** inclusos
- **Aplicativos** para Android e iOS, com **acesso offline**

    **Garantia incondicional de satisfação** 

 Teste por 7 dias e, se não fizer sentido para você, devolvemos seu dinheiro.

### Acesso completo a todos os cursos e dezenas de Formações.

 12 meses 

  Economize R$ 840,00  54% OFF 

 de 12x R$ 129,00 por apenas

 12x  R$ 59,00

 sem juros no cartão de crédito ou R$ 599,00 à vista

  Oferta termina em  **13h 54min 45s**

- Acesso imediato e ilimitado durante 1 ano.
- Plano de carreira personalizado.
- Suporte direto com professores.
- E muito mais!

 [Matricule-se agora](https://www.treinaweb.com.br/checkout/pagamento/plano/anual?cupom=TW-SCLIENTE26)

     [                ](https://www.treinaweb.com.br)

 Escola online de programação, tecnologia e IA.

- [  ](https://www.facebook.com/TreinaWeb/)
- [  ](https://www.instagram.com/treinaweb/)
- [  ](https://www.youtube.com/user/TreinaWeb)
- [  ](https://twitter.com/treinaweb)
- [  ](https://www.linkedin.com/company/treinaweb)
- [  ](https://github.com/treinaweb)

## Inscreva-se em nossa newsletter

Receba lançamentos, promoções e novidades.

   Seu nome     Seu WhatsApp     Seu melhor e-mail   Inscrever-se 

## Cursos

- [ Base para Devs ](https://www.treinaweb.com.br/categoria/base-para-devs)
- [ Front-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-front-end)
- [ Back-end ](https://www.treinaweb.com.br/categoria/desenvolvimento-back-end)
- [ Mobile ](https://www.treinaweb.com.br/categoria/desenvolvimento-mobile)
- [ Bancos de Dados ](https://www.treinaweb.com.br/categoria/bancos-de-dados)
- [ Cloud ](https://www.treinaweb.com.br/categoria/cloud-computing)
- [ IA ](https://www.treinaweb.com.br/categoria/ia)
- [ E mais ](https://www.treinaweb.com.br/categoria/e-mais)
- [ Ver todos os cursos ](https://www.treinaweb.com.br/cursos)

## Conteúdo

- [ Formações ](https://www.treinaweb.com.br/formacoes)
- [ Projetos práticos ](https://www.treinaweb.com.br/projetos-praticos)
- [ Direto ao ponto ](https://www.treinaweb.com.br/direto-ao-ponto)
- [ Planos ](https://www.treinaweb.com.br#assinatura)
- [ Depoimentos ](https://www.treinaweb.com.br#depoimentos)
- [ Comunidade ](https://www.treinaweb.com.br#comunidade)
- [ Corpo docente ](https://www.treinaweb.com.br#docente)

## A empresa

- [ Sobre a TreinaWeb ](https://www.treinaweb.com.br#sobre)
- [ Perguntas frequentes ](https://www.treinaweb.com.br#faq)
- [ Vantagens de estudar na TreinaWeb ](https://www.treinaweb.com.br/vantagens-de-estudar-na-treinaweb)
- [ Cursos para empresas ](https://www.treinaweb.com.br/empresas)
- [ Sugira um novo curso ](https://www.treinaweb.com.br/sugerir-curso)
- [ Trabalhe conosco ](https://www.treinaweb.com.br/trabalhe-conosco)
- [ Artigos ](https://www.treinaweb.com.br/blog)
- [ Desenvolvedores e agentes ](https://www.treinaweb.com.br/developers)
- [ Contato ](https://www.treinaweb.com.br/contato)
- [ Política de privacidade ](https://www.treinaweb.com.br/politica-de-privacidade)
- [ Termos de uso ](https://www.treinaweb.com.br/termos-de-uso)

## Baixe nosso aplicativo

 [   Disponível na **App Store**  ](https://apps.apple.com/us/app/treinaweb/id1322729447) [   Disponível no **Google Play**  ](https://play.google.com/store/apps/details?id=br.com.treinaweb.mobile) 

  Av. Paulista, 1765, Conj 71 e 72 · Bela Vista · São Paulo · SP · 01311-200   © 2004 – 2026 TreinaWeb Tecnologia LTDA · CNPJ 06.156.637/0001-58
