Como fazer o projeto Mover da máquina local para o servidor Linux Exrernal

1

Eu sou um pouco de noob do Linux. Eu tenho desenvolvido um projeto PHP / MySQL no meu localhost. Meu sistema está executando o Windows 7 e usei o xammp para instalar o PHP5 e o MySQL. Eu também tenho guardado atualizações para um repositório svn que está sendo hospedado em um site comercial.

Agora preciso mover meu projeto para um servidor externo que está executando o Ubuntu, mas não tenho certeza de como fazer isso. Eu tenho todas as credenciais e sou capaz de usar Putty para SSH no servidor externo, e o servidor já tem LAMP instalado. Eu sei que isso soa muito ditzy, mas não tenho certeza para onde ir a partir daqui. Não sei como mover meu projeto da minha máquina local para esse servidor.

    
por Community 14.07.2011 / 21:07

3 respostas

2

Se o servidor externo tiver uma pilha LAMP (e estiver totalmente funcional), aparecerá a pergunta que você está fazendo:

a) Como transferir arquivos para o servidor:

Para isso, minha recomendação é WinSCP para transferir os arquivos. Você usará sua senha / chave SSH e nome de usuário (exatamente como faria para o PuTTY) e ele entrará no servidor. Você pode simplesmente arrastar arquivos para a pasta correta. A vantagem disso é que, se você não tiver um servidor FTP em execução no servidor, ele ainda funcionará. (Se você tem um servidor FTP em execução, isso ainda oferece melhor segurança, mas o FTP pode ser mais fácil de usar).

b) Onde colocar os arquivos:

Isso é um pouco mais difícil de responder. Normalmente, os arquivos de site são colocados em / var / www / html, no entanto, algumas configurações colocam-nas na pasta base do usuário (e liguem-nas simbolicamente em outro lugar) ou as colocam em um diretório completamente diferente. Se você usar o FTP (e alguém o tiver configurado), você normalmente será direcionado para a pasta na qual você precisa colocar seus arquivos. Caso contrário, é bastante dependente da sua configuração (veja em httpd.conf (/ etc / httpd /conf/httpd.conf) para as pistas de onde o Apache espera os arquivos - isto é um pouco além do escopo desta questão / resposta.

c) Se você estiver procurando por mover e / ou usar seu repositório SVN:

Você pode conseguir espelhar o repositório, dependendo de como ele foi configurado. Você também pode simplesmente baixar uma cópia de trabalho do repositório para o diretório correto (dependendo da configuração, você pode até mesmo ser capaz de usar um gancho post-commit para atualizar automaticamente o site quando você confirmar alterações no repositório, mas o mérito de que é discutível).

d) Bancos de dados:

Você provavelmente tem bancos de dados, para copiá-los ou criar um dump (usando mysqldump) e depois importar para o seu banco de dados; ou mais simples (se um pouco mais lento) use o phpMyAdmin para uma interface gráfica para o seu banco de dados. (Seu servidor remoto pode não ter o phpMyAdmin - dependendo novamente da configuração).

    
por 15.07.2011 / 04:44
0

Não está claro o que você quer dizer com do that . Se você gostaria de instalar o Apache, PHP e MySQL na sua caixa linux, existem muitos tutoriais disponíveis na web. Mas você precisa conhecer alguns comandos básicos do linux e estar familiarizado com o console do Linux.

Aqui está um tutorial bem documentado que você pode seguir, mas novamente, depois de ganhar alguma experiência com caixas de linux.

Além disso, você pode querer verificar o xampp para linux:

Boa sorte.

    
por 14.07.2011 / 21:32
-1

Por apenas mover os arquivos, a resposta mais simples seria instalar / configurar um servidor FTP. A maioria das distribuições do Ubuntu deve vir com o vsftpd por padrão (com certeza). Caso contrário, se não digitar:

sudo apt-get install vsftpd

Supondo que você não precisará permitir nenhuma porta nas configurações do seu firewall, você está basicamente pronto. A única coisa que você precisa fazer é garantir que o daemon esteja em execução:

sudo service vsftpd start

Obtenha um cliente FTP (o Filezilla é simples, gratuito, disponível para Windows) e faça o login com as mesmas credenciais / informações que você usou para o SSH na caixa (exceto que a porta será a porta 21). Se o nome de usuário que você usa para fazer login na máquina for root, será necessário criar um usuário normal primeiro (o vsftpd não permitirá o login da raiz, como eu lembro) e, em seguida, usar esse nome de usuário / senha. Eventualmente seria recomendado que você configurasse o ftpd para executar ftps para que seu nome de usuário / senha e transferência de dados fossem protegidos.

    
por 15.07.2011 / 00:29