linux sysadmin installs moodle lms on ubuntu server

Ubuntu 서버 22.04에 Moodle을 설치하는 방법 | 20.04

Moodle은 최고의 학습 관리 시스템 중 하나입니다. 그것

우리는 소프트웨어나 데이터가 전혀 없는 깨끗하고 새로운 Ubuntu 서버에 Moodle을 설치하고 있습니다. 서버에 데이터가 있는 경우 먼저 데이터를 백업하십시오. 작성자는 발생할 수 있는 데이터 손실에 대해 책임을 지지 않습니다.

시작하기 전에

우리를 확인해보세요Moodle 호스팅 서비스커뮤니티 에디션. LMS를 설치하지 않고도 바로 사용할 수 있습니다!

사전 요구 사항

  • 설치하다VPS 서버우분투 22.04가 탑재되어 있습니다
  • 완전한 자격을 취득하세요도메인 이름서버를 가리키며

이 가이드의 예에서는 도메인을 사용합니다.무들.example.org, 자신의 도메인 이름으로 변경하세요.

Moodle 설치를 위해 Ubuntu 서버 준비

시스템 업데이트

가장 먼저 할 일

$ sudo 적절한 업데이트

executing apt update and apt upgrade commands to update Ubuntu server before proceed to moodle installation

Apache, PHP-8.1, MariaDB MySQL 서버 설치

다음으로 Moodle 종속성을 설치합니다. Apache 웹 서버, PHP 8.1, MariaDB SQL 서버, 메일 서버 및 Moodle에 필요한 PHP 확장 목록을 설치해야 합니다.

$ sudo apt install apache2 php8.1 mariadb-server postfix 
$ sudo apt 설치 php8.1-mysql php8.1-fpm php8.1-iconv php8.1-mbstring php8.1-curl php8.1-tokenizer php8.1-xmlrpc php8.1-soap php8.1-ctype php8.1-zip php8.1-gd php8.1-simplexml php8.1-xml php8.1-intl

설치가 완료되면 Apache 웹 서버를 시작합니다.

$ sudo systemctl apache2 시작 
$ sudo systemctl 아파치2 활성화

Apache VirtualHost 및 PHP-FPM 구성

우리는 Apache와 PHP-FPM에서 Moodle 4.2를 실행할 것입니다. 다음 단계에서는 Apache용 PHP-FPM을 구성합니다.

1. PHP-FPM 서비스를 시작하고 부팅 시 활성화합니다.

$ sudo systemctl 시작 php8.1-fpm
$ sudo systemctl php8.1-fpm 활성화

2. Apache에서 PHP-FPM을 사용하려면 Proxy_fcgi 및 프록시 모듈을 활성화해야 합니다.

sudo a2enmod Proxy_fcgi 프록시

3. Moodle용 Apache 구성 파일을 생성합니다.

$ sudo nano /etc/apache2/sites-available/moodle.conf

무들레.conf에 다음 구성을 입력하세요. 바꾸다서버 이름, DocumentRoot, 디렉토리당신의 가치관으로.

<VirtualHost *:80>
ServerName무들.example.org서버별칭 www.무들.example.orgDocumentRoot /home/moodle/public_html

CTRL X, Y, Enter를 차례로 눌러 파일을 저장하고 닫습니다.

4. 새 가상 호스트를 활성화하고 Apache 웹 서버를 다시 로드합니다.

$ a2ensite 무들
$ systemctl reload apache2

5. 그것도

# a2enmod rewrite
# a2enmod ssl
# systemctl restart apache2

데이터베이스 및 데이터베이스 사용자 생성

1. MariaDB SQL 서버 시작 및 활성화

root@moodle-lms-install:~# systemctl start mariadb 
root@moodle-lms-install:~# systemctl enable mariadb

2. MySQL 사용자 및 데이터베이스 생성

root@moodle-lms-install:~# mysql
MariaDB [(none)]> create database moodle_dev;
MariaDB [(none)]> grant all privileges on moodle_dev.* to moodle_user@localhost identified by 'Change_to_Strong_SQL_Password';
MariaDB [(none)]> flush privileges;

Apache, PHP 및 MySQL이 구성되면 무들 코드 설치를 진행할 수 있습니다.

무들 코드 설치

1. 무들 사이트와 공개 디렉토리를 위한 홈 디렉토리를 생성하세요

$ useradd --create-home -s /bin/sh 무들
$ mkdir -p /home/moodle/public_html
$ chmod 711 /집/무들

2. 최신 Moodle 코드를 다운로드하고 공개 디렉터리에 추출합니다.

다음에서 최신 무들을 다운로드할 수 있습니다.https://download.moodle.org/releases/latest/. 코드를 가져와 공개 디렉터리에 업로드하세요. 우리의 경우 디렉토리는 다음과 같습니다.

브라우저에서 설치 실행

이 마지막 단계를 진행하기 전에 도메인 이름이 서버의 IP 주소를 가리키도록 해야 합니다. DNS가 구성되면 브라우저에서 Moodle 설치를 실행할 수 있습니다.

1. 브라우저를 열고 Moodle로 이동합니다.

2. 웹사이트를 선택하세요

choosing a language of moodle during installation
설치 중 무들 언어 선택

 

3. 경로 확인

다음 단계에서는 웹 주소, 무들 디렉터리, 데이터 디렉터리가 올바른지 확인하세요. 설치 시 데이터 디렉터리가 누락되었으므로 이 단계에서 생성했습니다.

# mkdir /home/moodle/moodledata
# chown www-data:www-data /home/moodle/moodledata

confirm web address, moodle directory, data directory

4. 데이터베이스 서버를 선택하세요

이 가이드에서는 MariaDB를 사용합니다. 드롭다운 메뉴에서 MariaDB를 선택합니다.

choose MariaDB from dropdown

5. 데이터베이스 설정 입력

앞서 생성한 데이터베이스 이름, 데이터베이스 사용자, 비밀번호를 입력합니다.

input database settings

6. config.php 파일 생성

데이터베이스 설정을 입력하고 클릭한 후

7. 라이센스 동의

이 단계에서는 Moodle 라이센스 계약을 읽고 동의해야 합니다.

8. 서버 점검 통과

설치 과정에서 대부분의 검사가 통과되었습니다. 우리는 변하기만 하면 됐어

$ 나노 /etc/php/8.1/fpm/php.ini
$ systemctl 다시 로드 php8.1-fpm

fix max_input_vars error during moodle installation

9. 기본 관리자 계정 구성

이 단계에서는 관리자 계정을 구성해야 합니다. 관리자 사용자 이름, 비밀번호 및 기타 필수 세부 정보를 입력합니다.

10. 사이트 홈 설정 입력

사이트 이름, 사이트의 짧은 이름, 사이트 홈 요약 및 기타 정보를 구성합니다.

 

configure moodle site settings

첫 번째 코스를 만들어보세요!

마지막으로 몇 번 클릭하면 LMS 대시보드와 달력이 표시됩니다. 다음으로 진행

my courses tab in fresh installed moodle site

이 게시물이 얼마나 유용했나요?

평가하려면 별표를 클릭하세요!

평균 평점3.1/ 5. 투표수:13

지금까지 투표가 없습니다! 이 게시물을 가장 먼저 평가해 보세요.