quarta-feira, 8 de dezembro de 2021

Instalar o Sistema Operativo Fedora 35 Workstation

Já pensaste em experimentar um novo Sistema Operativo? Seja para diversificar, experimentar algo novo?

Neste post vamos instalar o Linux Fedora 35 Workstation lançado em 02 de Novembro de 2021.

Os únicos requisitos necessários é ter pelo menos um computador com o mínimo de 20GB de espaço livre em disco e 2GB de memória RAM para correr o sistema sem problema, mas caso tiver possibilidade use o dobro de memória em Disco e RAM ou seja 40GB e 4GB

Requisitos:

  • Um Computador disponível com pelo menos 20GB de disco e 2GB de RAM, havendo possibilidade use o dobro desses valores.
  • Um flash drive USB para criar um Live USB (para experimentar ou instalar o Fedora) do Fedora Workstation e poder experimentar sem instalar no computador fazendo o boot do computador com o flash drive USB conectado no mesmo.
  • Baixar uma ISO, que poderá ser gravada num DVD ou criar um Live USB flash drive a partir do qual Fedora poderá ser testada sem que seja instalado e caso achar que vale a pena poderá proceder a instalação.

Neste post vamos baixar o ISO para computadores com arquitetura x86_64, a arquitetura mais comum. Se preferir pode baixar diretamente do getfedora.org

Se o teu computador tem outra arquitetura veja aqui as outras alternativas.

Para utilizadores do Windows podem baixar e instalar o Fedora Media Writer

Uma vez instalada Fedora Media Writer ele fará as configurações necessárias no teu USB flash drive (Pen) para que possas usar o Fedora Workstation em forma "Live", fazendo o boot através do flash drive a partir do qual o Fedora poderá ser testado sem fazer nenhuma alteração no teu computador.

Vou fazer a instalação usando uma Live USB flash drive (Pen)

Faço o boot do computador e caso não esteja configurado para fazer boot pelo USB drive, faço a configuração necessária no Bios do Computador para que tal seja possível. Em muitos computadores basta premir a tecla F2 no momento do boot e o computador apresenta o ecrã do BIOS e aí é só selecionar ordem de boot e colocar Jet Flash USB em primeiro lugar na ordem prioritária de boot.

Selecione Start Fedora-Workstation-Live 35

Selecione Install to Hard Drive.

Selecione o idioma que gostaria de utilizar durante a instalação e clique em continuar. Neste caso escolhi Português(Potugal)

Clique em Teclado, selecione a disposição de teclado que gostaria de usar e clique no botão "Feito" top esquerdo. Neste caso foi selecionado o teclado Portuguẽs:

Clique em Hora & Dia e selecione a zona horária e clique no botão "Feito" top esquerdo. Em caso do computador estar conectado na Internet esta configuração será automática com Horário da rede:

Clique em "Destino da Instalação" e selecione o disco no qual quer instalar o sistema.

Em configuração de armazenamento vamos selecionar aqui o modo Automático. O modo Automático utiliza todo o disco duro e se houver algum outro sistema Operativo instalado ele faz o particionamento do disco de forma automática fazendo com que o Fedora seja instalado numa partição a parte salvaguardando o outro Sistema Operativo e quando se fizer o boot do computador teremos um menu que nos dá a alternativa de carregar um Sistema Operativo ou outro, pelo que não se perde o sistema anterior.

Outro processo seria fazermos as partições manualmente consoante as nossas necessidades e nisso seria usando uma Configuração de armazenamento Personalizada. Mas isto fica para uma outra altura pois o objetivo deste post é somente mostrar o quão simples é ter um sistema Linux funcional no nosso computador e é mais destinado a novos utilizadores.

Clique em "Feito", canto superior esquerdo.

Agora vai-nos aparecer o RESUMO DA INSTALAÇÃO onde consta tudo o que selecionamos até aqui.

Clique no botão Iniciar Instalação, parte inferior direito.

Agora inicia-se o processo da instalação e poderá ser acompanhado o PROGRESSO DA INSTALAÇÃO.

Concluída a instalação aparece-nos a mensagem "Fedora agora está instalado com sucesso e pronto para usar! Siga adiante e reinicie o sistema para começar a usá-lo!" Clicamos no botão Terminar Instalação

Reinicia-se o computador e carrega-se o novo Sistema Operativo Fedora Workstation 35. Em caso do computador ter antes outro Sistema Operativo, aparecerá um menu onde podemos escolher qual Sistema iniciar.

Vamos reiniciar o sistema. No menu "Power Off/Log Out" selecione Restart.

O sistema é reiniciado e aparece o menu onde escolhemos "Fedora Linux...(Workstation Edition)"

Ao carregar o sistema aparece-nos uma mensagem de Boas-vindas com um botão para "Iniciar Configuração". Clicamos nesse botão.

Fazemos a configuração que acharmos por bem fazer na janela "Privacidade":

Vamos permitir Repositórios de terceiros para nos permitir acesso a software adicional de algumas fontes externas selecionadas:

Aqui podemos ligar às nossas contas online ou se quisermos podemos "Ignorar":

Vamos colocar o nosso nome completo e nome de utilizador:

Vamos definir uma palavra-passe:

Tudo pronto! Agora é só começar a utilizar o nosso Fedora Linux:

Ainda aparece esta janela dando as boas-vindas ao GNOME 41 (Interface gráfica do utilizador) e convidando para uma visita guiada. Você escolhe a opção. É bom fazer uma visita guiada para quem usa o sistema pela primeira vez

No próximo post falaremos sobre Update, instalação de Softwares e algumas dicas mais.

quarta-feira, 1 de dezembro de 2021

Server para Desenvolvimento Web em Linux com Apache, MySQL e PHP

LAMP, Linux, Apache Web Server, MySQL, PHP

Índice de conteúdo:

  1. Algumas informaçoẽs básicas
  2. Apache HTTP Server
  3. PHP
  4. MySQL

Algumas informaçoẽs básicas

Quando estamos iniciando a aprender o Desenvolvimento Web, ou seja, a criar páginas Web, chega um certo momento em que queremos ou sentimos a necessidade de irmos para além do Frontend, da interface do utilizador (só a interface gráfica do utilizador, texto e imagens usando HTML, CSS e JavaScript). É nesse momento que precisamos de algo mais, precisamos de uma base de dados, algo que funcione por detrás, que possa guardar informações fornecidas pelo utilizador e servir essas informações diretamente do banco de dados para a interface de utilizador utilizando scripts em PHP neste caso para exibir os conteúdos no Navegador.

Imagine quando estamos no Facebook, abrimos a nossa página (interface de utilizador) e fazemos um post, ao fecharmos a nossa página e a abrirmos no dia seguinte o post continuará lá graças ao banco de dados do Facebook e assim é também em outros sites onde o utilizador escreve mensagens, insere dados pessoais e imagens ou vídeos.

Para que essa "magia" aconteça necessitamos do seguinte no nosso ambiente de Desenvolvimento Web para que possamos desenvolver Websites ou aplicativos que depois serão colocados (hospedado) num Web Server fora do nosso computador a partir do qual as nossas páginas ou aplicativos serão servidos aos potenciais utilizadores nos seus navegadores em seus computadores pessoais ou dispositivos móveis.

Necessitamos instalar o que é usualmente conhecido como LAMP (Linux, Apache, MySQL e PHP)

Existem soluções idênticas para utilizadores do Microsoft Windows e Apple Macintosh, sendo o WAMP para Windows e MAMP para o Macintosh e também há o XAMPP que é para qualquer das plataformas atrás referidas.

  • Um Web Server, neste caso Apache HTTP Server faz a comunicação entre o cliente (o navegador no nosso computador) e o Servidor. Já vem instalado no Fedora 35 Workstation no meu caso.
  • Uma linguagem de programação para o lado do Servidor: PHP (Hypertext Preprocessor), o PHP é executado no Servidor e o resultado é exibido no Navegador Web como HTML (HyperText Markup Language), o que normalmente vemos no navegador.
  • Um banco de dados para guardar dados inseridos em formulários, guardar ficheiros (MySQL). O MySQL já vem instalado no Fedora 35 Workstation, pelo menos no meu caso assim foi.

Neste post, estou usando o Fedora 35 como Sistema Operativo de exemplo e tem como objetivo criar um ambiente para Desenvolvimento Web aplicando o princípio de CRUD (Create, Read, Update and Delete), num ambiente desta natureza pode-se criar, ler, editar ou apagar conteúdos.

Então vamos iniciar!

Apache HTTP Server

Vamos verificar se já temos mesmo o Apache HTTP Server instalado

No terminal teclamos o seguinte:

$ httpd -V

verificar se já temos mesmo o Apache HTTP Server instalado

Caso virmos algo como o que temos acima, isso quer dizer que Apache se encontra instalado.

Caso contrário efetuamos a instalação do Apache:

$ sudo dnf install httpd -y

Agora vamos testar o Apache Web Server

Primeiro vamos iniciar o Server usando o comando:

$ sudo systemctl start httpd

No navegador digitamos o seguinte:

http://localhost/

Ou então:

http://127.0.0.1/

Se tudo estiver certo vai-nos aparecer a seguinte página no navegador:

testar o Apache Web Server

Paramos o Server usando o comando:

$ sudo systemctl stop httpd

Após o teste, caso quisermos evitar que esta página de teste apareça todas as vezes que navegarmos paro o "localhost" podemos fazer o seguinte:

  • Abrimos o ficheiro welcome.conf num editor de texto com o comando:

    $ sudo gedit /etc/httpd/conf.d/welcome.conf

    O ficheiro original é algo assim:

    Ficheiro original welcome.conf
  • Comentamos todas as linhas abaixo.

    O ficheiro original comentado:

    Ficheiro original welcome.conf comentado

PHP

Se quisermos verificar se o PHP se encontra instalado usamos o comando:

php -v

Agora vamos instalar o php caso não estiver instalado, usando o seguinte comando:

sudo dnf install php php-mysqlnd

sudo dnf install php  php-mysqlnd
Isto está ok [s/N]: s

Tecle "s" e se iniciará a instalação

php -v

Aparecerá qualquer coisa assim:

Instalação do php, comprovando a instalação e versão

Para testar o php fazemos o seguinte:

  • Criamos um ficheiro de nome info.php no diretório /var/www/html:

    $ sudo touch /var/www/html/info.php

    Editamos esse ficheiro:

    $ sudo gedit /var/www/html/info.php

    Teclamos a seguinte linha de código:

    Criando a página info.php no directório var/www/html
  • Reiniciamos o Server usando o comando:

    $ sudo systemctl restart httpd

  • Navegamos até http://localhos/info.php
  • Vai-nos aparecer uma página onde podemos ver várias informações sobre a instalação do php:

    Página onde podemos ver várias informações sobre a instalação do php e configurações.

Ao longo das nossas sessões de programação com o PHP podem aparecer erros no nosso código que serão difíceis de serem localizados e corrigidos se não fizermos a seguinte configuração:

Se fizermos scroll na página de informação sobre o PHP vamos ver uma entrada display_errors cujo valor local é Off

Localizar a entrada display_errors na página de informação sobre o php.

Para alterá-lo fazemos o seguinte:

  • Abrimos o ficheiro php.ini num editor de texto com o qual nos sentimos mais confortáveis.

    $ sudo gedit /etc/php.ini

    Procuramos por essa linha que está num retângulo vermelho na imagem acima e alteramos o Off para On

    Uma vez aberto o ficheiro, uma forma rápida de chegar a essa linha é usando uma pesquisa.

    Se for em Gedit ou num editor semelhante: use os teclados CTRL+f e na caixa que aparece digite display_errorse faça a alteração para On.

    Abrimos o ficheiro php.ini num editor de texto e procuramos pela linha onde diz display_errors e mudamos o Off para On.
  • Para vermos a alteração na página de teste logo de imediato:

    $ sudo systemctl restart httpd

    $ sudo service php-fpm restart

  • Refresca a página de teste do PHP e verá a alteração feita:

    Para vermos a alteração na página de teste logo de imediato

MySQL

Para comprovarmos se o MySQL se encontra instalado, no terminal teclamos:

$ mysql -V

Se virmos algo assim significa que o MySQL está instalado:
Para comprovarmos se o MySQL se encontra instalado, Se virmos algo assim significa que o MySQL está instalado

Caso contrário procedemos à instalação do MySQL:

sudo dnf install mysql mysql-server

instalação do MySQL, comando sudo dnf install mysql mysql-server

Agora vamos iniciar o MySQL e criar uma palavra passe

$ sudo systemctl start mariadb

Se tudo correr bem não vai haver nenhuma mensagem de confirmação

Criando a palavra passe caso não tenha sido criado antes:

$ sudo mysql_secure_installation

Vai aparecer algo assim:

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): ENTER

OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] n

... skipping.

You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] y Mudar palavra pass de root? Tecle Y

ATENÇÃO: Aqui você cria uma palavra passe. Esta palavra pass é para quando você quiser entrar no MySQL.

New password:

Re-enter new password:

Password updated successfully!

Reloading privilege tables..

... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.

Remover utilizadores anónimos? Tecle "y", assim ninguém poderá conectar no MySQL sem ter uma conta de utilizador.

Remove anonymous users? [Y/n] y

... Success!

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.

Como prevenção vamos teclar "y" para evitar login remoto.

Disallow root login remotely? [Y/n] y

... Success!

By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.

Como prevenção vamos teclar "y" para remover database "test" que qualquer pessoa pode aceder.

Remove test database and access to it? [Y/n] y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reloading the privilege tables will ensure that all changes made so far will take effect immediately.

Também "yes" para Reloading das tabelas de privilégios para nos assegurarmos que todas as alterações feitas aqui são aplicadas logo de imediato.

Reload privilege tables now? [Y/n] y

... Success!

Cleaning up...

All done! If you've completed all of the above steps, your MariaDB installation should now be secure.

Thanks for using MariaDB!

Para parar o MySQL:

$ sudo systemctl stop mariadb

Conectando no nosso MySQL

Inicia-se o MySQL

$ sudo systemctl start mariadb

Logamos com a palavra passe defenida encima:

$ mysql -u root -p

Conectando no nosso MySQL pela primeira vez e fazendo as necessárias configurações.

Já podes criar banco de dados usando o SQL

Para sair do MySQL digite quit logo junto ao prompt:

quit

Coneção com sucesso ao MySQL. Já podes criar banco de dados usando o SQL

Caso não queiras ter que arrancar o Server e o MySQL todas as vezes que queiras trabalhar, poderás fazer o seguinte para que esses serviços arranquem logo que o Sistema Operativo arranque:

  • Para o Apache: $ sudo systemctl enable httpd.service
  • Para o MySQL: $ sudo systemctl enable mariadb.service

Espero que este post seja de alguma utilidade para você que está iniciando e te ajude a dar o passo seguinte.

Haverá por aqui mais posts referentes ao Desenvolvimento Web.

Voltar para o início da página