웹사이트 검색

Linux에서 Moodle을 사용하여 자체 온라인 학습 관리 시스템을 만드는 방법


Moodle은 기능이 풍부한 무료 오픈소스 학습 관리 시스템(LMS)입니다. 이 플랫폼은 많은 온라인 학교와 대학은 물론 사립 교육자들도 사용하고 있습니다.

Moodle은 사용자 정의가 매우 가능하며 교사, 학생 또는 관리자를 포함한 광범위한 사용자의 요구 사항을 충족하기 위한 것입니다.

무들 기능

Moodle의 가장 눈에 띄는 기능 중 일부는 다음과 같습니다:

  • 현대적이고 사용하기 쉬운 인터페이스
  • 개인화된 대시보드
  • 협업 도구
  • 올인원 캘린더
  • 간편한 파일 관리
  • 간단한 텍스트 편집기
  • 알림
  • 진행 상황 추적
  • 사용자 정의 가능한 사이트 디자인/레이아웃
  • 다양한 지원 언어
  • 대량 코스 생성
  • 퀴즈
  • 사용자 역할
  • 추가 기능을 위한 플러그인
  • 멀티미디어 통합

물론 위의 내용은 Moodle이 가지고 있는 기능 중 일부일 뿐입니다. 전체 목록을 보려면 Moodle 문서를 확인하세요.

요구사항

안정적인 최신 Moodle 버전(3.0)이 최근 2015년 11월 16일에 출시되었습니다. 릴리스에는 다음 요구 사항이 있습니다.

  • 아파치 또는 Nginx
  • MySQL/MariaDB 버전 5.5.31
  • PHP 5.5 및 확장

이 튜토리얼에서는 LAMP를 사용하여 CentOS/Fedora 및 Debian 파생 제품과 같은 RedHat 기반 시스템에 Moodle LMS(학습 관리 시스템)를 설치하는 방법을 보여 드리겠습니다. 또는 LEMP(Linux, Apache/Nginx, MySQL/MariaDB 및 PHP) 스택, 하위 도메인 moodle.linux-console.net 및 IP 주소 192.168.0.3 .

중요: 명령은 root 사용자 또는 sudo 권한으로 실행되므로 전체 권한이 있는지 확인하세요. 시스템에 액세스합니다.

1단계: LAMP 또는 LEMP 환경 설치

LAMP/LEMP는 웹사이트를 구축하고 호스팅하도록 설계된 오픈 소스 소프트웨어 스택입니다. 웹 서버로 Apache/Nginx를 사용하고 관계형 데이터베이스 관리 시스템으로 MariaDB/MySQL을 사용하며 P객체 지향 프로그래밍 언어로서의 HP.

다음 단일 명령을 사용하여 표시된 대로 각 Linux 운영 체제에 LAMP 또는 LEMP 스택을 설치할 수 있습니다.

LAMP 스택 설치

yum install httpd php mariadb-server       [On RedHat/CentOS based systems] 
dnf install httpd php mariadb-server            [On Fedora 22+ versions]
apt-get install apache2 php5 mariadb-server     [On Debian/Ubuntu based systems]

LEMP 스택 설치


yum install nginx php php-fpm mariadb-server            [On RedHat/CentOS based systems] 
dnf install nginx php php-fpm mariadb-server            [On Fedora 22+ versions]
apt-get install nginx php5 php5-fpm mariadb-server      [On Debian/Ubuntu based systems]

2단계: PHP 확장 및 라이브러리 설치

다음으로 Moodle을 오류 없이 실행하려면 다음 권장 PHP 확장 및 라이브러리를 설치해야 합니다.

--------------------- On RedHat/CentOS based systems ---------------------
yum install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On On Fedora 22+ versions ---------------------
dnf install php-iconv php-mbstring php-curl php-opcache php-xmlrpc php-mysql php-openssl php-tokenizer php-soap php-ctype php-zip php-gd php-simplexml php-spl php-pcre php-dom php-xml php-intl php-json php-ldap wget unzip
--------------------- On Debian/Ubuntu based systems ---------------------
apt-get install graphviz aspell php5-pspell php5-curl php5-gd php5-intl php5-mysql php5-xmlrpc php5-ldap

3단계: PHP 설정 구성

이제 아래와 같이 php.ini 또는 .htaccess(php.ini에 대한 액세스 권한이 없는 경우에만) 파일에서 PHP 설정을 열고 수정합니다.

중요: 5.5 이전의 PHP를 사용하는 경우 다음 PHP 설정 중 일부가 제거되어 찾을 수 없습니다. php.ini 파일.

register_globals = Off
safe_mode = Off
memory_limit = 128M
session.save_handler = files
magic_quotes_gpc = Off
magic_quotes_runtime = Off
file_uploads = On
session.auto_start = 0
session.bug_compat_warn = Off
post_max_size = 50M
upload_max_filesize = 50M

Nginx 웹 서버에서는 php.ini 파일에서도 다음 변수를 활성화해야 합니다.


cgi.fix_pathinfo=1

위와 같이 변경한 후 다음과 같이 웹 서버를 다시 시작합니다.

Apache 웹 서버에서

--------------------- On SysVinit based systems ---------------------
service httpd restart			[On RedHat/CentOS based systems]    
service apache2 restart		[On Debian/Ubuntu based systems]
--------------------- On Systemd based systems ---------------------
systemctl restart httpd.service	[On RedHat/CentOS based systems]    
systemctl restart apache2.service 	[On Debian/Ubuntu based systems]

Nginx 웹 서버에서

--------------------- On SysVinit based systems ---------------------
service nginx restart		
service php-fpm restart	
--------------------- On Systemd based systems ---------------------
systemctl restart nginx.service	
systemctl restart php-fpm.service	

4단계: 무들 학습 관리 시스템 설치

이제 설치를 위해 Moodle 파일을 준비할 준비가 되었습니다. 이를 위해 Apache 또는 Nginx 서버의 웹 루트 디렉터리로 이동합니다. 다음을 통해 이 작업을 수행할 수 있습니다.


cd /var/www/html              [For Apache]
cd /usr/share/nginx/html      [For Nginx]

다음으로 Moodle 다운로드 페이지로 이동하여 최신 Moodle(예: 이 기사를 작성하는 시점의 버전 3.0) 아카이브를 가져오거나 다음 wget 명령을 사용합니다.

wget https://download.moodle.org/download.php/direct/stable30/moodle-3.0.zip

이제 다운로드한 아카이브의 압축을 풀면 "moodle"이라는 새 디렉토리가 생성되고 모든 콘텐츠가 웹 서버의 루트 웹 디렉토리(예: /var/www/html)로 이동됩니다. Apache의 경우, Nginx의 경우 /usr/share/nginx/html) 다음 일련의 명령을 사용합니다.


unzip moodle-3.0.zip
cd moodle
cp -r * /var/www/html/           [For Apache]
cp -r * /usr/share/nginx/html    [For Nginx]

이제 배포판에 따라 Apache가 “apache” 또는 “www-data” 사용자와 Nginx 로 실행될 수 있으므로 파일 소유권을 웹 서버 사용자로 수정하겠습니다. nginx 사용자로 실행 중입니다.

파일 소유권을 수정하려면 다음 명령을 실행하세요.


chown -R apache: /var/www/html	[On RedHat/CentOS based systems] 
chown -R www-data: /var/www/html 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/nginx/html/ 

Moodle은 또한 교사와 학생 데이터를 보관하기 위해 data 디렉토리를 사용합니다. 예를 들어 이 디렉토리에는 비디오, 문서, 프리젠테이션 등이 보관됩니다.

보안을 위해 웹 디렉터리 루트 외부에 해당 디렉터리를 만들어야 합니다. 이 튜토리얼에서는 별도의 moodledata 디렉토리를 생성합니다.


mkdir /var/www/moodledata              [For Apache]
mkdir /usr/share/moodledata            [For Nginx]

그리고 다시 다음을 사용하여 폴더 소유권을 수정합니다.


chown -R apache: /var/www/moodledata	        [On RedHat/CentOS based systems]    
chown -R www-data: /var/www/moodledata 	[On Debian/Ubuntu based systems]
OR
chown -R nginx: /usr/share/moodledata

5단계: 무들 데이터베이스 생성

Moodle은 데이터를 저장하기 위해 관계형 데이터베이스를 사용하므로 설치를 위해 데이터베이스를 준비해야 합니다. 이 작업은 다음 명령을 사용하여 쉽게 수행할 수 있습니다.

mysql -u root -p

비밀번호를 입력하고 진행하세요. 이제 “moodle”이라는 새 데이터베이스를 만듭니다.

MariaDB [(none)]> create database moodle;

이제 moodle 데이터베이스에 대한 모든 권한을 가진 사용자 “moodle”을 부여해 보겠습니다.

MariaDB [(none)]> grant all on moodle.* to moodle@'localhost' identified by 'password';

6단계: 무들 설치 시작

이제 Moodle 설치를 계속할 준비가 되었습니다. 이를 위해 브라우저에서 IP 주소나 호스트 이름을 엽니다. Moodle의 설치 프로그램이 표시됩니다. 설치 언어를 선택하라는 메시지가 표시됩니다.

다음 단계에서는 Moodle 데이터 디렉터리의 경로를 선택하게 됩니다. 이 디렉토리에는 교사와 학생이 업로드한 파일이 포함됩니다.

예를 들어 웹사이트에 업로드하는 동영상, PDF, PPT 및 기타 파일이 있습니다. 우리는 이미 이 디렉토리를 준비했습니다. Moodle 데이터 디렉토리를 /var/www/moodledata 또는 /usr/share/moodledata로 설정하기만 하면 됩니다.

다음으로 데이터베이스 드라이버를 선택하게 됩니다.

  1. MySQL의 경우 – 향상된 MySQL 드라이버를 선택합니다.
  2. MariaDB의 경우 – native/mariadb 드라이버를 선택합니다.

그 후 Moodle이 사용할 MySQL 자격 증명을 입력하라는 메시지가 표시됩니다. 우리는 이미 이전에 준비했습니다:

Database Name: moodle
Database User: moodle
Password: password

세부 사항을 입력한 후 다음 페이지로 이동하세요. 이 페이지에는 Moodle과 관련된 저작권이 표시됩니다.

이를 검토하고 다음 페이지로 계속 진행하세요. 다음 페이지에서 Moodle은 귀하의 서버 환경에 대한 시스템 검사를 수행합니다. 시스템에 누락된 모듈/확장이 있는지 알려줍니다. 해당 확장 프로그램이 발견된 경우 누락된 것으로 표시된 각 확장 옆에 있는 링크를 클릭하면 설치 방법에 대한 지침이 제공됩니다.

모든 것이 정상이면 설치 프로그램이 데이터베이스를 채우는 다음 페이지로 진행하십시오. 이 프로세스는 예상보다 오래 걸릴 수 있습니다. 그런 다음 관리 사용자를 구성하라는 메시지가 표시됩니다. 다음 세부정보를 입력해야 합니다.

  1. 사용자 이름 – 사용자가 로그인할 때 사용하는 사용자 이름
  2. 비밀번호 – 위 사용자의 비밀번호
  3. 이름
  4. 관리 사용자의 이메일 주소
  5. 도시/마을
  6. 국가
  7. 시간대
  8. 설명 – 자신에 대한 정보를 입력하세요

사이트 관리자 프로필을 구성한 후에는 사이트에 대한 일부 정보를 설정할 차례입니다. 다음 정보를 입력하세요.

  • 전체 사이트 이름
  • 사이트의 짧은 이름
  • 프론트 페이지 요약 – 사이트 프론트 페이지에 표시될 정보
  • 위치 설정
  • 사이트 등록 - 자가 등록 또는 이메일을 통한 등록 유형을 선택합니다.

해당 정보를 모두 입력하면 설치가 완료되고 관리자 프로필로 이동됩니다.

Moodle 관리 대시보드에 액세스하려면 http://your-ip-address/admin로 이동하세요. 내 경우에는 다음과 같습니다.

http://moodle.linux-console.net/admin

이제 Moodle 설치가 완료되었으며 웹사이트 관리를 시작하고 첫 번째 강좌, 사용자를 만들거나 사이트 설정을 맞춤 설정할 수 있습니다.

Moodle 설치와 관련된 질문이나 의견이 있는 경우 아래 의견란에 제출해 주세요.

우리는 당신을 위해 그것을 할 수 있습니다!

실제 Linux 라이브 서버에 Moodle을 설치하려는 경우 [email 로 요구 사항을 문의해 주시면 맞춤 제안을 제공해 드리겠습니다. .