ISPConfig에 무들을 설치하는 방법
이 페이지에서
- 1. DNS 설정
- 2. 웹사이트 만들기
- 3. 데이터베이스 생성
- 4. MySql 구성 수정
- 5. Moodle 설치 준비 중
- 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은 일부 시스템 검사를 수행하여 모든 것이 제대로 작동하는지 테스트합니다.
지금은 모두 녹색이어야 합니다!!!
계속을 클릭하면 다른 검사가 나타납니다....
계속을 클릭하여 관리 사용자의 데이터를 입력합니다(이름, 이름, 사용자 비밀번호..).
새로운 학습 및 테스트 플랫폼의 데이터를 채워야 합니다 :)
코스를 즐기십시오!