安裝 Moodle

出自MoodleDocs
前往:導覽、​搜尋

這個頁面解釋了如何進行 Moodle 的安裝,如果你是技術高手或者有相當的技術經驗,請參看頁面 快速安裝 Moodle 指南

如果你希望在獨立機器上運行 Moodle,Moodle 提供了一鍵安裝程序,請參看 Windows 完整程序安裝包Mac OS X 完整程序安裝包。請注意上面 2 個安裝包並不適用伺服器上安裝的情況。

需求

Moodle主要是在Linux上使用ApacheMySQLPHP開發(有時也被稱為LAMP平台)。

如果你懷疑 LAMP 平台的安全性,LAMP 其實是目前最安全和最流行的組合。

同時也有其他的一些選擇 - 查看下面鏈接中的軟體部分:

Moodle 安裝的基本需求如下:

硬體

  • 磁碟空間:160MB 是程序安裝的最小空閒磁盤空間。你也可能需要存儲你自己的資料的話,5GB的實際使用空間基本上夠用了。
  • 備份空間:至少與你實際運行的程序和數據相同的存儲空間,如果能夠進行遠程備份,那就更加理想。
  • 內存:256MB 的內存為最小內存,強烈建議使用1GB 以上內存。 Moodle 的基本使用情況是: 1G 的內存能夠支持10 到20 個的並發用戶。但是這個也與你的系統硬體和軟體配置有很大的關係。 '並發'的意思為服務器同時在內存中處理的能力,例如用戶在某一個時間點內與系統進行交互,而不是指登錄系統的用戶數量。

軟體

  • 操作系統(!).通常用於運行下面的軟軟體,選擇什麼樣的操作系統通常根據你的技術能力和實際情況來決定。 Linux 和Windows 是最常見的選擇(同時也有很好的技術支持)。 如果你可以自由選擇操作系統的話,Linux 是最佳的方案。 Moodle 測試了Debian, Ubuntu, CentOS, RedHat, Windows 7/2012 和Mac OS X 的兼容性。
  • Web 服務器, 主要使用Apache。 Moodle 沒有完全測試(或者支持)IISlightttpdnginx.com/ cherokee, zeus 和LiteSpeed​​,但是Moodle 應該能夠在上面的服務器上正常工作。除此之外,如果你選擇使用其他WEB 服務器的話,Moodle 將會終止安裝過程。同時你的服務器也配置 PHP。 WEB 服務器使用什麼版本並不重要,但是請盡量使用最新版。
  • PHP - 當前的最低版本是5.3.3。你需要為你的PHP 安裝一系列擴展,PHP 頁面列出了所有需要安裝的擴展。如果一些必須的擴展丟失的話,安裝程序會在安裝環境校驗的時候提示您修復並阻止您進入下一步。
  • 資料庫。 MySQL 和PostgreSQL 是主要使用的開發資料庫,這2個資料庫進行了主要的兼容性測試,相關的技術文檔也是最全面的。 Oracle 和MSSQL 都能夠被完全的支持(注意,一些可選的插件可能沒有在這2 個資料庫中進行兼容性測試),但是相關的文檔和與Moodle 相關的文件沒有MySQL/PostgreSQL 這麼全面。 MySQL 能提供更多的文檔,PostgreSQL 能提供更好的穩定性。你需要在系統中安裝PHP 的擴展來支持你選擇的資料庫。
  • 訪問Moodle 使用的瀏覽器最低版本要求為:Firefox 4, Internet Explorer 8, Safari 5, Google Chrome 11, Opera 9

配置你的服務器

如果你希望評估Moodle,你也可以在桌面計算機中安裝Moodle。

有很多方法來安裝你的服務器軟體,這個根據你選擇服務器的不同而不同。一些鏈接和指向將在 安裝 AMP 中。

如果你使用虛擬服務器,服務器需要的一些軟體應該已經幫你安裝好了。尤其是在共享服務器上,你需要知道如何修改PHP 的配置,例如如何修改最大上傳文件大小限制。

不同服務器的配置可能有非常大的不同。

下載和拷貝你的文件到正確位置

重要: 有很多地方可以獲得Moodle 的源代碼,但是我們建議你到Moodle 的官方網站moodle.org 上去下載源代碼。如果你遇到任何問題,你通常能夠獲得更好的支持。

你有 2 個選擇:

  • 從http://moodle.org/downloads 網站上下載你需要的版本,然後解壓...
  • 或者 從Git 代碼倉庫中直接下載源代碼(推薦開發人員使用這個方式,這個方式讓你更新程序更加簡單):
$ git clone -b MOODLE_25_STABLE git://git.moodle.org/moodle.git 

...這個過程將會切換到Moodle 的2.5 穩定分支(最新的每週構建),並且拷貝完整的Moodle 代碼倉庫。更多GIT 的問題請參考頁面Git for Administrators

不管你採用何種方式,當你完全獲得Moodle 代碼以後,你應該能夠在你的機器或者服務器上看到一個叫moodle的目錄,這個目錄中有一系列的文件和目錄。

你可以將整個Moodle 目錄拷貝到你Web 服務器的文檔目錄下,在這種情況下你的網站訪問地址為:http://yourwebserver.com/moodle

或者你也可以直接拷貝Moodle 中的內容到你的Web 服務器文檔目錄下,這樣你的訪問網址就變得更加簡化為http://yourwebserver.com

當你不太明白的時候,請查看你係統和WEB服務器的相關文檔。

小提示: 如果你下載Moodle 安裝程序到你本地計算機上然後上傳到你的服務器上的話,請盡量上傳壓縮文件到服務器上解壓(檢查你的文件'文件管理器')。如果你採用的是FTP 上傳當個文件,請注意查看FTP 的日誌,可能有部分文件在上傳的時候丟失。
  • 保護Moodle 文件: 保護Moodle 程序文件不可以被WEB 服務器的用戶隨意更改是非常重要的。例如在Unix/Linux 操作系統下(使用root)執行下面的命令:
# chown -R root /path/to/moodle
# chmod -R 0755 /path/to/moodle

(文件的所有權為administrator/superuser 用戶,也只有administrator/superuser 用戶有寫入權限,但是其他用戶是可以讀的)

創建空資料庫

下一步需要為你Moodle 安裝實例創建一個新的空資料庫。你需要為你的Moodle 安裝實例找到或者設置下面的信息:nformation for use during the final installation stage:

  • dbhost - 資料庫的服務器地址。很有可能是localhost如果的Web 服務器和資料庫服務器在同一台機器上,否則你需要在這裡設置資料庫服務器的名稱
  • dbname - 資料庫名稱,你創建的資料庫的名稱,比如moodle
  • dbuser - 資料庫用戶,能夠訪問Moodle 資料庫的資料庫用戶名。不要使用 root 和超級用戶的賬號。創建一個賬號,只賦予這個賬號所需要的最低權限就可以
  • dbpass - 資料庫用戶使用的密碼

如果你的Moodle 站點使用的是虛擬主機服務,你可以通過網頁工具訪問相關的配置信息,如果你不知道如何配置,請詢問你的系統管理員。更多詳細信息,可以通過單擊下面的資料庫分類來獲得:

創建(moodledata) 數據目錄

Moodle 需要一個目錄來存儲所有的文件,包括系統上傳的文件,臨時數據,會話數據等。

Web 服務器需要這個目錄具有寫入權限。在大型的Moodle 安裝實例中,這個目錄越大越好。

重要:: 這個目錄一定不要放置在Web 服務器下,換句話說,這個目錄不能通過網頁訪問到。如果網頁能訪問到這個目錄的話,將會導致非常嚴重的安全漏洞。如果你使用的是Linux 操作系統的話,也請不要將這個目錄放置到root 賬號目錄下和你的Moodle 安裝程序文件目錄下。 Moodle 在安裝的時候將會進行校驗,如果Moodle 發現了文件,將會阻止安裝繼續進行。

這裡是一個Unix/Linux 的配​​置示例,在創建此目錄的時候需要設置權限為所有人都​​可以訪問。這種情況是因為Moodle 服務器不是共享服務器。與你的服務器管理員取得聯繫來確定何種訪問權限更加合適,同時也需要Web 服務器用戶可以訪問到這些文件。

# mkdir /path/to/moodledata
# chmod 0777 /path/to/moodledata

如果你的服務器能夠支持ACL,推薦採用下面的授權方式,例如你的Apache 服務器用戶www-data:

# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata

如果你計劃從命令行中執行PHP 腳本,你需要為當前用戶設置同樣的權限:

$ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata

Web 目錄中配置 moodledata 安全性

如果你使用的是虛擬主機配置的網站,你沒有辦法配置'moodledata'的安全性。你也許可以在'moodledata'目錄中使用.htaccess 文件來控制訪問權限。這種情況不是對所有系統都是有效的,與你的虛擬主機管理員取得聯繫,尋求他們的幫助。

創建的文件叫做.htaccess,這個文件只需要有下面的內容就可以了:

order deny,allow
deny from all

開始 Moodle 安裝

現在是時候開始運行安裝工具來創建資料庫表和配置你的網站了。

Moodle 推薦使用命令行來進行安裝。

如果因為什麼原因你不能使用這種方式進行安裝,例如你使用的 Windows 伺服器,Moodle 也提供基於 Web 的安裝方式。

命令行安裝工具

最好使用你系統的 WEB 使用者運行命令行安裝工具。你需要知道這個是什麼 - 查看你的系統管理文檔(如:Ubuntu/Debian 是 'www-data',Centos 是 'apache')

  • 使用命令行安裝工具的示例(使用 root 進行,但是 'www-data'是你的 Web 使用者):
# chown www-data /path/to/moodle
# cd /path/to/moodle/admin/cli
# sudo -u www-data /usr/bin/php install.php
# chown -R root /path/to/moodle

chowns 命令允許腳本寫入新文件 config.php file。更多有關腳本的使用,請使用下面的命令:

# php install.php --help

你可能需要被詢問到一些本頁中沒有討論到的其他設置,如果你也不十分確定配置的信息,請單擊確定使用默認配置就可以了。

完整版本,請查看 Administration via command line

基於網頁安裝工具

使用你的網頁瀏覽器導航到你的 Moodle 網站主頁面就可以使用 Web 方式運行安裝腳本了。

安裝進程將會使用一些頁面來完成安裝進程。你會被要求同意許可協議,查看資料庫中被創建的表,提供管理帳號信息和網站的細節信息。

資料庫的創建將會需要一些時間,這裡請耐心等待。

當資料庫創建完成後,你將會看到 Moodle 的前台和後台界面。這時候,你可以使用 Moodle 提供的界面創建一個新的使用者。

很多時候,你需要下載新的 config.php 文件然後到上傳到你的 Moodle 安裝實例中,請參照屏幕的提示。

最終配置

Moodle 的內部設置

在 Moodle 站點管理員界面中有一系列的配置頁面(可以從'設置' 塊中訪問 '網站管理'區)。

這裡有一些重要的系統設置,你需要進行檢查。

  • 設置> 網站管理 > 插件> 消息輸出 > 郵件:配置你自己的 SMTP 郵件伺服器和授權信息,這樣你的 Moodle 安裝實例可以向外發送電子郵件。Moodle 網站的支持人員也可以設置這個界面。
  • 設置> 網站管理 > 伺服器 > 系統路徑: 設置你系統的 du, dot 和 aspell 執行文件的路徑。
  • 設置> 網站管理 > 伺服器 > HTTP:如果你的伺服器運行在防火牆後,你可能需要在 'Web 代理' 塊配置你的代理伺服器。
  • 設置> 網站管理 > 區域 > 更新時區:運行這個可以將你配置的時區信息寫入到系統中。

餘下的任務

  • 配置定時任務: Moodle 的後台任務,比如社區外發電子郵件和進行課程備份時通過腳本來執行的,你可以設置你的腳本執行時間和間隔。這個就是我們常說的定時任務,請參看Moodle 定時任務指南
  • 配置備份:查看 Moodle 站點備份Moodle 自動課程備份.
  • 檢查郵件能否正常工作:使用一個有效的電子郵件地址在你的 Moodle 安裝實例中 添加測試使用者。查看這個使用者能否正常的接收到系統發出的電子郵件。如果不能,請查看電子郵件的配置。電子郵件的配置信息位於 [設置> 網站管理 > 插件> 消息輸出 > 郵件]。請在系統正常運行前,確保電子郵件功能是能夠正常使用的,因為系統是通過電子郵件功能向使用者提供找回密碼服務的。如果你是系統管理員,但是你也忘記了密碼,你需要用電子郵件功能來找回你的密碼。
  • 增強 Moodle 網站安全性: 請閱讀 Security recommendations 的相關內容。

安裝已經完成了 :)

如果安裝的時候出現錯誤了...

你可以嘗試下面的一些操作...

  • 參考 Installation FAQ
  • 小心檢查你的文件權限。你的作業系統運行使用者能否正常讀取(不是寫入)Moodle 程序文件?你的作業系統運行使用者能否正常讀取和寫入 Moodle 的數據目錄:
  • 檢查你的資料庫權限。你的資料庫使用者是否已經具有了正常的資料庫操作權限,當資料庫和程序運行在不同伺服器上的時候尤其需要注意這種情況。
  • 當你的 Moodle 安裝程序不能創建(config.php) Moodle 配置文件,你可以手動拷貝 config-dist.php 文件為 config.php,然後再嘗試編輯文件中有關資料庫的配置信息部分。config-dist.php 在 Moodle 安裝程序的根目錄下。安裝程序便可以繼續進行了。
  • 當你已經有了 config.php 文件,你可以編輯這個文件來讓 Moodle 程序輸出調試信息。 Moodle 程序輸出的調試信息可以向你提供更加詳細的程序運行狀態,以便於你查找問題在哪裡。如果你具有伺服器的訪問權限,你也可以查看 Web 伺服器的錯誤信息。
  • 重新檢查 php.ini / .htaccess 文件的設置。這裡有些技術參數可能需要修改,比如 memory_limit,你是否已經調整了 php.ini / .htaccess 文件的技術參數設置?記住,每次調整後需要重啟伺服器使設置生效。
  • 在你進行系統安裝之前,你是否選擇了任何非核心插件,佈景和代碼?如果你已經選擇了,請移除這些配置然後重試,這是因為有些插件可能存在錯誤或者不兼容的情況。
  • 提交你的問題到Moodle 安裝問題 列出你當前運行的軟體版本,解釋你是怎麼進行安裝的,發生了什麼情況,你看見了什麼樣的錯誤信息,你進行了怎樣的嘗試。儘管系統有可能出現白屏,但是這不是沒有原因的,請儘量找到錯誤信息。
  • 你也可以提交問題到 OSS 計算技術 [http://www.ossez.com/forum-54-1.html]的 Moodle 相關板塊,在這裡我們將會向你提供中文幫助。

特定平台的安裝

注意 通常社區能夠提供更多的相關信息。下面的內容可能沒有經過驗證,也有可能已經過時了,請結合上面的內容一同閱讀。

See also