Moodle worker 노드를 설정 하는 방법How to set up Moodle worker nodes

Moodle에 대 한 가상 머신 확장 집합 또는 작업자 노드를 구성 하려면 다음 단계를 수행 합니다.Follow these steps to configure a virtual machine scale set, or worker nodes, for Moodle.

가상 머신 확장 집합 인스턴스Virtual machine scale set instances

가상 머신 확장 집합 인스턴스에는 개인 IP 주소가 할당 됩니다.A virtual machine scale set instance is assigned a private IP address. IP 주소와 동일한 가상 네트워크에 있는 컨트롤러 가상 컴퓨터를 사용 하 여이 IP 주소에 액세스할 수 있습니다.You can only access this IP address with a controller virtual machine that is in the same virtual network as the IP address. 이 문서에서는 해당 IP 주소를 설정 하 고 Moodle 마이그레이션이 만드는 Azure virtual machine scale set를 구성 하는 방법을 설명 합니다.This article describes how to set up that IP address and then configure the Azure virtual machine scale set that your Moodle migration creates.

가상 머신 확장 집합에 액세스Access the virtual machine scale set

가상 머신 확장 집합에 액세스 하려면 다음 단계를 수행 합니다.Follow these steps to access the virtual machine scale set:

  1. Azure가 가상 머신 확장 집합 인스턴스에 사용 하는 개인 IP 주소를 확인 합니다.Determine the private IP address that Azure uses for your virtual machine scale set instance:

    1. Azure Portal에 로그인 하 고 배포가 만든 리소스 그룹을 찾습니다.Sign in to the Azure portal, and locate the resource group that deployment created.

    2. 가상 머신 확장 집합 리소스에 대 한 페이지를 엽니다.Open the page for the virtual machine scale set resource.

    3. 왼쪽 패널에서 인스턴스 를 선택 합니다.In the left panel, select Instances.

    4. 실행 중인 인스턴스를 엽니다.Open the running instance. 개요 섹션에서 해당 인스턴스와 연결 된 개인 IP 주소를 복사 합니다.In the Overview section, copy the private IP address that is associated with that instance.

  2. 다음 명령을 입력 하 여 컨트롤러 가상 머신에서 가상 머신 확장 집합에 로그인 합니다.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>
    

    명령에서 <private IP address> 은 가상 머신 확장 집합의 개인 IP 주소입니다.In the command, <private IP address> is the private IP address of the virtual machine scale set. 예를 들어 다음과 같이 입력합니다.For example, enter:

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

백업 디렉터리 만들기Create a backup directory

마이그레이션 프로세스의 이전 단계에서는 백업 파일 을의 라는 디렉터리에 추출 storage /home/azureadmin 했습니다.An earlier step of the migration process extracted backup files to a directory named storage in /home/azureadmin. storage 디렉터리에는 moodlemoodledata 디렉터리, 구성 디렉터리 및 데이터베이스 백업 파일이 포함 되어 있습니다.This storage directory contains the moodle and moodledata directories, a configuration directory, and a database backup file. 확장 집합 가상 머신 인스턴스에 로그인 한 후 다음 명령을 입력 하 여 이러한 파일에 대 한 백업 디렉터리를 만듭니다.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

PHP 및 웹 서버 구성Configure the PHP and web server

PHP 및 웹 서버를 구성 하려면 다음 단계를 수행 합니다.To configure the PHP and web server, take these steps:

  1. PHP 버전을 변수로 설정 합니다.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. PHP 및 웹 서버 구성의 백업을 만듭니다.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. PHP 및 웹 서버 구성 파일을 복사 합니다.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/
    

누락 된 확장 설치Install missing extensions

누락 된 확장을 설치 하려면 다음 단계를 수행 합니다.Take these steps to install missing extensions:

  1. 온-프레미스에 설치 된 PHP 확장 목록을 가져오려면 온-프레미스 가상 머신에서 다음 명령을 입력 합니다.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. Azure Resource Manager 템플릿을 사용 하 여 다음 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. 온-프레미스 Moodle 응용 프로그램에 컨트롤러 가상 컴퓨터에 없는 추가 PHP 확장이 있는 경우 다음 명령을 사용 하 여 수동으로 설치 합니다.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>
    

다음 단계Next steps

Moodle 마이그레이션 후 후속 조치를 계속 합니다.Continue to How to follow up after a Moodle migration.