SlideShare a Scribd company logo
1 of 19
Seis passos para se
colocar um projeto em
um servidor próprio.
Objetivo
Configurar um ambiente para que seja
possível upar um projeto local, e
inexistente no servidor, para o
servidor , sem uso de ferramenta FTP.
Além de ter o controle de versão do
projeto.
Mas primeiro...
Não é preciso que você seja um expert em nenhum do
assuntos abaixo, mas tenha conhecimento básico:
➔
Controle de Versionamento GIT
http://pt.wikipedia.org/wiki/Git / http://gitimmersion.com/
➔
Conexão SSH
http://pt.wikipedia.org/wiki/SSH
➔
Familiaridade com os terminais, ou prompt da
vida(Depende do S.O. do seu servidor).
Comandos básicos: entrar, sair, criar e deletar pastas.
Introdução(1)
Muito se houve falar do controle de versão
utilizando repositórios tais como:

BitBucket

Github

Gitorius
Entre outros...
Introdução(2)
Mas e se eu quiser colocar o meu
projeto e um servidor próprio?
Como faço para colocá-lo em
controle de versão?
Introdução(3)
É justamente isto que proponho lhe ajudar a
fazer...
Colocar o seu projeto que está em um servidor
próprio em controle de versão utilizando o GIT via
SSH.
Utilizei o S.O. Ubuntu(Linux), mas é possível no
Windows(usando: putty ssh, git) e no MAC.
Suponho que você já tenha instalado o git, ssh na
sua máquina.
Passo nº 1 – Buscando informação...
A primeira coisa que se deve saber é saber
se o seu servidor permite acesso via SSH e
se ele é Linux.
Como? Entrando em contato com eles.
Aproveite e peça o link(ou ip), usuário e
senha de acesso, caso seja possível.
Normalmente o usuário e a senha é o
mesmo da conta FTP.
Passo nº 2 – Preparando o ambiente
Se você já colocou o seu projeto local em
controle de versão, basta fazer o primeiro
commit.
Caso contrário coloque-o. Abaixo tem um link
de ajuda:
http://tableless.com.br/iniciando-no-git-parte-
1/#.Ujgy97zoFUE
Não esqueça de fazer o commit.
Passo nº 3 – Acessando o servidor
Usuário Linux ou MAC:
execute o comando, no terminal:
ssh usuario@endereco
vai pedir a senha você coloca e pronto está no servidor
Usuário windows:
Configurar o putty com usuario, endereco e porta.
O usuario e endereco são os mencionados no slide anterior;
Nos dois casos estarão em um terminal.
Passo nº 4 – Versionando projeto no Servidor
Supondo que você tenha a pasta do
projeto já criada no servidor, exemplo
teste.com.br, e que a pasta está dentro da
pasta public_html.
Na verdade, não importa onde o projeto
esteja, mas a nível de entendimento
vamos supor o que foi descrito acima.
Passo nº 4 – Versionando projeto no Servidor(2)
Vá até a pasta do projeto, teste.com.br. Para isto
você só irá precisar usar os comandos ls e cd.[1].
Digite pwd e aperte Enter para saber o caminho do
diretório que você está.
Algo parecido com: /home/usuario/public_html/teste.com.br
Digite mkdir .git/ && cd .git/ e aperte enter e em
seguida digite git init –bare.
O 1º comando cria e entra na pasta .git.
O 2º cria um repositório git vázio.
Passo nº 5 – Criando um gancho com o Servidor
Vamos criar um 'gancho' que será para dar checkout do
seu código para o repositório web e vamos definir o
diretório git e o diretório de trabalho (pasta onde irá ficar o
projeto).
Dentro da pasta .git digite o comando:
vi hooks/post-update
OU digite
vi /home/usuario/public_html/teste.com.br/.git/hooks/post-
update
Passo nº 5 – Criando um gancho com o Servidor(2)
Irá abrir o editor de texto vi, aperte I(i) para ativar o
modo de inserção e digite:
GIT_DIR=/home/usuario/public_html/teste.com.br/.git
GIT_WORK_DIR=/home/usuario/public_html/teste.com.br/ git $some_git_command
GIT_WORK_TREE=/home/usuario/public_html/teste.com.br/ git checkout -f
Tome o cuidado para está digitando o caminho certo.
Aperte ctrl + esc para sair do modo de inserção.
Digite :wq e aperte enter, para salvar e sair.
Passo nº 5 – Criando um gancho com o Servidor(3)
Voltando ao terminal, digite:
chmod +x /home/usuario/public_html/teste.com.br/.git/hooks/post-update
Para dar permissão de execução ao arquivo post-
update.
Passo nº 6 – Upando o projeto local p/ o servidor
Abra o terminal – o programa do Windows também
tem.
Digite o comando abaixo (tudo na mesma linha):
git remote add origin
ssh://usuario@endereco/home/usuario/public_html/teste.c
om.br/.git/
Adicionando a configuração local para um diretório
remoto.
Passo nº 6 – Upando o projeto local p/ o servidor(2)
Expandindo o conteúdo do repositório local para
um remoto:
git push origin +master:refs/heads/master
informe a senha e depois digite:
git push origin master
Se a configuração feita no slide 13 estiver correta o seu
projeto já estará lá no seu servidor.
Toda vez que fazer um commit e quiser upar para o
servidor tem que dar o comando: git push origin
master
Conclusão
Configurar o servidor não é trivial, mas também não é
algo de gênio, até porque eu conseguir(xD).
Quem usa alguma IDE, como o Eclipse ou Netbeans, tem
a vantagem de fazer os commit's e push's pela própria
IDE, sem precisar usar muito o terminal, além delas
ajudarem na visualização de conflitos. Mas nada que não
seja possível pelo terminal eu até aprovo o uso do
terminal para se ter uma noção maior do GIT.
Em breve farei outro tutorial com os passos para colocar
um projeto existente no servidor em controle de versão.
Obrigado!
Sobre do autor
Marcos Silva
https://www.facebook.com/massilva1
http://www.linkedin.com/in/massilva
@marcossilva
marcos@develops6.com
http://develops6.com/
Imagem em: http://findicons.com/search/inside
Link's importantes
[1] http://wiki.ubuntu-br.org/ComandosBasicos

More Related Content

What's hot

Manual rp80
Manual rp80Manual rp80
Manual rp80
rambo03
 
ClearOne Products and Solutions
ClearOne Products and SolutionsClearOne Products and Solutions
ClearOne Products and Solutions
Grifiths Zachariah
 

What's hot (20)

How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.How to explain ST 2110 to a six year old.
How to explain ST 2110 to a six year old.
 
John deere gt245 lawn garden tractor service repair manual
John deere gt245 lawn garden tractor service repair manualJohn deere gt245 lawn garden tractor service repair manual
John deere gt245 lawn garden tractor service repair manual
 
Limitando a potência em drivers e alto falantes
Limitando a potência em drivers e alto falantesLimitando a potência em drivers e alto falantes
Limitando a potência em drivers e alto falantes
 
Manual rp80
Manual rp80Manual rp80
Manual rp80
 
Super heterodyne receiver
Super heterodyne receiverSuper heterodyne receiver
Super heterodyne receiver
 
MANUAL DE SERVIÇO Alan 8001
MANUAL DE SERVIÇO Alan 8001MANUAL DE SERVIÇO Alan 8001
MANUAL DE SERVIÇO Alan 8001
 
Presubw
PresubwPresubw
Presubw
 
Fonte pc
Fonte pcFonte pc
Fonte pc
 
Catalogo Fonestar 2015-16
Catalogo Fonestar 2015-16Catalogo Fonestar 2015-16
Catalogo Fonestar 2015-16
 
Tabelas de atenuação de falantes e filtros
Tabelas de atenuação de falantes e filtrosTabelas de atenuação de falantes e filtros
Tabelas de atenuação de falantes e filtros
 
Opus codec
Opus codecOpus codec
Opus codec
 
Recopilacion de monitores
Recopilacion de monitoresRecopilacion de monitores
Recopilacion de monitores
 
3 placa mãe
3 placa mãe3 placa mãe
3 placa mãe
 
Digital Tv Overview
Digital Tv OverviewDigital Tv Overview
Digital Tv Overview
 
Dsp oppenheim-2nd-ed-solutions-manual 2
Dsp oppenheim-2nd-ed-solutions-manual 2Dsp oppenheim-2nd-ed-solutions-manual 2
Dsp oppenheim-2nd-ed-solutions-manual 2
 
Equallizacao
EquallizacaoEquallizacao
Equallizacao
 
English mania
English maniaEnglish mania
English mania
 
Amplitude modulation
Amplitude modulationAmplitude modulation
Amplitude modulation
 
ClearOne Products and Solutions
ClearOne Products and SolutionsClearOne Products and Solutions
ClearOne Products and Solutions
 
Adaptive differential pcm
Adaptive differential pcmAdaptive differential pcm
Adaptive differential pcm
 

Viewers also liked

Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshare
Moisés Sampaio
 

Viewers also liked (8)

Use o git e perca o medo de errar
Use o git e perca o medo de errarUse o git e perca o medo de errar
Use o git e perca o medo de errar
 
Controle de Versões com Git
Controle de Versões com GitControle de Versões com Git
Controle de Versões com Git
 
Archival Management: Principles and Techniques
Archival Management: Principles and TechniquesArchival Management: Principles and Techniques
Archival Management: Principles and Techniques
 
Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)Projeto de Rede Local (LAN)
Projeto de Rede Local (LAN)
 
ELECTRICIDAD 1 - 7 HARRY MILEAF
ELECTRICIDAD 1 - 7 HARRY MILEAFELECTRICIDAD 1 - 7 HARRY MILEAF
ELECTRICIDAD 1 - 7 HARRY MILEAF
 
Como baixar os estudo no slideshare
Como baixar os estudo no slideshareComo baixar os estudo no slideshare
Como baixar os estudo no slideshare
 
Passo a passo para baixar slides
Passo a passo para baixar slidesPasso a passo para baixar slides
Passo a passo para baixar slides
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar to Seis passos para colocar um projeto local em um servidor próprio

Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
Raphael Cruzeiro
 
Atividade sor-sambapfmgpo
Atividade sor-sambapfmgpoAtividade sor-sambapfmgpo
Atividade sor-sambapfmgpo
Carlos Melo
 

Similar to Seis passos para colocar um projeto local em um servidor próprio (20)

Introdução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySPIntrodução ao Git - fs2w - GrupySP
Introdução ao Git - fs2w - GrupySP
 
Git
GitGit
Git
 
EIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de SoftwareEIIFRO2014 - Desenvolvimento Colaborativo de Software
EIIFRO2014 - Desenvolvimento Colaborativo de Software
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Git & GitHub for beginners
Git & GitHub for beginnersGit & GitHub for beginners
Git & GitHub for beginners
 
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
Mercurianos - .Net na Prática - Da instalação até o debug da nossa API em um ...
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Git that like a boss: Grupo RBS
Git that like a boss: Grupo RBSGit that like a boss: Grupo RBS
Git that like a boss: Grupo RBS
 
Git e git hub para iniciantes
Git e git hub para iniciantesGit e git hub para iniciantes
Git e git hub para iniciantes
 
Construção e provisionamento de ambientes de desenvolvimento virtualizados
Construção e provisionamento de ambientes  de desenvolvimento virtualizadosConstrução e provisionamento de ambientes  de desenvolvimento virtualizados
Construção e provisionamento de ambientes de desenvolvimento virtualizados
 
Controle de versão e colaboração com Git
Controle de versão e colaboração com GitControle de versão e colaboração com Git
Controle de versão e colaboração com Git
 
Git e GitHub
Git e GitHubGit e GitHub
Git e GitHub
 
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Zend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil CompetenteZend Framework 2 - Desenvolvimento Ágil Competente
Zend Framework 2 - Desenvolvimento Ágil Competente
 
Controle de versionamento com Git
Controle de versionamento com GitControle de versionamento com Git
Controle de versionamento com Git
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Atividade sor-sambapfmgpo
Atividade sor-sambapfmgpoAtividade sor-sambapfmgpo
Atividade sor-sambapfmgpo
 

Recently uploaded

Recently uploaded (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 

Seis passos para colocar um projeto local em um servidor próprio

  • 1. Seis passos para se colocar um projeto em um servidor próprio.
  • 2. Objetivo Configurar um ambiente para que seja possível upar um projeto local, e inexistente no servidor, para o servidor , sem uso de ferramenta FTP. Além de ter o controle de versão do projeto.
  • 3. Mas primeiro... Não é preciso que você seja um expert em nenhum do assuntos abaixo, mas tenha conhecimento básico: ➔ Controle de Versionamento GIT http://pt.wikipedia.org/wiki/Git / http://gitimmersion.com/ ➔ Conexão SSH http://pt.wikipedia.org/wiki/SSH ➔ Familiaridade com os terminais, ou prompt da vida(Depende do S.O. do seu servidor). Comandos básicos: entrar, sair, criar e deletar pastas.
  • 4. Introdução(1) Muito se houve falar do controle de versão utilizando repositórios tais como:  BitBucket  Github  Gitorius Entre outros...
  • 5. Introdução(2) Mas e se eu quiser colocar o meu projeto e um servidor próprio? Como faço para colocá-lo em controle de versão?
  • 6. Introdução(3) É justamente isto que proponho lhe ajudar a fazer... Colocar o seu projeto que está em um servidor próprio em controle de versão utilizando o GIT via SSH. Utilizei o S.O. Ubuntu(Linux), mas é possível no Windows(usando: putty ssh, git) e no MAC. Suponho que você já tenha instalado o git, ssh na sua máquina.
  • 7. Passo nº 1 – Buscando informação... A primeira coisa que se deve saber é saber se o seu servidor permite acesso via SSH e se ele é Linux. Como? Entrando em contato com eles. Aproveite e peça o link(ou ip), usuário e senha de acesso, caso seja possível. Normalmente o usuário e a senha é o mesmo da conta FTP.
  • 8. Passo nº 2 – Preparando o ambiente Se você já colocou o seu projeto local em controle de versão, basta fazer o primeiro commit. Caso contrário coloque-o. Abaixo tem um link de ajuda: http://tableless.com.br/iniciando-no-git-parte- 1/#.Ujgy97zoFUE Não esqueça de fazer o commit.
  • 9. Passo nº 3 – Acessando o servidor Usuário Linux ou MAC: execute o comando, no terminal: ssh usuario@endereco vai pedir a senha você coloca e pronto está no servidor Usuário windows: Configurar o putty com usuario, endereco e porta. O usuario e endereco são os mencionados no slide anterior; Nos dois casos estarão em um terminal.
  • 10. Passo nº 4 – Versionando projeto no Servidor Supondo que você tenha a pasta do projeto já criada no servidor, exemplo teste.com.br, e que a pasta está dentro da pasta public_html. Na verdade, não importa onde o projeto esteja, mas a nível de entendimento vamos supor o que foi descrito acima.
  • 11. Passo nº 4 – Versionando projeto no Servidor(2) Vá até a pasta do projeto, teste.com.br. Para isto você só irá precisar usar os comandos ls e cd.[1]. Digite pwd e aperte Enter para saber o caminho do diretório que você está. Algo parecido com: /home/usuario/public_html/teste.com.br Digite mkdir .git/ && cd .git/ e aperte enter e em seguida digite git init –bare. O 1º comando cria e entra na pasta .git. O 2º cria um repositório git vázio.
  • 12. Passo nº 5 – Criando um gancho com o Servidor Vamos criar um 'gancho' que será para dar checkout do seu código para o repositório web e vamos definir o diretório git e o diretório de trabalho (pasta onde irá ficar o projeto). Dentro da pasta .git digite o comando: vi hooks/post-update OU digite vi /home/usuario/public_html/teste.com.br/.git/hooks/post- update
  • 13. Passo nº 5 – Criando um gancho com o Servidor(2) Irá abrir o editor de texto vi, aperte I(i) para ativar o modo de inserção e digite: GIT_DIR=/home/usuario/public_html/teste.com.br/.git GIT_WORK_DIR=/home/usuario/public_html/teste.com.br/ git $some_git_command GIT_WORK_TREE=/home/usuario/public_html/teste.com.br/ git checkout -f Tome o cuidado para está digitando o caminho certo. Aperte ctrl + esc para sair do modo de inserção. Digite :wq e aperte enter, para salvar e sair.
  • 14. Passo nº 5 – Criando um gancho com o Servidor(3) Voltando ao terminal, digite: chmod +x /home/usuario/public_html/teste.com.br/.git/hooks/post-update Para dar permissão de execução ao arquivo post- update.
  • 15. Passo nº 6 – Upando o projeto local p/ o servidor Abra o terminal – o programa do Windows também tem. Digite o comando abaixo (tudo na mesma linha): git remote add origin ssh://usuario@endereco/home/usuario/public_html/teste.c om.br/.git/ Adicionando a configuração local para um diretório remoto.
  • 16. Passo nº 6 – Upando o projeto local p/ o servidor(2) Expandindo o conteúdo do repositório local para um remoto: git push origin +master:refs/heads/master informe a senha e depois digite: git push origin master Se a configuração feita no slide 13 estiver correta o seu projeto já estará lá no seu servidor. Toda vez que fazer um commit e quiser upar para o servidor tem que dar o comando: git push origin master
  • 17. Conclusão Configurar o servidor não é trivial, mas também não é algo de gênio, até porque eu conseguir(xD). Quem usa alguma IDE, como o Eclipse ou Netbeans, tem a vantagem de fazer os commit's e push's pela própria IDE, sem precisar usar muito o terminal, além delas ajudarem na visualização de conflitos. Mas nada que não seja possível pelo terminal eu até aprovo o uso do terminal para se ter uma noção maior do GIT. Em breve farei outro tutorial com os passos para colocar um projeto existente no servidor em controle de versão. Obrigado!
  • 18. Sobre do autor Marcos Silva https://www.facebook.com/massilva1 http://www.linkedin.com/in/massilva @marcossilva marcos@develops6.com http://develops6.com/ Imagem em: http://findicons.com/search/inside