웹사이트 검색

ISPConfig에 무들을 설치하는 방법


이 페이지에서

  1. 1. DNS 설정
  2. 2. 웹사이트 만들기
  3. 3. 데이터베이스 생성
  4. 4. MySql 구성 수정
  5. 5. Moodle 설치 준비 중
  6. 6. 무들 웹 설치

Moodle은 개인화된 학습 환경을 만들기 위해 교육자, 관리자 및 학습자에게 강력하고 안전한 단일 통합 시스템을 제공하도록 설계된 학습 플랫폼입니다.

교육, e-learnign에서 인증 시험에 이르기까지 다양한 환경에서 사용됩니다.

나는 개인적으로 운영 체제 과정에서 학생들을 가르치기 위해 매일 그것을 사용하고 있으며 교사와 학생 모두 그것을 좋아합니다.

이 자습서에서는 lets Encrypt의 SSL 인증서를 사용하여 ISPConfig 내부에 웹 사이트로 설치하는 방법을 배웁니다.

튜토리얼은 Debian 8을 기반으로 하지만 Ubuntu 및 기타 ISPConfig 지원 Distro에서도 잘 작동합니다.

그래서 시작하기 전에 전제 조건은 무엇입니까

  • ISPConfig 설치됨(이 가이드는 괜찮을 것입니다. https://linux-console.net/tutorial/perfect-server-debian-8-4-jessie-apache-bind-dovecot-ispconfig-3-1/ )
  • DNS가 귀하의 사이트를 가리키도록 올바르게 구성되었습니다(테스트에서는 예제의 참조로 course.servisys.it를 사용함). 이것은 Lets Encrypt의 올바른 구성에 필요합니다.\n

1. DNS 설정

이 예에서는 도메인 course.servisys.it를 사용하는 것이 좋다고 말했습니다. 따라서 Moodle 사이트를 열 때 https://course.servisys.it를 사용하여 DNS를 구성하십시오. ISPConfig의 DNS 탭으로 이동하여 아래 이미지와 같이 DNS를 수정합니다.

A 레코드 유형을 선택할 때 주의하십시오. Lets Encrypt에서 SSL 인증서를 생성하기 위해 A 레코드를 사용하기 때문에 이것은 매우 중요한 단계입니다.

외부 제공업체에서 DNS를 관리하는 경우 거기에서 동일한 레코드 유형을 만들어야 합니다.

2. 웹사이트 만들기

이제 ISPConfig의 웹사이트 탭으로 이동하여 이전 DNS 설정과 같은 새 웹사이트를 만들고 다음 옵션을 수정합니다.

자동 하위 도메인: 제 경우에는 www에서 전환했습니다. 내 도메인이 course.servisys.it이기 때문에 아무도 없습니다. www로 설정하면 lets encrypt 자동화가 www.course.servisys.it에 대한 인증서 생성을 시도하지만 실패합니다. 따라서 이 옵션에 주의하십시오.

SSL: SSL을 사용하도록 설정합니다.

Lets Encrypt: 예, 이것으로 인증서를 생성하고 싶습니다.

PHP: Fastcgi는 잘 작동합니다.

이제 저장을 클릭하고 기다리면 해당 인증서가 올바르게 발급됩니다.

몇 분 정도 기다렸다가 웹사이트를 열어 보세요. 제 경우에는 https://course.servisys.it입니다. 정상이면 녹색 막대가 표시됩니다!

3. 데이터베이스 생성

무들과 함께 사용할 데이터베이스 사용자와 데이터베이스를 생성해 봅시다.

사이트 탭으로 이동한 다음 데이터베이스 사용자 > 새 사용자로 이동합니다.

연결된 클라이언트를 선택하고 이름과 암호를 다음과 같이 선택합니다.

다음 사항에 유의하십시오.

  • 데이터베이스 사용자
  • 암호\n

사이트 탭으로 돌아가서 이제 데이터베이스를 선택한 다음 새 데이터베이스 추가를 선택하고 사이트(courses.serverisy.it)를 선택하고 데이터베이스 이름을 선택한 다음 이전에 생성한 사용자를 선택하고 저장을 클릭합니다. 아래 스크린 샷과 같은 것 :

4. MySql 구성 수정

기본 mysql 구성은 Moodle과 함께 작동하기 위해 약간의 수정이 필요합니다. 파일을 편집해야 합니다.

nano /etc/mysql/my.cnf

처음에 빨간색 선을 추가하십시오.

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
default-character-set = utf8mb4

항상 같은 파일에 있고, [mysqldump] 상태가 시작되기 전에 약간 아래로 이동하고 레드라인을 다시 추가합니다.

#Moodle - Matteo
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[mysqldump]
quick
quote-names
max_allowed_packet = 16M

이러한 수정은 Moodle을 설치하기 위한 전제 조건이거나 설치 중에 설치를 계속할 수 없기 때문에 필요합니다.

그런 다음 다음을 사용하여 MySql을 다시 시작하십시오.

/etc/init.d/mysql restart

5. Moodle 설치 준비

이제 무들의 설치를 준비할 준비가 되었습니다. FTP보다 빠르기 때문에 명령줄에서 할 수 있습니다 :)

이 페이지로 이동하여 필요에 맞는 설치를 선택하십시오. 프로덕션 환경에서는 안정적인 버전을 사용하는 것이 좋습니다. 우리가 글을 쓰는 시점에서는 3.2.2입니다.

따라서 명령줄에서 사이트의 웹 디렉토리로 이동합니다. 제 경우에는 다음 명령이 있습니다.

cd /var/www/course.servisys.it/web 
rm index.html
wget https://download.moodle.org/download.php/direct/stable32/moodle-3.2.2.tgz
tar -zxvf moodle-3.2.2.tgz
cp -pr moodle/* ./
cp -pr moodle/.* ./

cd 명령을 사용할 때 분명히 사이트 이름으로 변경하십시오.

서버의 첫 번째 페이지가 index.php가 되도록 기본 index.html 페이지를 제거했습니다.

그런 다음 사용자와 그룹에 맞게 파일 소유권을 수정해야 합니다.

ls -al

제 경우에는 많은 파일과 일부 contina 사용자 web* client*가 표시되어야 합니다.

drwxr-xr-x 18 1005 1005 4096 mar 11 22:16 report
drwxr-xr-x 24 1005 1005 4096 mar 11 22:16 repository
-rwxr-xr-- 1 web42 client1 14 apr 13 17:25 robots.txt
drwxr-xr-x 2 1005 1005 4096 mar 11 22:16 rss
drwxr-xr-x 7 1005 1005 4096 mar 11 22:16 search
drwxr-xr-x 2 web42 client1 4096 apr 13 17:25 stats
drwxr-xr-x 5 1005 1005 4096 mar 11 22:16 tag
-rw-r--r-- 1 1005 1005 615 mar 11 22:16 tags.txt
drwxr-xr-x 6 1005 1005 4096 mar 11 22:16 theme

보시다시피 내 사용자는 web42이고 내 그룹은 client1이므로 이제 다음을 사용하여 권한을 수정합니다.

chown -R web42:client1 *
chown -R web42:client1 .*

Dirs의 권한을 다시 수정하십시오.

chown root:root stats/ error/

그런 다음 공개적으로 액세스할 수 없는 moodledata 디렉토리를 생성합니다. 그렇게 하려면 개인 디렉토리에 간단하게 생성하면 됩니다.

mkdir ../private/moodledata
chown -R web42:client1 ../private/moodledata

6. 무들 웹 설치

시작합니다! 이제 설치의 마지막 단계를 시작하고 브라우저를 열 수 있습니다. 웹 사이트의 URL을 열면 다음과 유사한 페이지가 표시됩니다.

언어를 선택하고 다음을 클릭합니다.

Moodle의 기본 데이터 디렉토리는 /var/www/clients/client1/web42/moodledata로 표시되지만 디렉토리는 개인 폴더에 있으므로 대신 개인 폴더의 무들 폴더를 사용하도록 경로를 변경합니다. /var /www/clients/client1/web42/private/moodledata

그런 다음 데이터베이스 유형(제 경우에는 MySql)을 선택합니다.

그런 다음 MySql Data로 완료하십시오.

데이터베이스 호스트: localhost

데이터베이스 이름: c1_moodle

데이터베이스 사용자: c1_moodle

데이터베이스 암호: 데이터베이스 사용자 생성 중에 선택한 암호

테이블 접두사: mdl_

데이터베이스 포트:

유닉스 소켓:

이제 클릭하고 기다리십시오. 몇 초 후에 수락해야 하는 조건이 표시됩니다.

그 후 Moodile은 일부 시스템 검사를 수행하여 모든 것이 제대로 작동하는지 테스트합니다.

지금은 모두 녹색이어야 합니다!!!

계속을 클릭하면 다른 검사가 나타납니다....

계속을 클릭하여 관리 사용자의 데이터를 입력합니다(이름, 이름, 사용자 비밀번호..).

새로운 학습 및 테스트 플랫폼의 데이터를 채워야 합니다 :)

코스를 즐기십시오!