MediaCP Manual
Transferir para outro servidor

Última atualização 11 meses atrás

  • Antes de migrar para um novo servidor, recomendamos atualizar para a versão mais recente do MediaCP.
  • Uma licença válida é necessária para concluir o processo de restauração.
  • A transferência de arquivos geralmente pode levar horas para ser concluída, não se esqueça de deixar tempo suficiente antes de encerrar seu servidor antigo.
  • Antes de concluir uma migração, você deve solicitar que os endereços IP antigos e novos do servidor sejam adicionados à sua licença de software.
  • O processo de restauração irá levá-lo para um caminho personalizado de conteúdo de mídia se você quiser realocar seus arquivos de mídia para outro disco durante a migração

1. Preparar registros DNS

É altamente recomendável reduzir o tempo de vida (TTL) de seus registros DNS para  300  antes da migração.

2. Certifique-se de que você está logado como root

É necessário que você siga estas etapas como usuário raiz para migrar o Painel de Controle de Mídia.

3. Backup MediaCP

Você deve decidir fazer backup de toda a MediaCP (arquivos grandes) ou apenas o banco de dados e informações (sem arquivos de mídia).

O backup completo pode levar muito espaço em disco e muito tempo para ser transferido entre servidores, dependendo da velocidade da rede. Um backup parcial é muito menor e mais rápido de transferência.

Se o caminho Conteúdo de Mídia (/usr/local/mediacp/content/) for muito grande, você poderá considerar um Backup Parcial e configurar manualmente um rsync do Conteúdo de Mídia para outro disco ou servidor; isso melhorará drasticamente o desempenho do backup. Temos instruções para isso na Etapa 5.1 Transferir conteúdo de mídia

Todos os backups incluem:

  • Banco de dados do Painel de Controle de Mídia
  • Todas as informações e estatísticas do serviço de mídia
  • Configurações SSL
3.1 Backup completo de arquivos MediaCP e mídia (áudio/vídeo)

Execute o seguinte em SSH como raiz e um novo backup de piche será salvo em /backups/

/root/init backup --backup-dir=/backups/
3.2 Backup parcial apenas do MediaCP

Execute o seguinte em SSH como raiz e um novo backup de piche será salvo em /backups/

/root/init backup --backup-dir=/backups/ --no-contents

4. Transfira o backup para o novo servidor

A maneira mais fácil de transferir o backup para o novo servidor é diretamente através da conexão SSH usando o utilitário SCP no linux.

O exemplo a seguir copiará um backup da pasta /backups/ do servidor antigo para o novo servidor.

Você será solicitado a verificar a autenticidade do host e também inserir a senha raiz dos novos servidores

scp -P 22 /backups/mediacp_20190726.tar root@your-new-server-ip:/root/

5. Restaurar o MediaCP

Inicie o utilitário de restauração com o seguinte comando no novo servidor
cd /root;rm -f init;wget http://install.mediacp.net/scripts/init;chmod +x init;./init restore

a) Você será solicitado para a sua chave de licença e o caminho para o arquivo de backup.

b) Você também será solicitado a especificar um local para seus arquivos de conteúdo de mídia. Se você deseja deixar isso como padrão, basta pressionar Return. Se você deseja instalar os arquivos de mídia para um local diferente, você pode fazê-lo aqui e um symlink será criado automaticamente a partir de /usr/local/mediacp/content para o novo local.

O caminho para o arquivo de backup deve ser /root/mediacp_20190726.tar (substituindo mediacp_20190726.tar pelo nome do seu arquivo de backup).

c) Se você tiver uma licença de vídeo, então você será solicitado a reinstalar o mecanismo de streaming de vídeo; certifique-se de instalar o motor de streaming através de nosso utilitário de restauração.

5.1 Transferir conteúdo de mídia

Diretório de conteúdo do Rsync

Você precisará que o rsync seja instalado no servidor antigo e no novo para que isso funcione. Você precisará usar rsync para copiar seu diretório de conteúdo para o novo servidor recursivamente.

Debian/Ubuntu

apt install rsync

CentOS/AlmaLinux

yum install rsync

Transferir diretório de conteúdo

Depois que o rsync estiver instalado em ambos os servidores, execute o seguinte comando no servidor original para transferir o diretório de conteúdo para o novo servidor . Esse comando exclui logs para economizar tempo e espaço. Isso provavelmente levará muito tempo, dependendo do tamanho do seu diretório de conteúdo.

rsync -rav --exclude '*.log' --exclude '*.w3c' /usr/local/mediacp/content root@your-new-server-ip:/root/

Depois que o rsync for concluído, você precisará parar o serviço MediaCP e todos os serviços de streaming no novo servidor para evitar problemas.

systemctl stop mediacp;
systemctl stop WowzaStreamingEngine;
systemctl stop WowzaStreamingEngineMananger;
systemctl stop flussonic;
pkill icecast;
pkill sc_serv;
pkill liquidsoap;
pkill ices;

Uma vez que os serviços estão todos parados, você precisará mover a pasta de conteúdo criada durante a restauração no para um novo diretório .bak conteúdo para segurança.

mv /usr/local/mediacp/content /usr/local/mediacp/content.bak

Uma vez que isso tenha sido concluído, você precisa mover o conteúdo que você rsync’d over do diretório raiz para o diretório mediacp

mv content /usr/local/mediacp/content

Em seguida, reinicie todos os serviços e verifique se todo o conteúdo foi transferido com sucesso e pode ser encontrado nos serviços MediaCP.

mediacp restart services

6. Restaurar a configuração do servidor de vídeo

6.1 Nginx-RTMP

Não são necessárias ações, as configurações nginx-rtmp são migradas automaticamente.

6.2 Motor de streaming Wowza

No servidor original , execute o seguinte, certifique-se de substituir o endereço IP pelo novo IP do servidor:

scp -rpP 22 /usr/local/WowzaStreamingEngine/conf/ root@your-new-server-ip:/root/;
scp -rpP 22 /usr/local/WowzaStreamingEngine/applications/ root@your-new-server-ip:/root/

No novo servidor execute o seguinte comando:

mv /usr/local/WowzaStreamingEngine/conf /usr/local/WowzaStreamingEngine/conf.original;
mv /usr/local/WowzaStreamingEngine/applications /usr/local/WowzaStreamingEngine/applications.original;
mv /root/conf /usr/local/WowzaStreamingEngine/conf;
mv /root/applications /usr/local/WowzaStreamingEngine/applications;
systemctl restart WowzaStreamingEngine
6.3 Servidor de mídia flussônico

No servidor original , execute o seguinte, certifique-se de substituir o endereço IP pelo novo IP do servidor:

scp -rpP 22 /etc/flussonic/flussonic.conf root@your-new-server-ip:/root/

No novo servidor execute o seguinte comando:

mv /etc/flussonic/flussonic.conf /etc/flussonic/flussonic.conf.original
mv /root/flussonic.conf /etc/flussonic/flussonic.conf;
service flussonic restart;

7. Reative o proxy da porta 80/443

Se você estava usando anteriormente o proxy da porta 80/443, também precisará habilitá-lo no novo servidor.

/root/init enable-http-proxy

8. Verifique se o novo servidor está funcionando adequadamente

Recomendamos testar cuidadosamente seu painel antes de mudar os registros de DNS.

Em primeiro lugar, no seu novo servidor no SSH aberto /etc/hosts (nano /etc/hosts) e certifique-se de que o seu nome de domínio seja mapeado para o endereço de loopback 127.0.0.1. Veja o exemplo abaixo da imagem

Você pode fazer isso atualizando o arquivo de hosts de seus sistemas para apontar seu nome de domínio no novo servidor, então só você pode ver o novo servidor e seus clientes ainda acessarão o servidor original.

Abra o arquivo de hosts de sistemas:

  1. Navegar para C:\Windows\System32\drivers\etc
  2. Clique direito hosts arquivo e aberto com “Wordpad”
  3. Adicione uma nova linha contendo seu novo endereço IP de servidores e seu nome de domínio, separados por um único espaço. Deve parecer o abaixo.
  4. Feche todas as instâncias do seu navegador web e inicie-o novamente
  5. Abra a seguinte URL no Google Chrome e pressione “Limpar cache host”:
    chrome://net-internals/#dns
  6. Abra o endereço MediaCP e verifique se a página que você está olhando é o novo servidor:
    1. Pressione F12 no Google Chrome para abrir “Ferramentas de Desenvolvedores”
    2. Selecione a guia Rede e a sub-guia “Doc”
    3. Atualize a página e você verá uma única solicitação
    4. Selecione esta solicitação e verifique o endereço IP como mostrado na imagem abaixo. Se o endereço IP não corresponder ao seu novo servidor, então você precisará fechar TODAS as instâncias do Google Chrome e tentar novamente:
Depois de testar com sucesso o novo servidor, retire a linha do arquivo de hosts e reinicie seu navegador da web novamente.

9. Atualizar registros DNS

Um. Wowza Streamlock motor de streaming

  1. Login no Portal wowza.com
  2. Selecione a aba StreamLock
  3. Rolar para baixo e selecionar o link alterar ao lado do seu certificado de bloqueio de fluxo
  4. Inserção de seus novos servidores IP Endereço e imprensa salvar

B. Nome de domínio MediaCP

Atualize seu registro de DNS para apontar para o novo servidor.

Table of Contents