HƯỚNG DẪN Cài đặt Moodle 3.0 trên VPS Linux

Thảo luận trong 'KIẾN THỨC VPS/SERVER' bắt đầu bởi quyet1990, 26/11/16.

  1. quyet1990

    quyet1990 New Member

    Tham gia ngày:
    22/10/16
    Bài viết:
    220
    Đã được thích:
    0
    Moodle (viết tắt của Modular Object-Oriented Dynamic Learning Environment) là một phần mềm nền cho một hệ quản trị đào tạo (LMS). Moodle được sáng lập năm 1999 bởi Martin Dougiamas, người tiếp tục điều hành và phát triển chính của dự án. Moodle hiện là phần mềm được sử dụng rộng rãi với 38.896 trang web đã đăng ký và 16.927.590 người dùng trong 1.713.438 khóa học (tính đến tháng 1 năm 2008) [1].

    Moodle được thiết kế với mục đích tạo ra những khóa học trực tuyến với sự tương tác cao. Tính mã mở cùng độ linh hoạt cao của nó giúp người phát triển có khả năng thêm vào các mô đun cần thiết một cách dễ dàng. Moodle được đăng ký theo bản quyền GNU GPL.

    Trong hướng dẫn này, chúng tôi sẽ giải thích làm thế nào để cài đặt Moodle 3.0 trên VPS Linux.
    Đăng nhập vào máy chủ của bạn thông qua SSH và cập nhật hệ thống của bạn.
    Đối với Ubuntu:
    Mã:
     apt-get update && sudo apt-get -y upgrade
    Đối với CentOS
    Mã:
     yum -y update
    Moodle 3.0 yêu cầu LAMP được cài đặt trên máy chủ của bạn. Hãy chắc chắn rằng bạn có máy chủ web Apache, máy chủ cơ sở dữ liệu MySQL và PHP đã được cài đặt.
    Ngoài ra, Moodle yêu cầu một số phần mở rộng PHP như mbstring, curl, gd, xml, SimpleXML, zip, soap vv phải được cài đặt trên Linux VPS của bạn, do đó hãy chắc chắn rằng tất cả các phần mở rộng PHP cần thiết đã được cài đặt trên máy chủ của bạn .
    Bạn có thể tìm thấy danh sách đầy đủ các phần mở rộng PHP cần thiết cũng như tất cả các thiết lập PHP khuyến cáo ở đây.

    Một khi máy chủ của bạn đã sẵn sàng, bạn có thể tiến hành cài đặt Moodle 3.0.
    Mã:
    cd /var/www/html/ --> Điều hướng đến thư mục /html
    wget https://download.moodle.org/download.php/direct/stable30/moodle-latest-30.tgz --> Tải về gói cài đặt
    tar -xzvf moodle-latest-30.tgz --> Giải nén tập tin mới tải về
    
    Thay đổi quyền sở hữu của các tập tin.
    Đối với Ubuntu:
    Mã:
    chown -R www-data: /var/www/html/moodle
    Đối với CentOS:
    Mã:
    chown -R apache: /var/www/html/moodle
    Tiếp theo, tạo một cơ sở dữ liệu MySQL cho Moodle. Đăng nhập vào MySQL sử dụng user root:
    Mã:
    mysql -u root -p
    Tạo một cơ sở dữ liệu mới và sử dụng 'utf8_unicode_ci' cho collation:
    Mã:
    mysql> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    
    Thêm một user cho cơ sở dữ liệu mới tạo, thiết lập một mật khẩu và cấp quyền:
    Mã:
    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodle_user@localhost IDENTIFIED BY 'YoUrPaSsWoRd';
    mysql> FLUSH PRIVILEGES;
    mysql> \q
    
    Bây giờ, tạo một Apache virtual host cho Moodle 3.0 và thêm các nội dung sau
    Mã:
    vi /etc/httpd/conf/httpd.conf
    Mã:
    <VirtualHost *:80>
    ServerAdmin admin@yourdomain.com
    DocumentRoot /var/www/html/moodle
    ServerName yourdomain.com
    ServerAlias www.yourdomain.com
    <Directory /var/www/html/moodle/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
    ErrorLog /var/log/httpd/yourdomain.com-error_log
    CustomLog /var/log/httpd/yourdomain.com-access_log common
    </VirtualHost>
    
    Hãy chắc chắn rằng "yourdomain.com" được thay thế bằng tên miền thực của bạn. Một khi bạn thực hiện các thay đổi, lưu lại tập tin và khởi động lại máy chủ web Apache để các thay đổi có hiệu lực.
    Mã:
    service httpd restart
    Để tiếp tục cài đặt trực tuyến của Moodle, bạn nên mở trình duyệt web yêu thích của bạn và nhập tên miền của bạn vào thanh địa chỉ.
    [​IMG]


    Khi Moodle hoàn toàn được cài đặt trên Linux VPS của bạn, bạn sẽ cần phải thiết lập một công việc định kỳ. Dưới đây là một mục cron điển hình:
    Mã:
    * * * * * /usr/bin/php /var/www/html/moodle/admin/cli/cron.php >/dev/null
    Để Moodle để có thể gửi email cho bạn, bạn cần phải có một máy chủ mail làm việc cài đặt trên VPS của bạn, hoặc bạn cần phải có quyền truy cập vào một máy chủ mail SMTP.
     

Chia sẻ trang này

Đang tải...