anúncios

terça-feira, 25 de agosto de 2020

Aniversário do Linux

O Linux é o kernel que inclui nas diversas distribuições (distros) existentes, as principais distros são: Slackware, Debian, CentOS, RHEL, Arch, Ubuntu, Fedora, Manjaro, openSUSE, Gentoo, Mint, Pop!_OS.


O Linux foi criado por Linus Torvalds em 1991, em Helsinki. O nome Linux surgiu da mistura de Linus com Unix, que é o sistema operacional dos anos 70 da AT&T Bell Laboratories.

O lançamento do Linux é no dia 25 de Agosto de 1991, que o Linus anunciou o Linux em um post no newsgroup "comp.os.minix" da Usenet.

Hello everybody out there using minix

I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-)

Linus (torvalds@kruuna.helsinki.fi)

PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

— Linus Torvalds

Conheça melhor a história do Linux e software livre

Para saber mais sobre o surgimento do movimento software livre e Linux, assista o documentário Revolution OS, pesquise no Youtube que tem esse documentário.

Feito!

sexta-feira, 21 de agosto de 2020

9 anos de blog

O blog está completando hoje, 21 de Agosto de 2020, 9 anos!


Gostaria de agradecer a todos pelo prestígio e a paciência de ler os posts que são publicados. Espero continuar compartilhando conhecimentos no blog para nossos leitores. Continuem prestigiando e divulgando o blog Mundo da Computação Integral, assim aumentamos nossa comunidade.

quarta-feira, 12 de agosto de 2020

Instalando e Configurando a stack LEMP no CentOS

O que é LEMP?

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

Atualize o repositório

# yum update
# yum install epel-release

Instalação dos pacotes LEMP


# yum install nginx mariadb-server mariadb php php-mysql php-pdo php-cli php-curl php-fpm php-mbstring php-xml

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.

Inicializar os serviços e habilitar no boot do Nginx e MySQL


Nginx

# systemctl start nginx
# systemctl enable nginx

MySQL/MariaDB

# systemctl start mariadb
# systemctl enable mariadb

O CentOS vem com firewall habilitado e precisa liberar a porta 80 para acessar o servidor

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload

Edite o arquivo /etc/php-fpm.d/www.conf, substituir em user e group de apache por nginx, conforme abaixo:

; RPM: apache user chosen to provide access to the same directories as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx

Por padrão, php-fpm irá escutar em um host e porta específicos sobre TCP. Queremos alterar essa configuração para que ela ouça um arquivo de socket local, pois isso melhora o desempenho geral do servidor.

Altere a linha que contém a diretiva de escuta no arquivo /etc/php-fpm.d/www.conf para o seguinte:

listen = /var/run/php-fpm/php-fpm.sock;

Por fim, no mesmo arquivo, altere a configuração do dono e grupo no socket definido na diretiva listen. Pesquise as diretivas listen.owner, listen.group e listen.mode. Por padrão essas linhas estão comentadas. Descomente, removendo o ; dessas linhas e altere para nginx, conforme abaixo:

listen.owner = nginx listen.group = nginx listen.mode = 0660

Habilitar o PHP-FPM


# systemctl start php-fpm

Configuração do Nginx para o processo PHP


# vim /etc/nginx/conf.d/default.conf

server {
    listen       80;
    server_name  server_domain_or_IP;

    root   /var/www/html
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;

    location = /50x.html {
        root /var/www/html;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Reinicie o serviço Nginx


# systemctl restart nginx

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

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

 <?php 
  phpinfo();

ESC+x (salva e sai do editor Vim)

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

Feito!

terça-feira, 11 de agosto de 2020

Instalando e Configurando a stack LAMP no CentOS

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

# yum update

Instalação dos pacotes LAMP


# apt install httpd mariadb-server mariadb php php-mysql php-pdo php-cli php-curl php-apcu php-gd php-mbstring php-xml

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.

Inicializar os serviços e habilitar no boot do Apache e MySQL

Apache

# systemctl start httpd
# systemctl enable httpd

MySQL/MariaDB

# systemctl start mariadb
# systemctl enable mariadb

O CentOS vem com firewall habilitado e precisa liberar a porta 80 para acessar o servidor

# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --reload

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 CentOS é apache:apache

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

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

Feito!

segunda-feira, 10 de agosto de 2020

Instalando e Configurando a stack LEMP no Debian

O que é LEMP?

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

Atualize o repositório

# apt update

Instalação dos pacotes LEMP


# apt install nginx mariadb-server php php-mysql php-pdo php-cli php-xml php-mbstring php-fpm

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/nginx/sites-available/default

Adicione index.php, conforme abaixo:

index index.php index.html index.htm index.nginx-debian.html;

Em seguida, na sessão locations ~.php$, deixe conforme abaixo, substituindo o X pela versão do PHP que foi instalado.

Para verificar a versão do PHP, no terminal digite: php --version

location ~ \.php$ {
include snippets/fastcgi-php.conf;
# With php-fpm (or other unix sockets):
fastcgi_pass unix:/var/run/php/php7.X-fpm.sock;
# With php-cgi (or other tcp sockets):
fastcgi_pass 127.0.0.1:9000;
}

ESC+x (salva e sai do editor Vim)

Modifique o valor para o parâmetro cgi.fix_pathinfo do arquivo /etc/php/php-X/fpm/php.ini

# vim /etc/php/7.X/fpm/php.ini
cfgi.fix_pathinfo=0

ESC+x (salva e sai do editor Vim)

Reload no Nginx e PHP FPM

# systemctl reload nginx # systemct reload php7.X-fpm

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!

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!