Настройте свой VPS

Английская версия содержит самую свежую информацию.

На этой странице представлено пошаговое руководство по подготовке вашего VPS к установке Open edX.

Мы рекомендуем начать с чистой установки, чтобы предотвратить конфликты пакетов или версий программного обеспечения.

  1. Настроить пользователя без root-прав с привилегиями sudo

    В этом примере создается пользователь с именем edx

    # Эта команда создает пользователя с именем "edx", но вы можете использовать любое имя.
    useradd -d /home/edx -m edx -s /bin/bash
    
    # Установите пароль
    passwd edx
    
    # Добавьте в группу sudo
    usermod -aG sudo edx
    
  2. Установите необходимые пакеты

    sudo apt update && sudo apt -y upgrade
    sudo apt -y install zip unzip fail2ban ufw htop python3 python3-pip
  3. Настройте брандмауэр, чтобы разрешить порты 22, 80 и 443.

    sudo ufw allow ssh
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw enable

    Убедитесь, что UFW включен

    sudo ufw status verbose
  4. Установите Docker и Docker Compose

    Не устанавливайте Docker с помощью команды apt-get install docker docker-compose.
    Используя старую версию Docker, Tutor не будет правильно установлен.

    1. Установите последнюю версию Docker (Reference site)

      sudo apt-get update
      sudo apt-get -y install \
        apt-transport-https \
        ca-certificates \
        curl \
        gnupg-agent \
        software-properties-common
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
      sudo add-apt-repository -y \
       "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
       $(lsb_release -cs) \
       stable"
      
      sudo apt update && sudo apt -y install docker-ce docker-ce-cli containerd.io
      
    2. Установите Docker Compose (Reference site)

      sudo curl -L "https://github.com/docker/compose/releases/download/1.27.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
      sudo chmod +x /usr/local/bin/docker-compose
      sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
  5. Добавьте пользователя без root-прав в группу docker

    Примечание: в этом примере используется пользователь с именем edx

    sudo groupadd docker
    sudo usermod -aG docker edx
    sudo newgrp docker

    Убедитесь, что ваш пользователь может использовать Docker. Возможно, вам придется выйти, а затем снова войти.

    docker run hello-world