Установка moodle 3.4 на Ubuntu 16.04

В этой статье рассказывается, как развернуть сайт на движке moodle на операционную систему ubuntu 16.04.

Шаг 1. Установка nginx, редактора vim и git. Откройте терминал и введите команды:

sudo apt update
sudo apt install -y nginx vim git

Шаг 2. Установка php-fpm и других зависимостей. Введите команды:

sudo apt install -y graphviz aspell php7.0-fpm php7.0-cli php7.0-pspell php7.0-curl php7.0-gd php7.0-intl php7.0-mysql php7.0-xml php7.0-xmlrpc php7.0-ldap php7.0-zip php7.0-json php7.0-opcache php7.0-readline php7.0-mbstring php7.0-soap

sudo systemctl enable php7.0-fpm

Шаг 3. Закрываем дыру в безопасности php-fpm. Меняем строки в конфигурации с помощью команд:

sudo sed -i -e "s/\;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.0/fpm/php.ini
sudo sed -i -e "s/\;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g" /etc/php/7.0/cli/php.ini

Шаг 4. Установка и настройка mysql. Введите команду:

sudo apt install -y mysql-server mysql-client

Во время установки будет запрошен пароль, придумайте, введите и запомните пароль, он понадобится нам в будущем.

Для создания базы данных сначала зайдите в mysql с помощью команды:

mysql -u root -p

И введите пароль, придуманный вами ранее.

Затем введите команды:

— создание БД
CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

— создание пользователя
CREATE USER 'moodle'@'localhost' IDENTIFIED BY 'anypassword';

— выдача прав пользователю на базу данных:
GRANT ALL PRIVILEGES ON moodle.* TO 'moodle'@'localhost' IDENTIFIED BY 'anypassword';

— применение настроек
FLUSH PRIVILEGES;

После этого наберите команду exit и нажмите Enter.

Шаг 5. Загрузка и настройка moodle. Зайдите в директорию /var/www с помощью команды:

cd /var/www

Затем скачайте moodle 3.4 с помощью команды:

git clone -b MOODLE_34_STABLE https://github.com/moodle/moodle.git

И установите права на папку moodle:

sudo chown -R www-data:www-data /var/www/moodle && sudo chmod 755 /var/www/moodle

Теперь создайте папку для файлов пользователей сайта и установите на нее права:

mkdir /var/moodledata && sudo chown -R www-data:www-data /var/moodledata && sudo chmod 777 /var/moodledata

Шаг 5. Настройка nginx

Создайте конфиг:

sudo vim /etc/nginx/conf.d/example.com.conf

С таким содержимым:

upstream php-handler {
    server unix:/run/php/php7.0-fpm.sock;
}

server {
    listen 80;
    server_name example.com;
    root /var/www/moodle;
    rewrite ^/(.*\.php)(/)(.*)$ /$1?file=/$3 last;
    location ^~ / {
        try_files $uri $uri/ /index.php?q=$request_uri;
        index index.php index.html index.htm;
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass php-handler;
        }
    }
}

Выйдите из редактора и рестартуйте nginx:

sudo service nginx restart

Шаг 6. Установка moodle.

— Зайдите через браузер на доменное имя вашего сайта. Выберите язык сайта и нажмите «Далее».
— На следующем шаге заполните следующие настройки:
Веб-адрес: http://example.com
Каталог Moodle: /var/www/moodle
Каталог данных: /var/moodledata
и нажмите «Далее».
— На следующем шаге выберите Тип — Усовершествованный MySQL и нажмите «Далее».
— На следующем шаге заполните следующие настройки:
Сервер баз данных: localhost
Название базы данных: moodle
Пользователь базы данных: moodle
Пароль: anypassword
Префикс имен таблиц: mdl_
Порт базы данных: 3306
Подключение через Unix-socket: /run/mysqld/mysqld.sock
и нажмите «Далее».
— На следующих шагах нажмите «Продолжить». Moodle будет установлен.

На этом инструкция окончена

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *