anúncios

domingo, 9 de agosto de 2020

Instalando e Configurando a stack LAMP no Debian

O que é LAMP?

O termo LAMP é a junção do sistema operacional Linux, servidor web Apache, SGBD MySQL e a linguagem PHP, formando o ambiente PHP completo.

Atualize o repositório

# apt update

Instalação dos pacotes LAMP


# apt install apache2 mariadb-server php libapapache2-mod-php php-mysql php-pdo php-cli

Ajuste de configuração do MySQL


# mysql_secure_installation

Pressione Y e ENTER para aceitar as configuração padrão para todas as perguntas. Isso irá remover alguns usuários anônimos e o banco de dados teste, desativará os logins remotos ao root, e carregará essas novas regras do MySQL/MariaDB.

Alterar a ordem dos arquivos que o servidor web Apache entenda primeiro

# vim /etc/apache2/mods-enabled/dir.conf

Padrão

< IfModule mod_dir.c> DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm < /IfModule>

Coloque o index.php no primeiro, conforme abaixo:

< IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm < /IfModule>

ESC+x (salva e sai do editor Vim)

Reload no Apache


# systemctl restart apache2

Criar o arquivo info.php para testar a execução do PHP

O diretório padrão do DocumentRoot no Apache é /var/www/html

# vim /var/www/html/info.php

< ?php
phpinfo();

ESC+x (salva e sai do editor Vim)

Permissão para o usuário e grupo no /var/www/html no Debian é www-data:www-data

# chown www-data:www-data -R /var/www/html

No browser acesse http://IPSERVIDOR/info.php

Feito!

segunda-feira, 3 de agosto de 2020

Conhecendo o Wappalyzer

O que é Wappalyzer?


O Wappalyzer é uma extensão para o Google Chrome, Mozilla Firefox, que exibe para o usuário quais tecnologias são utilizadas nos sites e sistemas web. WordPress, Apache, Google Analytics, phpMyAdmin e YouTube são apenas alguns exemplos de ferramentas detectadas pelo complemento e que são amplamente empregadas na construção de portais, blogs e sites.

Para instalar a extensão Wappalyzer, basta acessar no navegador que o utiliza: Google Chrome Mozilla Firefox e no Microsoft Edge

O Wappalyzer é um projeto de código aberto com licença MIT, disponível no repositório no GitHub , caso tiver curiosidade como foi implementado e queira contribuir para o projeto.

No modo geral, só adicionar a extensão no navegador nos links mencionados e no site e/ou sistemas web que tiver curiosidade em saber quais tecnologias foram utilizadas, basta clicar na extensão no canto superior direito no navegador, que irá abrir um pop-up das tecnologias utilizadas do site e/ou sistema web.

Feito!

terça-feira, 14 de julho de 2020

Conhecendo o Express do Node.js

O que é Express?

É um framework do Node.js, minimalista, flexível e contém um robusto conjunto de recursos para desenvolver aplicações web, como um sistema de Views, um robusto sistema de roteamento.

O Express oferece as seguintes soluções:

  • Gerenciar requisições de diferentes verbos HTTP em diferentes URLs;
  • Integrar "view engines" para inserir dados nos templates;
  • Definir as configurações comuns da aplicação web, como a porta a ser usada para conexão e a localização dos modelos que são usados para renderizar a resposta;
  • Adicionar novos processos de requisição por meio de "middleware" em qualquer ponto da fila de requisições.

Instalação do Express

Considerando que já tenha o o Node.js instalado, caso contrário verifique no howto Instalação do Node.js . Tendo o projeto Node.js iniciado, acesse o diretório e execute para adicionar o Express como dependência do projeto.

$ npm install express --save

Criando a primeira aplicação Node.js com Express

app.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
res.send('Hello World!');
});

app.listen(3000, 'http://127.0.0.1') {
console.log('app listening on port 3000!');
});

Executando a aplicação

Execute no terminal: $ node app.js OU se tiver o Nodemon instalado, pode executar a aplicação da seguinte maneira $ nodemon app.js

No browser acesse http://localhost:3000

Irá ver escrito Hello World na página. Adicione novas rotas, tendo como base a primeira e teste o acesso das rotas criadas no browser.

Feito!

segunda-feira, 13 de julho de 2020

Gerenciando aplicações Node.js com PM2

Na postagem Nodemon do Node.js foi explicado como monitorar e reiniciar automaticamente aplicação Node.js com o Nodemon, mas isso é útil em ambiente de desenvolvimento, porém em ambiente de produção é utilizado o PM2, que é objetivo desta postagem.

O que é PM2?

É o gerenciador de processos para aplicações Node.js em linha de comando, que também faz o monitora e reinicia aplicações Node.js automaticamente, mas de forma mais eficaz consumindo menos em comparação com o Nodemon, por isso que é utilizado em ambiente de produção em aplicação Node.js.

O PM2 é uma ferramenta opensource completa para o gerenciamento e deploy de aplicações Node.js em ambientes de produção. Dentro os principais recursos disponíveis podemos citar:

  • Monitoramento das aplicações;
  • Integração com containers;
  • Hot reload das aplicações;
  • Fácil integração com serviços de deploy contínuo;
  • Logs das aplicações;
  • Facilidade em escalar as aplicações (modo cluster ou fork).

Instalação do PM2

$ npm install pm2 -g

Iniciar aplicação Node.js

Acesse o diretório do projeto Node.js e execute:

$ pm2 start app.js --name "app1"

Listar aplicações Node.js execução


$ pm2 list

Ver informações do processo. Note que foi usado o nome definido da aplicação na inicialização.

$ pm2 info app1

Parar um aplicação Node.js

$ pm2 stop app1

Reiniciar uma aplicação Node.js

$ pm2 restart app1

Excluir uma aplicação Node.js

$ pm2 delete app1

Referências

[1] https://pm2.keymetrics.io/docs/usage/quick-start/

Feito!

domingo, 12 de julho de 2020

Monitorar e reiniciar automaticamente aplicação Node.js

Na postagem Criação do servidor Node.js e para iniciar o servidor é no terminal node app.js, mas para cada alteração no arquivo JavaScript é necessário parar e iniciar novamente o servidor Node.js. Então, deve se perguntar se existe alguma forma de não precisar reiniciar a aplicação. Sim, existe, esse é o objetivo desse howto.

O que é Nodemon ?

O Nodemon é um utilitário que monitora todas as alterações nos arquivos da aplicação e reinicia automaticamente o servidor quando for necessário.

Instalação e uitlização do Nodemon

No terminal, digite: $ npm install nodemon -g

Para executar a aplicação, execute no terminal: $ nodemon app.js

Agora, altere os arquivos da aplicação e atualiza a página, verá que não foi preciso reiniciar o servidor Node.js com o uso Nodemon.

Para obter mais opções do Nodemon, digite no terminal: nodemon -h

Feito!

sábado, 11 de julho de 2020

Primeiros passos com Node.js

Antes de seguir esse howto de criação do servidor web do Node.js, é pré requisito seguir o howto de Instalação do Node.js no Linux , caso não tenha instalado.

O objetivo desse post é criar o servidor web e o famoso Hello World em Node.js.

Crie um arquivo app.js no diretório de sua escolha com o seguinte conteúdo:

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World');
});

server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

Agora, execute o servidor web no terminal, digite: node app.js

Acesse no browser http://localhost:3000 e você irá ver a mensagem "Hello World".

Feito!

segunda-feira, 6 de julho de 2020

Instalando o Node.js no Linux

O que é Node.js?

O Node.js pode ser definido como um ambiente de execução Javascript Server-side.

Isso significa que com o Node.js é possível criar aplicações Javascript para executar como uma aplicação standalone em uma máquina, não dependendo de um browser, como estamos acostumados.

Instalação do Node.js no Linux

Pré requisitos

Se ainda não tiver o curl instalado no Debian, Ubuntu

$ sudo apt install curl

Se ainda não tiver o curl instalado no CentOS, Fedora

$ yum install curl

A partir daqui se aplica em qualquer distribuição Linux a instalação do Node.js

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.35.3/install.sh | bash

O número da versão que está em negrito pode mudar com o tempo, então recomendo você acessar a página do projeto no GitHub e procurar pela nova versão.

O Node.js será instalado no diretório oculto do seu usuário.

$ source ~/.bashrc

Para listar as versões disponíveis do Node.js

$ nvm ls-remote

Irá exibir as versões do Node.js e assim podemos ver se o NVM está funcionando corretamente.

Até a data de publicação deste howto, a versão atual do Node.js é 12.18.2

$ nvm install v12.18.2

Caso tenha instalado mais de uma versão e tenha necessidade de alternar entre elas, então segue:

$ nvm use

Verifique a versão do Node.js

$ node -v

Já ganha de bônus o NPM na instalação do Node.js. Para atualizar-lo o NPM, basta executar:

$ npm install npm -g

Feito!