Desta vez vamos analisar um pouco mais detalhadamente o processo de instalação e configuração de um servidor web ou servidor web em nosso Fedora 23.
O que é um servidor web?
Nada mais é do que um serviço instalado no Fedora 23 que permite a um cliente acessar conteúdo na web. Um servidor web também pode ser conhecido como Servidor HTTP já que seu protocolo principal é o HTTP (Hyper Text Transport Protocol).
No Fedora, o servidor web que temos disponível é o Apache HTTP, httpd, que é um servidor web de código aberto para que os desenvolvedores possam adicionar melhorias ou corrigir deficiências.
Alterações do Apache no Fedora 23
O controle de serviço httpdAlguns comandos foram modificados para realizar tarefas específicas, agora como administradores podemos usar os comandos apachectl e systemctl. Por exemplo, o serviço httpd do comando configtest foi alterado para apachectl configtest
Arquivo privado / tmpPara aumentar a segurança do sistema, o systemd usa um diretório privado / tmp diferente do sistema / tmp
ConfiguraçãoNo Fedora 23, os arquivos de configuração estão localizados no caminho /etc/httpd/conf.modules.d
Podemos instalar o servidor da Web usando dois (2) métodos:
- Durante o processo de instalação do sistema operacional.
- Por meio da linha de comando.
Antes de começar, é importante lembrar que o processo de instalação do servidor web é conhecido como LAMP (euinux-PARAfragmento-MySQL /MariaDB-PHP), esses são os componentes essenciais do servidor web.
1. Como instalar o servidor Web na instalação do Fedora
Esta opção é gráfica, pois ocorre durante a instalação do sistema operacional. Para fazer isso, devemos baixar a imagem da seguinte página da web.
Passo 1
Vamos começar o Instalação do Fedora.
Opções da janela inicial
- Instale o Fedora 23: Inicia a instalação do sistema operacional Fedora 23 imediatamente
- Teste esta mídia e instale o Fedora 23: Nos permite realizar um teste de configuração do sistema antes de iniciar a instalação, se o teste for bem sucedido, a instalação será iniciada
- Solução de problemas: Resolve problemas associados ao processo de instalação
Em nosso exemplo, selecionamos a primeira opção Instalar Fedora 23:
Passo 2
Veremos que o processo de instalação começa, baixando os pacotes necessários para a instalação. Em seguida, será exibida a janela de boas-vindas onde, em primeiro lugar, devemos selecione o idioma e país para instalar em nosso sistema operacional Fedora 23:
Depois de selecionar a opção necessária, passamos para clique em Avançar.
etapa 3
A seguinte janela será exibida:
Opções de configuração
TecladoCom esta opção, podemos determinar o idioma e o layout do teclado para nosso Fedora 23
Suporte de linguasNos dá a possibilidade de escolher o idioma com o qual o sistema operacional será instalado
Hora e DataCom esta opção podemos determinar a hora do sistema e tudo relacionado à sua configuração regional
Origem da InstalaçãoAtravés desta opção podemos ver a fonte a partir da qual estamos instalando o sistema Fedora 23 e se quisermos alterá-la podemos fazer a partir daí
Destino de instalaçãoEsta opção é muito importante pois através dela devemos configurar o particionamento do nosso disco rígido, adicionar mais discos entre outras opções
Rede e nome da equipePermite configurar os parâmetros da rede, adicionar novas conexões e alterar, se desejarmos, o nome do nosso servidor
A escolha principal para o nosso servidor web está em Seleção de software.
Passo 4
Clicar nesta opção exibe a seguinte janela:
Como o nosso desejo é criar um servidor web, é lógico que a opção que devemos selecionar é o servidor da Web. Veremos no painel direito que as funções que podemos adicionar são exibidas, cabe a nós quais opções queremos instalar, basta selecioná-las e clicar em Concluído.
Etapa 5
Assim que for selecionado, passamos para clique em Iniciar instalação:
Esperamos que o processo de instalação seja concluído.
Etapa 6
Depois de concluído, devemos reinicie o sistema para completar o processo:
Etapa 7
Nós logamos são os usuários criados durante a instalação:
2. Como instalar o servidor web a partir do terminal
Para isso vamos entrar no sistema com nosso usuário root:
Passo 1
Como primeira medida é aconselhável atualizar os pacotes do sistema usando o seguinte comando:
atualização sudo dnf
O processo de atualização será iniciado, esperamos que este processo termine e veremos um resumo da tarefa executada:
Passo 2
A seguir vamos começar a instalação do Apache Web Server, este servidor é usado por milhões em todo o mundo e nos fornece segurança e uma implantação incrível. Para realizar a instalação, executaremos o seguinte comando:
sudo dnf install httpdO processo de download e instalação do Apache httpd começará:
3. Configure e instale os pacotes necessários
Chegamos à parte de configuração e instalação dos pacotes necessários para o nosso Web Server.
Passo 1
Vamos a configurar Apache http para iniciar automaticamente quando o sistema iniciar, para isso executaremos os seguintes comandos:
Sudo systemctl enable httpd.service Sudo systemctl start httpd Sudo systemctl status httpdCom esses comandos, ele já deve iniciar toda vez que ligamos o Fedora.
Passo 2
O próximo passo é permitir o acesso por HTTP ou HTTPS, para isso devemos habilitar esta tarefa no firewall usando os comandos:
Sudo firewall-cmd -permanent -add-service = http sudo firewall-cmd -permanent -add-service = https sudo systemctl reload firewalld
etapa 3
Em seguida, vamos realizar o Verificação do Apache via navegador da web; Para fazer isso, primeiro validaremos qual endereço IP nosso Fedora 23 possui, usaremos o comando:
ip para 1 grep inet
Como vemos em nosso caso, o endereço IP é 192.168.0.8, vamos inserir este endereço na barra de endereços do nosso navegador:
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Veremos que o Apache httpd está instalado corretamente. O diretório http padrão do Apache é o seguinte: / var / www / html /, lá devemos inserir os arquivos que precisamos ter na web:
Passo 4
Uma vez que tenhamos instalado corretamente nosso httpd Apache, nós iremos realizar a instalação do MariaDB, este é um banco de dados relacional compatível com MySQL. MaríaDB tem uma licença gratuita para o público em geral. Para realizar a instalação, executaremos o seguinte comando:
dnf instalar servidor mariadb
Aceitamos a instalação e o download e posterior instalação dos pacotes MariaDB começará, veremos que mariadb foi baixado e instalado com sucesso:
Etapa 5
Nosso próximo passo será configurar nosso banco de dados mariadb para iniciar automaticamente quando o sistema iniciar, para isso executaremos os seguintes comandos:
Systemctl enable mariadb Systemctl start mariadb.service Systemctl status mariadb
Etapa 6
Há alguns parâmetros que devemos modificar para que a instalação do MariaDB seja eficaz. Vamos executar o seguinte comando:
mysql_secure_installation
Veremos que assim que executarmos o comando, uma série de perguntas será mostrada, inicialmente ele nos pede a senha do root, damos enter e a seguinte janela será mostrada:
Na pergunta se queremos estabelecer a senha do usuário root, digitamos y (sim) e digitamos a senha e a confirmamos, o seguinte é exibido:
É uma série de perguntas onde devemos indicar y (sim) ou n (não) para confirmá-las. Essas questões estão relacionadas aos parâmetros de segurança. Depois de selecionar nossas respostas, a seguinte janela de informações será exibida:
Etapa 7
Em seguida, vamos realizar o Instalação de PHPSabemos que o PHP é uma linguagem de programação amplamente utilizada em páginas da web. Devemos executar o seguinte comando para instalar o PHP em nosso servidor da web Fedora 23:
dnf install php php-commonO processo de instalação do PHP começará:
Nós baixamos os pacotes e esperamos que o processo de instalação aconteça
Etapa 8
O próximo passo é instale os módulos necessários para poder executar PHP / MySQL corretamente; para isso usaremos o seguinte comando:
dnf install php-mysql php-pdo php-gd php-mbstringAssim que executarmos este comando, veremos que a instalação dos módulos começa:
Até agora instalamos corretamente Apache, MariaDB e PHP com seus respectivos módulos. Agora devemos reinicie o apache httpd Para poder usar o PHP com sucesso, para isso executamos o comando
systemctl restart httpdEtapa 9
É hora de testar nossa configuração; Vamos criar um arquivo chamado php.info na rota / var / www / html. Entraremos na rota indicada usando:
cd / var / www / htmlAssim que estivermos nessa rota, executaremos o comando:
nano info.phpIsso nos ajuda a criar e editar o referido arquivo, vamos inserir o seguinte:
Salvamos as alterações com:
Ctrl + O
Etapa 10
Finalmente, vamos ao nosso navegador e inserimos o endereço IP seguido do nome do nosso arquivo. Veremos que a seguinte janela é exibida com todas as informações relacionadas ao sistema e outras configurações.
PROLONGAR
[color = rgb (169,169,169)] Clique na imagem para ampliar [/ color]
Podemos ver que temos as informações do Apache:
Também vemos as informações relacionadas ao MySQL:
PROLONGAR
[color = # a9a9a9] Clique na imagem para ampliar [/ color]
Com isso podemos verificar se nosso PHP, Apache e MariaDB estão instalados e configurados corretamente.
Tarefas alternativas em Apache httpd
Algumas tarefas que podemos realizar
- Inicie o serviço httpd: systemctl start httpd.service
- Pare o serviço httpd: systemctl stop httpd.service
- Reinicie o serviço httpd: systemctl restart httpd.service
- Recarregue a configuração (como root): systemctl reload httpd.service
- Recarregue a configuração sem afetar os requisitos ativos (como root): apachectl gracioso
- Verifique o status do sistema: systemctl is-active httpd.service
- Veja os possíveis erros: apachectl configtest
Editando os arquivos de configuração .conf
/etc/httpd/conf/httpd.confEsta é a configuração principal do arquivo
/etc/httpd/conf.d/É um diretório auxiliar para configuração de arquivos que está incluído no diretório principal
Para entrar no arquivo httpd.conf e ver seu conteúdo usaremos o comando nano httpd.conf. Veremos que a seguinte janela é exibida, onde podemos nos mover usando as setas de rolagem para ver que existem diferentes parâmetros:
Alguns dos parâmetros que podemos configurar
DiretórioIsso nos permite aplicar configurações a diretórios específicos
IfDefineEle nos permite usar diretivas específicas apenas quando especificamos um determinado parâmetro na linha de comando
LocalizaçãoPermite que você aplique diretivas a um URL específico
ProxyPermite que você aplique políticas a um servidor proxy
VirtualHostIsso nos dá a capacidade de aplicar políticas a hosts virtuais específicos. Podemos definir duas opções: * (Todos os Ips se aplicam) e _padrão_ (Um determinado IP)
Adicionar descriçãoPermite-nos estabelecer descrições curtas a serem apresentadas
AddLanguagePermite-nos associar a extensão de um arquivo a um idioma específico
PermitirIsso nos permite estabelecer quais clientes terão acesso aos arquivos
CacheDisableIsso nos dá a possibilidade de desativar o cache em alguns URLs
CacheEnableIsso nos dá a possibilidade de habilitar o cache em alguns URLs
CacheMaxExpirePodemos definir um período específico de tempo que o cache deve durar em um documento
CustomLogEle nos dá a opção de estabelecer o nome e o formato de um registro
NegarIsso nos permite estabelecer que os clientes não terão acesso aos arquivos
ErrorDocumentEle nos dá a opção de especificar uma mensagem que será exibida quando ocorrer um erro específico.
ExtendedStatusEle nos permite habilitar informações detalhadas sobre o servidor; Temos duas (2) opções na sintaxe On (habilita os relatórios) e Off (desabilita os relatórios)
GrupoPermite-lhe definir o grupo no qual o httpd será executado
LanguagePriorityEle nos permite personalizar a origem dos idiomas
OuçoCom esta opção, podemos determinar uma porta ou endereço IP que servirá como porta de escuta
StartServersGraças a esta opção, poderemos determinar o número de processos que serão criados quando o serviço for iniciado.
Os serviços httpd do Apache são distribuídos graças a uma série de DSOs (Dynamic Shared Objects), esses módulos estão localizados em / usr / lib64 / httpd / modules /. Podemos carregar e escrever módulos.
Para carregar um módulo, usaremos o comando Loadmodule, por exemplo, LoadModule ssl_module modules / mod_ssl.so. Para escrever um módulo devemos ter o pacote httpd-devel instalado, para instalá-lo executamos dnf install httpd-devel. Este pacote inclui o utilitário apxs (APache eXtenSion) que permite a edição do módulo.
Podemos habilitar SSL, como sabemos que o protocolo SSL (Secure Sockets Layer) é um método que nos dá segurança no momento da comunicação entre o servidor e o cliente. Apache httpd é uma combinação que inclui o protocolo SSL. Para habilitar o módulo SSL no Apache, usaremos o seguinte comando:
dnf install mod_ssl openssl
Esta tarefa irá criar um arquivo que será localizado no caminho etc / httpd / conf.d / ssl. Se quisermos modificar algum parâmetro para SSL, devemos entrar, em modo root, o arquivo indicado acima.
Como vimos, a variedade de opções que o Fedora 23 nos oferece como servidor web é ampla e por isso será de grande ajuda na nossa gestão como administradores.
Deixamos mais tutoriais que certamente irão interessá-lo para o seu servidor Linux:
- Como instalar o Samba Fedora
- Como instalar o Openssh no Linux para criptografar dados
- Como configurar o servidor de e-mail no Fedora