35
+ Sistemas Distribuídos Engenharia da Computação Configuração Ubuntu Server 14.04 Prof. Jairson Rodrigues Universidade Federal do Vale do São Francisco

Sistemas Distribuídos Ubuntu Server 14.04 Engenharia da ...jairson.rodrigues/uploads/sd/pratica-ubuntu... · Gerenciamento do servidor através de login remoto com SSH 14/06/14 CCMP0054

  • Upload
    votram

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

+

Sistemas Distribuídos Engenharia da Computação

Configuração

Ubuntu Server 14.04

Prof. Jairson Rodrigues Universidade Federal do Vale do São Francisco

+

AGENDA Login Remoto

Samba Server

FTP Server

Apache Tomcat Server

Apache + PHP + MySQL

Postgresql

Ubuntu Server 14.04

+

Login Remoto Gerenciamento do servidor através de login remoto com SSH

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Acesso Remoto SSH

n  Terminal PuTTY

n  No Windows n  http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

n  Em terminais Mac / Linux n  ssh [email protected]

Obs: login/senha default: ccomp/ccomp

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

4

+Acesso Remoto SSH

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

5

+Acesso Remoto SSH

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

6

+Acesso Remoto SSH

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

7

+Habilitando a conta root

n  No Ubuntu a conta root vem desabilitada por padrão

n  Não é seguro trabalhar como root em tempo integral

n  Alternativas rápidas podem considerar o comando n  sudo <command>

n  Ao montar serviços e configurar o sistema, pode ser maçante usar “sudo” constantemente

n  Solução: habilitar a conta de root

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

8

+Habilitando a conta root

n  Para habilitar a conta de root n  sudo passwd root

n  su root

n  Para desabilitar a conta root n  sudo passwd -l root

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

9

+

Samba Server Suíte de programas de interoperabilidade com o Windows para programas Linux e Unix

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Samba Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

11

n  Instalando o pacote

apt-get install samba!

n  Configurações

nano /etc/samba/smb.conf!

n  Configurando o grupo de trabalho

workgroup = UBUNTU-VS-SMB-SRV!

n  Configurando um mapeamento

[share]! comment = Ubuntu File Server Share! path = /srv/samba/share! browsable = yes! guest ok = yes! read only = no! create mask = 0755!

+Samba Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

12

n  Criando o diretório de compartilhamento mkdir -p /srv/samba/share!

n  Concedendo permissões de grupo chown nobody.nogroup /srv/samba/share/!

n  Reiniciando o serviço sudo restart smbd!sudo restart nmbd!

+Samba Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

Acessando diretamente no Windows

13

n  No Windows Explorer, digite \\10.87.41.98\share

+Samba Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

Acessando no Windows via mapeamento de rede

14

n  Mapear uma unidade de rede para \\10.87.41.98\share

+Samba Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

Acessando no Windows via mapeamento de rede

15

n  Mapear uma unidade de rede para \\10.87.41.98\share

+Samba Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

Acessando no Mac via mapeamento de rede

16

n  No Finder, conectar ao servidor através de smb://10.87.41.98/share

+

FTP Server Para transferência de arquivos para servidor remoto.

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+VSFTP Server

n  Instalando o pacote apt-get install vsftpd!

n  Configurações nano /etc/vsftpd.conf!

n  Autorizando login de usuários do sistema local_enable=YES!

n  Habilitando upload write_enable=YES!

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

18

+VSFTP Server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

19

+

LAMP Linux + Apache + MySQL + PHP/Perl/Python

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+LAMP

n  Instalando o pacote tasksel install lamp-server

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

21

+LAMP

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

22

+LAMP

n  Instalando o PHP MyAdmin sudo apt-get install phpmyadmin!

!

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

23

+LAMP

n  Instalando o PHP MyAdmin sudo apt-get install phpmyadmin!

!

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

24

+LAMP

n  Testando a instalação n  http://10.87.41.98/

n  http://10.87.41.98/phpmyadmin/

!

n  Informações adicionais de configuração, se necessário n  https://help.ubuntu.com/community/ApacheMySQLPHP

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

25

+

POSTGRESQL Base de dados Open Source

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Postgresql

n  Instalando o servidor de banco de dados apt-get install postgresql postgresql-contrib!

n  Por padrão o Postgresql utiliza uma definição de “role”, semelhante ao conceito de usuário, no Linux/Unix.

n  O procedimento de instalação cria o usuário/role “postgres”

n  Para acessar o psql (cliente Postgresql) sudo -i -u postgres!

psql!

\q (para sair)

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Postgresql

n  Modificando a senha do usuário postgres (do banco) sudo -u postgres psql!

postgres-# \password!

Enter new password: ******!

Enter it again: ******!

postgres-# !

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Postgresql

n  Por padrão o Postgresql vem configurado para receber apenas conexões locais (localhost ou 127.0.0.1)

n  Para conexões remotas é preciso alterar algumas configurações básicas em dois arquivos: postgresql.conf e pg_hba.conf

n  nano /etc/postgresql/9.3/main/postgresql.conf!n  Descomentar a linha

#listen_addresses = ‘localhost’ # what IP address(es) to listen on

n  Alterar o valor para

listen_addresses = ‘*‘ # what IP address(es) to listen on

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Postgresql

n  nano /etc/postgresql/9.3/main/pg_hba.conf!n  criar uma nova regra seguindo o seguinte padrão:

host all all 0.0.0.0/0 md5

n  Com essa regra qualquer usuário de qualquer IP poderá se conectar a qualquer database, informando senha n  Observação: esta opção está sendo utilizada para curso ou

desenvolvimento. Em ambientes finais de produção considerar a configuração de rede mais restrita possível

n  Também é possível liberar acesso a uma rede específica n  host all all 192.168.0.0/32 md5

n  Há muitas outras opções…

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+

Apache Tomcat Servidor Web que suporta tecnologia Java

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Apache Jakarta Tomcat

n  Instalando a servlet engine apt-get install tomcat7 tomcat7-admin tomcat7-docs tomcat7-examples!

n  Editando usuários (tomcat-manager) sudo nano /etc/tomcat7/tomcat-users.xml

n  Criar as tags XML <tomcat-users> <role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="admin"/> <user username="ccomp” password="ccomp" roles="tomcat,admin,manager-gui"/> </tomcat-users>

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Apache Jakarta Tomcat

n  Instalando a servlet engine apt-get install tomcat7 tomcat7-admin tomcat7-docs tomcat7-examples!

n  Editando usuários (tomcat-manager) sudo nano /etc/tomcat7/tomcat-users.xml

n  Criar as tags XML <role rolename="tomcat"/> <role rolename="manager-gui"/> <role rolename="admin"/>

<role rolename="admin-gui"/> <user username="ccomp" password="ccomp” roles="tomcat,admin,manager-gui,admin-gui"/>

n  Reset Tomcat sudo /etc/init.d/tomcat7 restart

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

+Ubuntu Server 14.04

n  Ubuntu Server Clean - SHA-1: 627fa637cd309e0ee57c5c5f3aba46846761e2a3 n  http://www.univasf.edu.br/~jairson.rodrigues/uploads/sd1/ubuntu-

server-14-04-x86-clean.ova

n  Ubuntu Server Full - SHA-1: c5079327da3df8b0017829d9b19caa4d7606bb65

n  http://www.univasf.edu.br/~jairson.rodrigues/uploads/sd1/ubuntu-server-14-04-x86-full.ova

n  Linux root: root/ccomp

n  Linux user: ccomp/ccomp

n  Postgresql: postgres/ccomp

n  MySQL: root/ccomp

n  Tomcat Manager: ccomp/ccomp

n  FTP: ccomp/ccomp

14/06/14 CCMP0054 - Sistemas Distribuídos I - Engenharia da Computação - Prof. Jairson Rodrigues

Oracle Virtualization Archive