Estagio manutenção servidores

De Wiki Cursos IFPR Foz
Revisão de 01h20min de 8 de julho de 2016 por Marco Aurélio (discussão | contribs)
Ir para navegaçãoIr para pesquisar

Objetivos

  • Backup automatizado do servidor de banco de dados
  • Backup automatizado do moodle e wiki


Roteiro de estudo

  • Trabalhando em máquina virtual (VIRTUAL BOX)
 O Oracle VM VituralBolx foi desenvolvido pela empresa Innotek, que foi comprado pela 
 Sun Microsystems, e que também foi comprado pela Oracle, um software de virtualização que 
 tem como objetivo a instalação, execução, e configuração de sistemas operacionais 
 diferentes em uma única máquina (computador).
 O Virtual Box, é um aplicativo gratuito para usuários domésticos, e software 
 de licença para utilização comercial. 
 Possui uma conceituação boa quando se trata de opções para emulação de 
 sistemas operacionais em máquinas virtuais.
 Entre as vantagens, estão a sua versatilidade, segurança para o SO nativo,
 possibilidade de comparar vários sistemas operacionais em uma única máquina,
 entre outros. Seu uso, tem a desvantagem em ser um aplicativo pesado, dificuldade 
 no gerenciamento e no desempenho.
 Sua instalação é bem prática, sendo necessário apenas baixar o software, 
 conforme a sua plataforma de hardware, no site: http://www.virtualbox.org/wiki/Downloads,
 e seguir os passos da instalação para sua execução.
 Depois de instalado o VirtualBox, deverá ser aberto o programa, e configurar a máquina virtual
 que será criada.
   
   1-Pressionar o botão novo, onde será apresentado uma tela para informar um nome para 
   máquina virtual, e qual sistema operacional será instalado. Pressionar próximo.
   2-Nesta etapa deverá ser determinada quanto de memória será alocada na máquina virtual. 
   Pressionar próximo.
   3-Depois de escolhida a quantidade de memória (RAM), será escolhida a quantidade de espaço
   para o disco rígido virtual, sendo um espaço suficiente para armazenar todos os aplicativos
   que se deseja trabalhar no espaço virtual, selecionando as opções que seguem na sequência: 
   "criar um disco rígido virtual agora", pressionar criar;  escolher o tipo de arquivo
   "VDI (Virtualbox Disk Image), pressionar próximo; armazenamento em disco, escolher 
   opção "dinamicamente alocado" pressionar próximo; localizar o local onde a máquina 
   virtual será criada, e determinar o dico rígido da máquina virtual; finalizando esta etapa 
   após pressionar o botão criar.    
   4-Agora será feita a configuração da máquina virtual. Deverá ser dado um clique sobre a máquina
   virtual criada, e selecionar o botão configurações, onde irá aparecer uma caixa com diversas 
   opções, selecionar sistema, e ordenar a sequência de boot, novamente no lado esquerdo, 
   selecionar  armazenamento e indicar a opção de drive hospedeiro que será utilizada para 
   instalar o sistema operacional que foi selecionado para instalar a máquina virtual.
   5-Seguidas as etapas anteriores, está pronta a instalação da máquina virtual. Agora será dado o início
   da instalação do sistema operacional, clicando sobre a máquina virtual criada, e pressionar o botão 
   inciar, que possui uma flecha apontando para o lado direito. Desse momento em diante será 
   apresentada a tela de instalação do S.O. escolhido.
  
    • Instalando Sistema Operacional Ubuntu na máquina virtual
 A instalação ocorre das mesma maneira que a instalação em uma máquina real. Seu instalador é 
 totalmente intuitivo, proporcionando ao usuário, o mínimo de complicação na hora de sua instalação.
 As configurações de idiomas,teclas, plugins ocorrem de maneira simples.
 Como de costume, a cada atualização, alguns retoques gráficos ocorrem no layout de apresentação 
 do sistema operacional.
 Linux Ubuntu, é uma distribuição que possui atualizações semestrais. Essa versão do linux, é uma 
 alternativa gratuita, open source funcional em relação aos outros sistemas operacionais existentes.
 Na sequência, será abordada as etapas de instalação do Ubuntu.
 1-Após carregar o sistema operacional na máquina virtual, na primeira vez será iniciada a tela de boot
 para a instalação do linux ubuntu. Nesta tela aparece as boas vindas do s.o. e pede para selecionar o 
 idioma correspondente.
 2-Na tela de preparação, o instalador faz a verificação dos requisitos, se tudo estiver correto, pode
 prosseguir clicando em continuar.
 3-Determinar qual o tipo de intalação.
 4-Confirmar as partições e clicar continuar.
 5-A tela com o mapa mundi mostra a região que deve ser escolhida para o local de instalação, após a sua 
 escolha, clicar em continuar.
 6-Escolher o layout teclado.
 7-Na tela "quem é você?" escolher o usuário e a senha para o sistema operacional.
 8- Aguardar a instalação do Ubuntu e reiniciar o sistema operacional.
  • Linguagem PHP
 É uma linguagem de programação muito utilizada, usada especialmente para desenvolvedores 
 escreverem páginas web que serão geradas dinamicamente. PHP significa "PHP: Hypertext Preprocessor"
 Usa a linguagem de sript open source de   uso geral. O diferencial no uso do PHP, para um iniciante é uma 
 linguagem simples, e para o programador profissional oferece os recursos necessários para um bom trabalho. 
 O PHP possui scripts focado do lado do servidor em seu desenvolvimento. Mas isso não é motivo para não 
 conseguir desenvolver um bom trabalho com essa linguagem.
 Com o PHP o programador pode fazer qualquer coisa. Os maiores campos de utilização dos scripts PHP são:
 a) scripts no lado do servidor(websites e aplicações web), que é o tradicional e a principal área de atuação do PHP; 
 b) scripts de linha comando, seu uso se torna ideal quando é utilizado o cron ou agendador de tarefas, além de rotinas
 de processamento textos simples; c) escreve apliacações desktop (GUI), não é a melhor quanto as interfaces gráficas, 
 porém o usuário pode aproveitar alguns recursos avançados para algumas aplicações.
 Sua utilização está presente na quase totalidade dos sistemas operacionais disponíveis no mercado, seja as distribuições
 linux, Windows, ou Mac OS, além de ter o suporte para quase todos os servidores web do mercado. Isso possibilita 
 a liberdade para o usuário na escolha tanto do sistema operacioanal, quanto do servidor web de sua preferência.
 Outros pontos que merecem destaque, é o fato do PHP possuir suporte em uma variedade de banco de dados, para comunicação 
 com outros serviços utilizando protocolos, intercâmbio de dados complexos.
 
 Para a instalação do PHP, é preciso um suporte ativado. Também se faze necessário um servidor web, além de uma base de dados,
 como exemplo o MySQL.

Linguagem PHP

 É uma linguagem de programação muito utilizada, usada especialmente para desenvolvedores 
 escreverem páginas web que serão geradas dinamicamente. PHP significa "PHP: Hypertext Preprocessor"
 Usa a linguagem de sript open source de   uso geral. O diferencial no uso do PHP, para um iniciante é uma 
 linguagem simples, e para o programador profissional oferece os recursos necessários para um bom trabalho. 
 O PHP possui scripts focado do lado do servidor em seu desenvolvimento. Mas isso não é motivo para não 
 conseguir desenvolver um bom trabalho com essa linguagem.
 Com o PHP o programador pode fazer qualquer coisa. Os maiores campos de utilização dos scripts PHP são:
 a) scripts no lado do servidor(websites e aplicações web), que é o tradicional e a principal área de atuação do PHP; 
 b) scripts de linha comando, seu uso se torna ideal quando é utilizado o cron ou agendador de tarefas, além de rotinas
 de processamento textos simples; c) escreve apliacações desktop (GUI), não é a melhor quanto as interfaces gráficas, 
 porém o usuário pode aproveitar alguns recursos avançados para algumas aplicações.
 Sua utilização está presente na quase totalidade dos sistemas operacionais disponíveis no mercado, seja as distribuições
 linux, Windows, ou Mac OS, além de ter o suporte para quase todos os servidores web do mercado. Isso possibilita 
 a liberdade para o usuário na escolha tanto do sistema operacioanal, quanto do servidor web de sua preferência.
 Outros pontos que merecem destaque, é o fato do PHP possuir suporte em uma variedade de banco de dados, para comunicação 
 com outros serviços utilizando protocolos, intercâmbio de dados complexos.
 
 Para a instalação do PHP, é preciso um suporte ativado. Também se faze necessário um servidor web, além de uma base de dados,
 como exemplo o MySQL.
   
 

Linguagem de programação livre, que fornece suporte, e serve de interface

 para o usuário.
   
 

Linguagem de programação livre, que fornece suporte, e serve de interface

 para o usuário.
  • Gerenciador de banco de dados MySQL
 O sistema de gestão de base de dados MySQL é uma ferramenta de grande qualidade.
 Serviço que utiliza a linguagem SQL (Structure Query Languae- Linguagem de 
 consulta Estruturada), usado na maioria das aplicações gratuitas para 
 gerenciar banco de dados. 
 Os conceitos Base de Dados e Sistema de Gestão de Base de Dados pode causar confusão.
 Vale ressaltar que uma Base de Dados consiste em um conjunto integrado de dados, 
 utilizável para vários objetivos, sendo seus propósitos fundamentais a integração;
 partilha; concorrência; múltiplos objetivos; múltiplos tipos de utilizadores.
 Por sua vez, um SGBD (Sistema de gestão de base de dados), representa um programa que 
 gerencia todo o acesso a uma base de dados, o que garante a definição, acesso concorrente,
 entre outros para assegurar a integridade, segurança e recuperação das bases de dados.
 Seu desenvolvimento e distribuição são feitos em duas licenças, uma livre e a outra comercial.
 É uma ferramenta extremamente rápida de ótimo desempenho, pois os dados são armazenados em 
 tabelas no modo MyISAM
    • CARACTERÍSTICAS
 1.SGBD: Além de armazenar os dados, possui outras funcionalidade de acesso aos dados.
 2.PORTABILIDADE: Entre os diferentes sistemas, plataformas e compiladores, torna om MySQl uma 
   aplicação com grande variedade de portabilidade.
 3.MULTITHREADS: técnica que aumenta significativamente a facilidade de integração da 
   ferramenta em hardwares com mais de uma CPU
 4.FORMAS DE ARMAZENAMENTO: Possui uma variedade de tabelas para o armazenamento dos dados, com 
   a possibilidade de escolha do tipo para situações diferentes.
 5.VELOCIDADE: Vários fatores contribuem para um acesso mais veloz aos dados, principalmente 
   com a utilização do mecanismo MyISAM.
 6.SEGURANÇA: Trabalha com criptografia no tráfego de senhas, além de possuir um complemento 
   habilitado através de uma espécie de firewall de autenticação.
 7.SQL: O MySQL utiliza um SQL muito rápido, em virtude da implementação de linguagem através
   de códigos e funções otimizados.
 8.FULLTEXT SEARCH: as soluções integradas com banco de dados necessitam de uma funcionalidade 
   de busca, e no MySQL é feito em dois modo, sendo os modelos texto e tabela.
 9.CAPACIDADES: devido a sua alta capacidade de execução e armazenamento, ele é tido como um banco
   de dados de grande expressão no mercado, chegando a expressiva quantia em bilhões de 
   consultas em um site durante um dia.
      • INSTALAÇÃO DO MySQL

Após abrir o terminal digitar o comando:

     sudo apt-get install mysql-server mysql-client
   

Digitar a senha para permitir a instalação e logo em seguida a tecla "s" para continuar. Aguardar o processo de download , digitar a senha para administrar o Mysql, e repetir novamente.

Próximo passo é instalar o ambiente gráfico, digitando o comando:

      sudo apt-get install mysql-workbench
   

Digitar "s" para continuar e aguardar a conclusão de instalação do ambiente gráfico do MySQL.


  • MediaWiki
 Este aplicativo é um pacote de software livre escrito em PHP, teve seu 
 uso originado no Wikipédia, mas que hoje é utilizado por diversos 
 outros projetos.Por isso, acaba sendo o aplicativo mais conhecido pelo seu poder e flexibilidade.
  • rotinas de backup no linux
    • exemplos usando shell script
  • rotina de backup no mysql
  • como enviar um arquivo pela internet no linux

Referências

Oracle Blogs. Disponível em:<https://blogs.oracle.com/elenilsonvieira/entry/tutorial_usando_o_virtual_box>. Acesso em 29 de junho de 2016.

Baixaki. Disponível em:<http://www.baixaki.com.br/download/virtualbox.htm>. Acesso em 29 de junho de 2016.

Techtudo VIDA DIGITAL. Disponível em:<http://www.techtudo.com.br/tudo-sobre/virtualbox.html>. Acesso em 29 de junho de 2016.

NEVES, Pedro M.C.; RUAS, Rui P.F. O guia prático do MySQL. 1. ed. Portugal: Centro Atlântico, 2005. Disponível em: <http://www.centroatl.pt/titulos/tecnologias/imagens/excerto-e-book-ca-oguiapraticodomysql.pdf>. Acesso em: 30 de junho de 2016.

Editora Novatec. Disponível em:<https://novatec.com.br/livros/mysqlcompleto/capitulo8575221035.pdf>. Acesso em 30 de junho de 2016.

Escola de Programação Intellectualle Tecnologia e Treinamentos Ltda. Intalando o Mysql Server e Mysql Workbench no Ubuntu. Diponível em:<http://cursosdeprogramacao.com.br/blog/instalando-o-mysql-server-e-mysql-workbench-ubuntu/> Acesso em 06 de julho de 2016.

Manual do PHP. Disponível em:<http://php.net/manual/pt_BR/> Acesso em 07 de juho de 2016.