Posso construir em uma prateleira para armazenar cópias de vários sites?

0

Como uma empresa secundária, eu projeto e construo sites para pequenas empresas. Eu quero ter um servidor em uma prateleira no meu escritório para atuar como um servidor de desenvolvimento. Teria cópias de trabalho de todos os sites dos meus clientes. Eu poderia desenvolver, testar & amp; editar lá e, em seguida, fazer o upload para seus locais reais quando terminar. Isso é possível sem ser um guru do Ubuntu? Minha intenção não é necessariamente servir páginas fora da minha casa, embora isso seja um bom recurso. Eu odeio o quão desajeitado Windows IIS é para mover o ponteiro para uma pasta diferente quando eu me movo entre os clientes.

Obrigado.

    
por Paul of Chester 15.01.2015 / 21:45

2 respostas

0

% bl0ck_qu0te%

Sim. Ubuntu neste é apenas o sistema operacional que hospeda as ferramentas que você precisa. A configuração inicial do apache e da sua rede pode ser um pouco difícil na primeira vez. Mas nada um pouco de googling ou pesquisando em AU não pode consertar.

Você precisa (e provavelmente sabe disso, mas apenas por precaução) ...

  • Configuração do Apache para hospedar os sites. Uma configuração com hosts virtuais. É provavelmente uma cópia dos hosts virtuais do sistema ao vivo. Bastante básico se você já estiver no Apache.
  • algo (como ssh / scp / rcp) para copiar o software. Nós tendemos a usar o rcp para o software de cópia remota entre sistemas.
  • Provavelmente o MySQL para os dados. Você pode usar o my.cnf do sistema ao vivo para configurar seu sistema de teste. A replicação é um recurso bacana: se você replicar seus dados ativos para o seu sistema de teste (ao vivo como mestre, teste como escravo), poderá testar seu sistema em uma cópia dos dados ativos. Exemplo como nós o usamos: live é master, slave # 1 é usado para fazer as pesadas consultas SQL e slave # 2 é um backup no caso do master estar inacessível. E do escravo # 2 também criamos o backup diário (para que o sistema ativo ao vivo não seja sobrecarregado com isso).

    Além disso, você também pode usar o ambiente de trabalho para copiar os bancos de dados completos do live para o seu sistema de teste. Isso não é nada chique.

por Rinzwind 15.01.2015 / 22:07
0

Primeiro de tudo, isso é possível fazer: 1. Faça o download do Nginx ou do Apache (eu uso o Nginx, então a configuração abaixo é para o Nginx):

sudo apt-get install nginx

você pode precisar instalar o php5, o mysql etc quando você configura o nginx, aqui está a dependência que você precisa

sudo apt-get install php5 php5-cli php5-cgi spawn-fcgi php5-mysql php5-mcrypt php5-curl php5-gd php5-fpm openssl mysql-server

2.Configurar o Nginx

  1. Ir para o diretório Nginx e excluir arquivos desnecessários

cd /etc/nginx/ rm sites-available/default rm sites-enabled/default

  1. Configurar para o site

cd /etc/nginx/conf.d touch website-name.conf

  1. abra o arquivo .conf que acabou de criar e cole as configurações abaixo

nano /etc/nginx/conf.d/website-name.conf

 server {

    listen [::]:80; #ipv6only=on; ######STEP1#####
    server_name www.whateveryoulike.com;  #####STEP2####
    root /path/to/file; ######STEP3#####


    index index.html index.php;
    location / {
        try_files $uri $uri/ @handler; 
    }
    location @handler {
        rewrite / /index.php;
    }

    location ~ .php/ {
        rewrite ^(.*.php)/ $1 last;
    }


    location ~ \.php$ {
        #try_files $uri $uri/;
    fastcgi_index index.php;
        expires off;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_pass unix:/var/run/php5-fpm.sock; ######STEP4#####
    include fastcgi_params;
    }
    #include /etc/nginx/fastcgi.conf;

} 

Etapa 1: essa é a porta na qual seu site é ligado

Passo 2: é onde o nome do seu servidor está escrito (você pode ter um nome de servidor como quiser)

Passo 3: é onde o seu diretório raiz é escrito (deve ser o mesmo que o local do seu git clone)

Passo 4: é onde o diretório php5-fpm está escrito (nada precisa ser alterado, mas deixe para uso futuro, como zend server)

Para controle de versão Use Github ou Bitbucket se você gosta de privacidade.

Eu pessoalmente uso o Bitbucket, o processo é simples como 1 2 3 4 1. Empurre seus arquivos do site Live como master

  1. puxe o código para o seu pc (este é o local do arquivo para o nginx)

  2. edite, exclua, adicione arquivos à versão local (teste, etc.)

  3. quando você acabou de enviá-lo para bitbucket e puxá-lo de volta no shell do site ao vivo.

Finalmente, relaxe e seja bem-vindo

    
por Erpan Yusuf - MageBinary 20.01.2015 / 03:52