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:
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:
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
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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários