Servidor Web (Web Server) é um software responsável por aceitar pedidos em HTTP de clientes e servi-los com respostas em HTTP. O mais popular e utilizado é o servidor Apache. Neste post, veja Como instalar e configurar Web Server Ubuntu.

A Microsoft possui a sua própria solução denominada IIS (Internet Information Services).

Para instalar e configurar um servidor web (web server) utilizando o Ubuntu Server, siga os passos:

1. Instale o Apache através do comando: sudo apt-get install apache2;

2. Após a instalação, crie o diretório do site ou usuário dentro de /var/www/:

sudo mkdir /var/www/nome_diretorio;

3. Dê permissão na pasta para transferir os arquivos do site:

sudo chmod 777 -R /var/www/nome_diretorio;

4. Crie o arquivo site.conf dentro do diretório /etc/apache2/sites-available utilizando o vi:

sudo vi /etc/apache2/sites-available/site.conf

Conteúdo do arquivo:

<VirtualHost *:80>
ServerName www.dominio.com.br //Define o nome do servidor web
ServerAdmin admin@dominio.com.br //Define o e-mail do administrador do site
DocumentRoot /var/www/site //Diretório que contém as páginas web do servidor
DirectoryIndex home.html //Define a página inicial de um diretório web. ErrorLog: Arquivo padrão de erros
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/site>
Options Indexes FollowSymLinks MultiViews

//AllowOverride Permite especificar que diretivas declaradas no arquivo de controle de acesso podem se
“sobrepor” a diretivas encontradas anteriormente no arquivo de configuração (default)
AllowOverride none
Deny from all 
AuthType Basic //Define o tipo de autenticação (Basic ou Digest)
AuthName "Digite Usuario e senha" //Define o rótulo (label) da janela de pedido de autenticação

//Define o nome do arquivo contendo o nome e a senha (lista de usuários) que pode acessar o diretório
AuthUserFile /var/www/site/.htpasswd

Require valid-user
Satisfy Any
</Directory>
</VirtualHost>

/*<Directory></Directory> - Permite especificar diretivas que se aplicam
somente ao diretório especificado

Allow: Permite definir uma lista de hosts que terão acesso liberado a um determinado diretório. Exemplo: Allow from 127.0.0.1

Deny: Oposto de Allow. Exemplo: Deny from all

Order: Permite especificar a ordem em que as diretivas de controle de acesso serão lidas. Exemplo: Order deny, allow

AuthGroupFile: Define o nome do arquivo contendo os nomes dos grupos de usuários que podem a cessar o diretório

Require: Permite especificar quais usuários ou grupos podem acessar um diretório. Mais de um se parados por espaço
*/

Para verificar se o Apache está ativo, digite o navegador http://IP_do_servidor.

Instalação do Apache, PHP e mySQL

Para que seja possível executar scripts e conexões a banco de dados precisamos instalar o Apache juntamente com o mySQL:

1. Instale as atualizações:

sudo apt-get update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgradesudo apt-get install software-properties-common python-software-properties curl

2. Instale o mySQL: sudo apt-get install mysql-server

Se o servidor for de produção, utilize este comando: sudo mysql_secure_installation

Para se conectar ao mySQL via console, digite sudo mysql –user=root mysql

Caso o usuário root não consiga acessar o PHPmyAdmin, altere os privilégios de acesso dele:

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’; flush privileges;

3. Instale o Apache: sudo apt-get install apache2

4. Instale o PHP 7.2:

Primeiro instale o repositório do PHP:

sudo add-apt-repository -y ppa:ondrej/php && sudo apt-get update

Depois de atualizar, instale o PHP:

sudo apt-get install php7.2-cli libapache2-mod-php7.2 php7.2-mysql php7.2-curl php-memcached php7.2-dev php7.2-sqlite3 php7.2-mbstring php7.2-gd php7.2-json

Para verificar se o PHP foi instalado corretamente, digite: php -v

Para deixar o PHP mais seguro, abra o arquivo /etc/php/7.2/apache2/php.ini e procure pela linha cgi.fix_pathinfo. Ao encontrar, retire o comentário e defina o valor “0”: cgi.fix_pathinfo=0:

nano /etc/php/7.2/apache2/php.ini

Desta forma o PHP não executará o arquivo mais próximo caso o arquivo solicitado não seja encontrado. Esta vulnerabilidade permite que a execução de scripts que não deveriam ser autorizados a executar.

Para testar as configurações, crie um arquivo em PHP: sudo nano /var/www/html/info.php com o conteúdo:

<?php
phpinfo();

Depois acesse a página pelo navegador: http://IP_do_servidor/info.php

5. Instale o PHPmyAdmin: sudo apt-get install phpmyadmin

Selecione a versão do Apache, a senha e confirme:

configuração phpmyadmin

Para verificar se o serviço está ativo, digite: sudo /etc/init.d/apache2 status

Para verificar se o PHPmyAdmin foi instalado com sucesso, abra o navegador e digite: http://IP_do-servidor/phpmyadmin/

Tela inicial do PHPmyAdmin:

php myadmin

Testes

Ubuntu Server: Para testar o acesso remoto ao console de administração do Ubuntu Server, faça o redirecionamento das requisições externas SSH para o IP do servidor:

Neste caso foi habilitado o redirecionamento das requisições SSH para o servidor (IP 192.168.0.109), utilizando a porta 22 (SSH).

Para fazer o acesso remoto baixe o Putty clicando aqui e instale o programa. Após a instalação, no campo “Host Name (or IP address)”, informe o IP válido do link no qual o servidor está hospedado e digite “22” no campo “Port”.

Apache: Para visualizar a página default do Apache, faça o redirecionamento das requisições externas HTTP para o IP do servidor:

Nesta caso foi habilitado o redirecionamento das requisições HTTP para o servidor (IP 192.168.0.109), utilizando a porta 8080 (HTTP).

Abra o navegador e digite: http://IP_valido_do_link:8080

Onde o IP_valido_do_link é o IP do link disponibilizado pelo provedor de Internet que também é utilizado pelo servidor.

PHPmyAdmin: Para testar o acesso remoto ao PHPmyAdmin, aproveite o redirecionamento das requisições externas HTTP criado anteriormente para o IP do servidor e acrescente /phpmyadmin:

http://IP_valido_do_link:8080/phpmyadmin

APRENDA A SOLUCIONAR PROBLEMAS COM GNU/LINUX COM MAIS RAPIDEZ

Domine todos os recursos do Linux e torne-se um administrador competente e bem requisitado. Conheça o curso LINUX: DICAS E TRUQUES e torne-se um expert! Conheça centenas de soluções para problemas do dia a dia de administradores de sistemas GNU/Linux e usuários em geral.

CLIQUE NA IMAGEM ABAIXO PARA MAIS DETALHES:

linux dicas e truques

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags: | |

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *