"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como criar um servidor Web Ubuntu robusto usando Apache, MySQL, PHP e hosts virtuais

Como criar um servidor Web Ubuntu robusto usando Apache, MySQL, PHP e hosts virtuais

Publicado em 31/10/2024
Navegar:112

How to Create a Robust Ubuntu Web Server Using Apache, MySQL, PHP, and Virtual Hosts

Implemente e gerencie facilmente seu ambiente de desenvolvimento Web com este guia completo de configuração do Ubuntu

Importância de um servidor Web

Um servidor web é a espinha dorsal de qualquer site, servindo como plataforma que entrega conteúdo a usuários em todo o mundo. A eficiência e a confiabilidade do seu servidor web são fundamentais para o sucesso da sua presença online.

Visão geral do Ubuntu, Apache, MySQL, PHP e hosts virtuais

Este artigo irá guiá-lo na configuração de um ambiente de servidor web completo no Ubuntu, usando Apache como servidor web, MySQL como servidor de banco de dados e PHP como linguagem de script. Também abordaremos a criação e configuração de hosts virtuais, que permitem executar vários sites em um único servidor.

Objetivo do Artigo

O objetivo deste guia é fornecer um processo detalhado e passo a passo para configurar um servidor web robusto no Ubuntu, adaptado para usuários iniciantes e avançados.

Configuração preliminar

Escolhendo o hardware certo

Antes de mergulhar na instalação do software, é importante garantir que seu hardware seja adequado para as tarefas que você executará. Considere fatores como potência da CPU, RAM e capacidade de armazenamento com base na carga esperada.

Instalando o servidor Ubuntu

  • Baixe a versão mais recente do Ubuntu Server no site oficial do Ubuntu.
  • Crie uma unidade USB inicializável e instale o Ubuntu Server em sua máquina.
  • Siga as instruções na tela para concluir a instalação.

Atualizando e atualizando o Ubuntu

Depois que o Ubuntu estiver instalado, é essencial atualizar e atualizar o sistema para garantir que todos os pacotes estejam atualizados.

sudo apt update
sudo apt upgrade

Instalando o Apache

Compreendendo o servidor Web Apache

Apache é um dos servidores web mais usados, conhecido por sua robustez, flexibilidade e amplo suporte a módulos.
Etapas para instalar o Apache

Instale o Apache usando o seguinte comando:

sudo apt install apache2

Iniciando e habilitando o Apache

Inicie o serviço Apache e habilite-o para iniciar na inicialização:

sudo systemctl start apache2
sudo systemctl enable apache2

Verificando a instalação do Apache

Para verificar se o Apache está em execução, use o seguinte comando:

sudo systemctl status apache2

Instalando MySQL

Compreendendo o servidor de banco de dados MySQL

MySQL é um poderoso sistema de gerenciamento de banco de dados relacional usado para armazenar e gerenciar dados para sites e aplicativos.

Etapas para instalar o MySQL

Instale o MySQL com o comando:

sudo apt install mysql-server

Protegendo a instalação do MySQL

Para proteger sua instalação do MySQL, execute o script de segurança:

sudo mysql_secure_installation

Siga as instruções para definir a senha root, remover usuários anônimos e proteger o banco de dados.

Testando a funcionalidade do MySQL

Faça login no shell do MySQL para garantir que está funcionando corretamente:

sudo mysql -u root -p

Instalando PHP

Compreendendo a linguagem de script PHP

PHP é uma linguagem de script do lado do servidor popular usada para desenvolvimento web. É especialmente adequado para criar conteúdo dinâmico e interagir com bancos de dados.
Etapas para instalar o PHP

Instale o PHP usando o seguinte comando:

Adicione o Ondrej PHP PPA, que sempre fornece as versões estáveis ​​mais recentes do PHP:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Instale a versão mais recente do PHP:

sudo apt install php libapache2-mod-php

Instale extensões PHP comuns:

sudo apt install php-mbstring php-mysql php-curl php-cli php-dev php-imagick php-soap php-zip php-xml php-imap php-xmlrpc php-gd php-opcache php-intl

Reiniciar o Apache

sudo systemctl restart apache2

*Instale o Composer para Laravel *

Atualizar Gerenciador de Pacotes

Primeiro, certifique-se de que seu sistema esteja atualizado:

sudo apt update

Instalar dependências necessárias

Certifique-se de ter curl e php-cli instalados:

sudo apt install curl php-cli unzip

Baixe e instale o Composer

Execute os seguintes comandos para instalar o Composer no Ubuntu:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Verifique a instalação

Verifique se o Composer foi instalado com sucesso:

composer --version

Configurando hosts virtuais

Explicação dos hosts virtuais

Os hosts virtuais permitem hospedar vários domínios em um único servidor. Cada domínio pode ter sua própria configuração separada, incluindo raiz do documento, arquivos de log e muito mais.

Criando estrutura de diretório para sites

Crie um diretório para seu novo site:

sudo mkdir /var/www/

Definindo permissões adequadas

Garanta a propriedade e as permissões corretas:

sudo chown -R $USER:$USER /var/www/
sudo chmod -R 777 /var/www/

Criando um arquivo de host virtual

Crie um arquivo de configuração para seu site:

sudo nano /etc/apache2/sites-available/000-default.conf

Adicione a seguinte configuração:


    ServerAdmin webmaster@localhost
    ServerAlias *
    UseCanonicalName Off
    VirtualDocumentRoot /var/www/%0

    
        AllowOverride All
        Require all granted
        Options Indexes FollowSymLinks
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Ativando o novo host virtual

Ative o novo site e teste a configuração:

sudo a2ensite 000-default.conf
sudo apache2ctl configtest

Reiniciando o Apache

Reinicie o Apache para aplicar as alterações:

sudo systemctl restart apache2

Editando o arquivo Hosts

Mapeie seu domínio para o servidor local editando o arquivo hosts:

sudo nano /etc/hosts

Adicione a seguinte linha:

127.0.0.1       demo
Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/codewithashim/how-to-create-a-robust-ubuntu-web-server-using-apache-mysql-php-and-virtual-hosts-4i74?1Se houver houver qualquer violação, entre em contato com [email protected] para excluir
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3