Como migrar seu ambiente de desenvolvimento para Linux
-
Upload
marcelo-sabadini -
Category
Technology
-
view
1.554 -
download
0
Transcript of Como migrar seu ambiente de desenvolvimento para Linux
![Page 1: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/1.jpg)
Como migrar seu ambiente de desenvolvimento
para Linux
Marcelo Sabadini@marcelosabadini
![Page 2: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/2.jpg)
2
Índice
Apresentação
O que não tem nesta apresentação
O que você precisa para começar
Ubuntu
Não tenha medo do prompt
Alguns comandos básicos
Instalação do ambiente
Produtividade na linha de comando
Dois exemplos de script (casos reais)
Dúvidas
Links
![Page 3: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/3.jpg)
3
Apresentação
• Desenvolvedor web;• Trabalho com PHP a 4 anos; • Viciado em internet e música;• Atualmente em uma empresa de TELECOM
trabalhando com PHP/CakePHP.
![Page 4: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/4.jpg)
4
O que não tem nesta apresentação
• Um Xiita tentando converter tudo mundo a usar Linux;
• Um palestrante falando mal de outro sistema operacional;
• Alguém querendo mostrar que é melhor por estar aqui na frente;
![Page 5: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/5.jpg)
5
O que você precisa para começar?
• Ter uma máquina com Linux; o Dual boot;o Wubi;o Máquina virtual;
• Aprender meia duzia de comandos;• Não ter preguiça de fazer pesquisas no Google;• Instalar o Apache, PHP, Mysql, PhpMyAdmin,
Subversion, IDE...;• Não copiar e colar comandos dos exemplos;
![Page 6: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/6.jpg)
6
Ubuntu / Desktop
![Page 7: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/7.jpg)
7
Ubuntu / Pasta pessoal
![Page 8: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/8.jpg)
8
Ubuntu / A raiz
![Page 9: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/9.jpg)
9
Ubuntu / ...
![Page 10: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/10.jpg)
10
Ubuntu / SynapticSystem / Administration / Synaptic Package Manager
![Page 11: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/11.jpg)
11
Não tenha medo do prompt!
Application / Accessories / Terminal
![Page 12: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/12.jpg)
12
Não tenha medo do prompt!
![Page 13: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/13.jpg)
13
Alguns comandos básicos para começar
• ls: lista os arquivos da pasta• cd: entra em uma pasta• mkdir: cria uma pasta• cp: copia uma pasta/arquivo• mv: move uma pasta/arquivo• rm: remover pasta/arquivo• chmod: muda a permissão da pasta/arquivo• ln: cria um link(atalho)• tail: examinar linhas de um arquivo• apt-get: gerenciador de pacotes
![Page 14: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/14.jpg)
14
sudo?
O comando 'sudo' serve para executar comando com a permissão de root.
root = super usuário, administrador.
Sudo é equivalente ao 'Executar como...' do XP
![Page 15: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/15.jpg)
15
Instalando o Apache
![Page 16: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/16.jpg)
16
Instalando o Apache
![Page 17: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/17.jpg)
17
Instalando o Apache
Arquivo de configuração: /etc/apache2/sites-enabled/000-default
Document Root: /var/www
Comandos para manipular o Apache: $ sudo service apache2 start $ sudo service apache2 stop $ sudo service apache2 reload
![Page 18: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/18.jpg)
18
Instalando o PHP
![Page 19: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/19.jpg)
19
Instalando o PHP
![Page 20: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/20.jpg)
20
Instalando o PHP
Arquivo de configuração: /etc/php5/apache2/php.ini
PHP na linha de comando: $ sudo apt-get install php5-cli
![Page 21: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/21.jpg)
21
Instalando o Mysql
![Page 22: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/22.jpg)
22
Instalando o Mysql
![Page 23: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/23.jpg)
23
Instalando o Mysql
![Page 24: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/24.jpg)
24
Instalando o Mysql
Arquivo de configuração: /etc/mysql/my.cnf
Comandos para manipular o Mysql: $ sudo service mysql status $ sudo service mysql stop $ sudo service mysql start $ sudo service mysql restart
![Page 25: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/25.jpg)
25
Instalando o Subversion
![Page 26: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/26.jpg)
26
Instalando o Netbeans
![Page 27: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/27.jpg)
27
Instalando o Netbeans
![Page 28: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/28.jpg)
28
Instalando o Netbeans
![Page 29: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/29.jpg)
29
Instalando o Netbeans
Applications / Programming / Netbeans 6.7.1
![Page 30: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/30.jpg)
30
Produtividade na linha de comando
• Controle de todo os sistema operacional;• Automatizar tarefas;• Você sabe exatamente o que esta fazendo;• Menos risco de errar;• Documentação na mão; “comando --help” “man comando”
![Page 31: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/31.jpg)
31
Existe vida além do browser!
Exemplo de um DUMP via PhpMyAdmin de um banco de dados Mysql hospedado na Localweb.
- Aprox 332.000 registros
Primeira tentativa Gerar gzip: 4 minutos
Compactado: 3Mb
Descompactado: ?
Ao abrir o arquivo:
'gzip: ~/tabela.sql.gz: not in gzip format'
![Page 32: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/32.jpg)
32
Exemplo de um DUMP via PhpMyAdmin de um banco de dados Mysql hospedado na Localweb.
- Aprox 332.000 registros
Segunda tentativa Gerar bzip: 3 minutos
Compactado: 4Mb
Descompactado: 42Mb
Ao abrir o arquivo: OK
Subir o arquivo:
PhpMyAdmin só permite arquivos até 8Mb
Existe vida além do browser!
![Page 33: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/33.jpg)
33
Exemplo de um DUMP via PhpMyAdmin de um banco de dados Mysql hospedado na Localweb.
- Aprox 332.000 registros
Linha de comando via SSH Gerar gz: 40 segundos
Compactado: 5Mb
Descompactado: 42Mb
Ao abrir o arquivo: OK
Subir o arquivo:
Via linha de comando SSH. 1 minuto.
Existe vida além do browser!
![Page 34: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/34.jpg)
34
O poder da linha de comando
Projeto com dezenas de classes e centenas de métodos escrito em CakePHP. Todo codificado em ISO-8859-1.Como converter TUDO para UTF-8?
![Page 35: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/35.jpg)
35
O poder da linha de comando
Projeto com dezenas de classes e centenas de métodos escrito em CakePHP. Todo codificado em ISO-8859-1.Como converter TUDO para UTF-8?
Três comando para resolver:
find: procura arquivos;
iconv: converte codificações de arquivos;
sed: encontra e substitui expressões em arquivos;
![Page 36: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/36.jpg)
36
O poder da linha de comando
A solução foi juntar os comandos em um arquivo no qual recebe por parâmetro o nome do arquivo que será convertido de ISO-8859-1 para UTF-8.
Exemplo de chamada:
find ~/fonte/ -type f -name *.php -exec ~/iso8859toUtf8.sh {} \;
find ~/fonte/ -type f -name *.ctp -exec ~/iso8859toUtf8.sh {} \;
![Page 37: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/37.jpg)
37
--help
![Page 38: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/38.jpg)
38
Marcelo Sabadini
@[email protected]://marcelosabadini.com.brhttp://meadiciona.com.br/marcelosabadini
![Page 39: Como migrar seu ambiente de desenvolvimento para Linux](https://reader035.fdocuments.net/reader035/viewer/2022062514/55b2d5f4bb61ebbe7c8b45a2/html5/thumbnails/39.jpg)
39
Alguns links para quem esta começando
http://pt.wikipedia.org/wiki/LINUX_Guia_de_ComandosFoca: http://focalinux.cipsga.org.br/guia/iniciante/index.htmComandos: http://www.devin.com.br/comandos_linux/Wubi:http://wubi-installer.org/Dual Boot: http://pt.wikipedia.org/wiki/Multi_bootVmware Player: http://wiki.ubuntu-br.org/VMwarePlayer