Como configurar os acenos dos trabalhadores da MoodleHow to set up Moodle worker nodes

Siga estes passos para configurar um conjunto de escala de máquina virtual, ou nós de trabalhador, para o Moodle.Follow these steps to configure a virtual machine scale set, or worker nodes, for Moodle.

Instâncias de conjunto de escala de máquina virtualVirtual machine scale set instances

Uma instância de conjunto de escala de máquina virtual é atribuída a um endereço IP privado.A virtual machine scale set instance is assigned a private IP address. Só pode aceder a este endereço IP com uma máquina virtual controladora que esteja na mesma rede virtual que o endereço IP.You can only access this IP address with a controller virtual machine that is in the same virtual network as the IP address. Este artigo descreve como configurar esse endereço IP e, em seguida, configurar o conjunto de escala de máquina virtual Azure que a sua migração Moodle cria.This article describes how to set up that IP address and then configure the Azure virtual machine scale set that your Moodle migration creates.

Aceda ao conjunto de escala de máquina virtualAccess the virtual machine scale set

Siga estes passos para aceder ao conjunto de escala de máquina virtual:Follow these steps to access the virtual machine scale set:

  1. Determine o endereço IP privado que o Azure utiliza para a sua definição de escala de máquina virtual:Determine the private IP address that Azure uses for your virtual machine scale set instance:

    1. Inscreva-se no portal Azuree localize o grupo de recursos que a implementação criou.Sign in to the Azure portal, and locate the resource group that deployment created.

    2. Abra a página para o recurso de conjunto de escala de máquina virtual.Open the page for the virtual machine scale set resource.

    3. No painel esquerdo, selecione Instâncias.In the left panel, select Instances.

    4. Abra a instância de execução.Open the running instance. Na secção Visão Geral, copie o endereço IP privado que está associado a esse caso.In the Overview section, copy the private IP address that is associated with that instance.

  2. Introduza estes comandos para iniciar sôms na escala de máquina virtual definida a partir da máquina virtual do controlador:Enter these commands to sign in to the virtual machine scale set from the controller virtual machine:

    sudo -s
    sudo ssh azureadmin@<private IP address>
    

    No comando, <private IP address> encontra-se o endereço IP privado do conjunto de escala de máquina virtual.In the command, <private IP address> is the private IP address of the virtual machine scale set. Por exemplo, introduza: For example, enter:

    sudo -s
    sudo ssh azureadmin@172.31.X.X
    

Criar um diretório de reservaCreate a backup directory

Um passo anterior do processo de migração extraiu ficheiros de backup para um diretório nomeado em storage /home/azureadmin .An earlier step of the migration process extracted backup files to a directory named storage in /home/azureadmin. Este storage diretório contém os moodle moodledata diretórios e diretórios, um diretório de configuração e um ficheiro de backup de bases de dados.This storage directory contains the moodle and moodledata directories, a configuration directory, and a database backup file. Depois de iniciar sessão na sua versão virtual da máquina, insira estes comandos para criar um diretório de backup para estes ficheiros:After signing in to your scale set virtual machine instance, enter these commands to create a backup directory for these files:

cd /home/azureadmin/
mkdir -p backup
mkdir -p backup/moodle

Configure o PHP e o servidor webConfigure the PHP and web server

Para configurar o PHP e o servidor web, tome estes passos:To configure the PHP and web server, take these steps:

  1. Definir a versão PHP para uma variável:Set the PHP version to a variable:

    _PHPVER=`/usr/bin/php -r "echo PHP_VERSION;" | /usr/bin/cut -c 1,2,3`
    echo $_PHPVER
    
  2. Criar uma cópia de segurança das configurações do PHP e do servidor web:Create a backup of the PHP and web server configurations:

    sudo mv /etc/nginx/sites-enabled/*.conf /home/azureadmin/backup/
    sudo mv /etc/php/$_PHPVER/fpm/pool.d/www.conf /home/azureadmin/backup/www.conf  
    
  3. Copie os ficheiros de configuração de PHP e servidor web:Copy the PHP and web server configuration files:

    sudo cp /moodle/config/nginx/*.conf  /etc/nginx/sites-enabled/
    sudo cp /moodle/config/php/www.conf /etc/php/$_PHPVER/fpm/pool.d/
    

Instalar extensões em faltaInstall missing extensions

Tome estas medidas para instalar extensões em falta:Take these steps to install missing extensions:

  1. Para obter uma lista de extensões PHP instaladas no local, insira o seguinte comando numa máquina virtual no local:To obtain a list of PHP extensions that are installed on-premises, enter the following command on an on-premises virtual machine:

    php -m
    
  2. Utilize um modelo de Gestor de Recursos Azure para instalar as seguintes extensões PHP:Use an Azure Resource Manager template to install the following PHP extensions:

    • fpm
    • cli
    • curl
    • zip
    • pear
    • mbstring
    • dev
    • mcrypt
    • soap
    • json
    • redis
    • bcmath
    • gd
    • mysql
    • xmlrpc
    • intl
    • xml
    • bz2
  3. Se a aplicação Moodle no local tiver quaisquer extensões PHP adicionais que não estejam na máquina virtual do controlador, instale-as manualmente com este comando:If the on-premises Moodle application has any additional PHP extensions that aren't in the controller virtual machine, install them manually with this command:

    sudo apt-get install -y php-<extension name>
    

Passos seguintesNext steps

Continue a acompanhar após uma migração moodle.Continue to How to follow up after a Moodle migration.