MIEEC 2007/08 Ramo Automação Disciplina Sistemas de Informação Empresariais Guião para a instalação do Ubuntu (Versão 1.1 em 30 Set 07)
Introdução Este documento foi elaborado com o propósito de auxiliar os alunos de Sistemas de Informação Empresariais (5º MIEEC) a instalar o Ubuntu e conjunto de aplicações necessárias à realização dos trabalhos práticos da disciplina, entre as quais: - Servidor web: Apache - Sistema de gestão de BdD: Postgres - Interface web para administração Postgres: phppgadmin - Linguagem de programação: PHP
Criação da partição para instalar o Ubuntu A Partição deverá ter no mínimo 20GB No caso de não haver nenhuma partição disponível: Criar uma nova partição através do Partition Magic de uma aplicação equivalente No caso de ter uma partição windows que possa libertar, fazer: Administrative Tools Computer Management Storage Disk Management - Delete logical partition - Create new logical partition
Instalar Ubuntu 1. Fazer download da imagem iso de cd a partir de http://linux.fe.up.pt 2. Arrancar com a versão Live a. F2 para escolher a língua de instalação b. F3 para escolher a língua do teclado (mapa de teclas) 3. Para instalar o Ubuntu no disco rígido, clickar sobre o icon Instalar que está no desktop 4. No menu de escolha de partições, escolher opção manual 5. Vão ser criadas duas partições para o Ubuntu, uma do tipo Swap e outra do tipo Ext3. 6. Para criar uma nova partição, clickar com o botão direito sobre free space 7. Para criar a partição Swap, escolher a opção editar da partição destinada ao Ubuntu: a. Tipo = Swap, b. Tamanho = dobro da RAM disponível na máquina 8. Para criar a partição Ext3, escolher a opção criar nova partição : a. Tipo = EXT3 b. Tamanho = espaço livre restante da partição destinada ao Ubuntu c. Location = / 9. Instalar 10. Opcionalmente, pode importar as suas contas do Windows com os respectivos profiles.
Configurar rede 1. Com IP fixo (ligação por cabo) a. Em Sistema > Administração > Configurar rede (definições de rede) b. Em Propriedades definir o IP c. Adicionar DNS's da Feup (193.136.28.10; 193.136.28.9) d. Em DNS Domínios de Procura, acrescentar o domínio: fe.up.pt e. Abrir consola e executar os comandos: i. Sudo su ii. /etc/init.d/ networking restart iii. Verificar através da execução de ifconfig que a máquina já tem endereço IP 2. Wireless a. Abrir a aplicação de ajuda à configuração do CICA disponível em: menu aplicações > ferramentas sistema > Feup serviços b. Abrir consola e executar os comandos: i. Sudo su ii. /etc/init.d/ networking restart iii. Verificar através da execução de ifconfig que a máquina já tem endereço IP
Instalação de pacotes A instalação de pacotes pode ser feita através da consola utilizando a aplicação apt-get ou através da aplicação Synaptic com interface gráfica. De seguida são apresentados os passos para a aplicação gráfica. 1. Arrancar o gestor de pacotes: a. Sistema > Administração > Gestor de Pacotes Synaptic 2. Em configurações > repositórios, seleccionar o mirror da FEUP 3. Executar recarregar para actualizar as versões dos pacotes (equivalente a fazer apt-get update) Introdução Os principais pacotes a instalar são o Apache, o Postgresql, o PHPpgAdmin e o PHP. Uma vez seleccionado um destes pacotes principais, o sistema automaticamente marca todos os pacotes de que ele depende. 4. Instalação do Apache: a. Procurar apache b. Seleccionar o pacote apache2 c. Além dos pacotes que ficam seleccionados por defeito, seleccionar também os pacotes: i. Libapache2-mod-auth-pgsql ii. Libapache2-mod-auth-mysql d. nesta altura, se executar no browser http://localhost, já deve receber resposta do servidor web 5. Instalação do postgresql (a verão actualmente instalada nas máquinas do CICA é a 7.4 pelo que pode haver pequenas diferenças entre esta instalação e a do CICA): a. Procurar postgres b. Seleccionar o pacote postgresql-8.2 c. Além dos pacotes que ficam seleccionados por defeito, seleccionar também o pacote: i. Pgadmin3 6. Instalação do Mysql (esta instalação é opcional pois a BdD Mysql não será utilizada em SIEM): a. Procurar mysql b. Seleccionar o pacote Mysql-server-5 7. Instalação do PHP5 (a verão actualmente instalada nas máquinas do CICA é a 4 pelo que pode haver pequenas diferenças entre esta instalação e a do CICA): a. Procurar php
b. Seleccionar os pacotes: i. PHPpgadmin ii. PHP-doc iii. PHP5-Mhash iv. PHPMyadmin v. PHP5-Mysql vi. PHP5-ODBC vii. PHP-pear viii. PHP5-pgsql 8. Instalação do Libpq-dev: a. Procurar libpq b. Seleccionar o pacote Libpq-dev 9. Instalar
Configuração das instalações Configuração Apache 1. Verificar que o servidor Web está a funcionar, executando no browser: http://localhost Se estiver OK, deverá aparecer uma página com dois directórios: apache2-default/ phpmyadmin/ 2. Para que os utilizadores possam disponibilizar conteúdos na Web a partir do directório public_html da sua conta, é necessário instalar o módulo userdir do apache2. Para efectuar o enable deste módulo, execute o seguinte comando: sudo su (para ficar com permissões de super user, isto é administrador) cd /etc/apache2 a2enmod userdir No final, é necessário executar o reload do apache2, conforme sugerido pela consola: sudo su (apenas se ainda não estiver como su) /etc/init.d/apache2 force-reload Para criar um link simbólico para o directório onde está instalado phppgadmin, executar: sudo su (apenas se ainda não estiver como su) cd /var/www ln s /usr/share/phppgadmin/ phppgadmin Agora, se executar http://localhost, já lhe deve aparecer um link para o phppgadmin.
Configuração Postgres 1. Utilizadores Na instalação Postgres é criado por defeito o utilizador postgres sem password. Por razões de segurança as ferramentas gráficas de administração (phppgadmin e pgadmin3) não permitem a autenticação sem password sendo para isso necessário atribuir uma password a esse utilizador. Na linha de comandos executar: sudo su postgres psql alter user postgres with password postgres ; Atenção: o não se esqueça do ; no final do commando o verifique que, a após a execução do commando aparece a consola responde com ALTER ROLE. Se não receber resposta nenhuma, significa que o commando não foi executado com sucesso. \q (sai do psql e volta à consola) ctrl d (sai de root) 2. Permissões de acesso ao servidor Editar o ficheiro pg_hba.conf disponível em /etc/postgresql/8.2/main, e alterar a linha: para: local all all ident sameuser local all all trust sameuser De seguida, reinicializar o servidor postgresql, por exemplo, através da interface gráfica Sistema>Administração>Serviços.
Configuração phppgadmin 1. Para executar o phppgadmin é necessário activar o módulo auth-pgsql no apache. Este módulo deve ter sido instalado (juntamente com o postgresql ou o PHP5) mas provavelmente não está activado. Para verificar os módulos instalados e activados relativos ao apache, fazer: sudo su cd /etc/apache2 cd mods-available ou cd mods-enabled (para entrar nos directórios contendo os módulos available (instalados) e enabled (activos), respectivamente) Nesses directórios, executar o comando ls para listar os módulos available e enabled. O módulo auth-pgsql deverá aparecer no available e não no enabled. Para activar este módulo, será necessário editar o ficheiro /etc/apache2/apache2.conf, o qual contém as configurações para o apache relativas ao phppgadmin, entre as quais, um alias para o directório onde reside o phppgadmin. Para editar este ficheiro pode utilizar um editor ASCII como o nano ou um editor gráfico como o gedit. Para editar com o nano, executar na consola os seguintes comandos: sudo su nano /etc/apache2/apache2.conf Para editar com gedit, executar na consola: sudo gedit abrir o ficheiro /etc/apache2/apache2.conf em File > Open Acrescentar na zona dos includes do ficheiro as linhas: #Include do phppgadmin ( # = comentário) Include /etc/phppgadmin/apache.conf Sair gravando o ficheiro e de seguida é preciso reiniciar o apache para ele ficar com as novas configurações. Isso pode ser feito pela linha de comandos ou pela interface gráfica. Pela linha de comandos execute: /etc/init.d/apache2 reload Pela interface gráfica: Sistema > Administração > Serviços:
Passo 1: desseleccionar Servidor de Web (apache 2) para parar o servidor Passo 2: Voltar a seleccionar Servidor de Web (apache 2) iniciar o servidor 2. Por defeito o phppgadmin só aceita ligações ao servidor Web local. Para permitir executar o phppgadmin numa máquina diferente daquela onde está o servidor Postgres é preciso editar o ficheiro /etc/phppgadmin/apache.conf e neste alterar as seguintes linhas: Para: order deny,allow deny from all allow from 127.0.0.0/255.0.0.0 order deny,allow #deny from all (ficou em comentário) #allow from 127.0.0.0/255.0.0.0 (ficou em comentário) allow from all Por razões de segurança o phppgadmin não permite acesso aos utilizadores criados por defeito, como por exemplo Postgres, Root...(na instalação do Postgres é criado o utilizador postgres). Por seu lado phppgadmin, por defeito, não dá acesso a este utilizador (para obrigar o administrador do sistema a criar novas contas, não deixando que as contas por defeito sejam utilizadas por outros utilizadores). Embora esta restrição possa ser levantada (através do ficheiro config.inc.php), isso não é aconselhável, sendo preferível criar novos utilizadores postgres. Para criar estes novos utilizadores, executar: Menu Aplicações > Ferramentas do Sistema > PgAdminIII Em Login Roles (equivalente a utilizadores) acrescentar novo utilizador com as permissões adequadas. Depois de criar o novo utilizador, verifique que já conhece aceder á BdD através do phppgadmin.
Outras aplicações e utilitários Edição de código (html, php ) Poderá utilizar o bluefish (que não está instalado por defeito). Para instalar este pacote utilize o gestor de pacotes Synaptic. Acesso à área de trabalho do SiFeup: Aplicações > Ferramentas do Sistema > FEUP Serviços Edição de documentos em LaTeX. Poderá utilizar a ferramenta visual LyX, esta ferramenta também deverá ser instalada a partir do gestor de pacotes Synaptic. Adicionar utilizadores Linux No caso de esta aplicação não aparecer nos menus, executar o comando lyx na consola. Menu Sistema > Administração > Utilizadores e Grupos