「安装 Moodle」:修訂間差異

出自MoodleDocs
跳到:導覽、​搜尋
 
(未顯示同一使用者於中間所作的 1 次修訂)
第69行: 第69行:
 (文件的所有權為administrator/superuser 用戶,也只有administrator/superuser 用戶有寫入權限,但是其他用戶是可以讀的)
 (文件的所有權為administrator/superuser 用戶,也只有administrator/superuser 用戶有寫入權限,但是其他用戶是可以讀的)


==  建空 数据库 ==
==  建空 數據庫 ==


 下一步需要 为你 Moodle 装实 建一 新的空 数据库 。你需要 的 Moodle 装实 例找到或者 置下面的信息:nformation for use during the final installation stage:
 下一步需要 為你Moodle 裝實 建一 新的空 數據庫 。你需要 的Moodle 裝實 例找到或者 置下面的信息:nformation for use during the final installation stage:
* '''dbhost''' -  数据库 的服 器地址。很有可能是''localhost''如果 的 Web 器和 数据库 器在同一台 器上,否 你需要在 这里设 数据库 器的名
* '''dbhost''' -  數據庫 的服 器地址。很有可能是''localhost''如果 的Web 器和 數據庫 器在同一台 器上,否 你需要在 這裡設 數據庫 器的名
* '''dbname''' -  数据库 ,你 建的 数据库 的名 ,比如 ''moodle'' 
* '''dbname''' -  數據庫 ,你 建的 數據庫 的名 ,比如''moodle''
* '''dbuser''' -  数据库 ,能 够访问 Moodle 数据库 数据库 名。不要使用 root 和超 账号 建一 个账号 ,只 这个账号 所需要的最低 限就可以
* '''dbuser''' -  數據庫 ,能 夠訪問Moodle 數據庫 數據庫 名。不要使用 root 和超 賬號 建一 個賬號 ,只 這個賬號 所需要的最低 限就可以
* '''dbpass''' -  数据库 使用的密
* '''dbpass''' -  數據庫 使用的密


 如果你 的 Moodle 使用的是 虚拟 ,你可以通 过网页 工具 访问 的配置信息,如果你不知道如何配置, 请询问 你的系 管理 。更多 详细 信息,可以通 过单击 下面的 数据库 类来获 得:
 如果你 的Moodle 使用的是 虛擬 ,你可以通 過網頁 工具 訪問 的配置信息,如果你不知道如何配置, 請詢問 你的系 管理 。更多 詳細 信息,可以通 過單擊 下面的 數據庫 類來獲 得:
* [[MySQL]]
* [[MySQL]]
* [[PostgreSQL]]
* [[PostgreSQL]]
第83行: 第83行:
* [[Oracle]]
* [[Oracle]]


==  建(''moodledata'')  数据 ==
==  建(''moodledata'')  數據 ==


Moodle 需要一 录来 所有的文件,包括系 的文件, 临时数据 会话数据 等。
Moodle 需要一 錄來 所有的文件,包括系 的文件, 臨時數據 會話數據 等。


Web 服 器需要 这个 具有 限。在大型 的 Moodle 装实 例中, 这个 越大越好。
Web 服 器需要 這個 具有 限。在大型 的Moodle 裝實 例中, 這個 越大越好。


'''重要::'''  这个 一定不要放置 在 Web 器下, 话说 这个 不能通 过网页访问 到。如果 网页 访问 这个 将会导 致非常 重的安全漏洞。如果你使用的 是 Linux 操作系 ,也 不要 将这个 放置 到 root 账号 下和你 的 Moodle 程序文件目 。Moodle 在安 将会进 行校 ,如 果 Moodle 发现 了文件, 将会 阻止安 装继续进 行。
'''重要::'''  這個 一定不要放置 在Web 器下, 話說 這個 不能通 過網頁訪問 到。如果 網頁 訪問 這個 將會導 致非常 重的安全漏洞。如果你使用的 是Linux 操作系 ,也 不要 將這個 放置 到root 賬號 下和你 的Moodle 程序文件目 。 Moodle 在安 將會進 行校 ,如 果Moodle 發現 了文件, 將會 阻止安 裝繼續進 行。


  这里 是一 个Unix/Linux 的配置示例,在 建此目 候需要 '''所有人'''都可以 访问 这种 是因 为 Moodle 器不是共享服 器。 你的服 器管理 取得 联系来确 定何 种访问权 限更加合 ,同 也需 要 Web 器用 可以 访问 些文件。
  這裡 是一 個Unix/Linux 的配 ​​ 置示例,在 建此目 候需要 '''所有人'''都 ​​ 可以 訪問 這種 是因 為Moodle 器不是共享服 器。 你的服 器管理 取得 聯繫來確 定何 種訪問權 限更加合 ,同 也需 要Web 器用 可以 訪問 些文件。
<pre>
<pre>
# mkdir /path/to/moodledata
# mkdir /path/to/moodledata
第97行: 第97行:
</pre>
</pre>


 如果你的服 器能 持 ACL ,推 荐采 用下面的授 方式,例如你 的 Apache 器用 户 www-data:
 如果你的服 器能 持ACL ,推 薦採 用下面的授 方式,例如你 的Apache 器用 戶www-data:
<pre>
<pre>
# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata
# chmod -R +a "www-data allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata
</pre>
</pre>
 如果你 计划从 命令行中 执行 PHP 本,你需要 为当 前用 户设 置同 限:
 如果你 計劃從 命令行中 執行PHP 本,你需要 為當 前用 戶設 置同 限:
<pre>
<pre>
$ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata
$ sudo chmod -R +a "`whoami` allow read,delete,write,append,file_inherit,directory_inherit" /path/to/moodledata
第108行: 第108行:
==== Web 目录中配置 moodledata 安全性 ====
==== Web 目录中配置 moodledata 安全性 ====


 如果你使用的是 虚拟 配置的 站,你 法配置 'moodledata'的安全性。你也 可以在'moodledata'目 中使用 .htaccess 文件 控制 访问权 限。 这种 不是 所有系 都是有效的, 你的 虚拟 管理 取得 联系 求他 助。
 如果你使用的是 虛擬 配置的 站,你 法配置'moodledata'的安全性。你也 可以在'moodledata'目 中使用.htaccess 文件 控制 訪問權 限。 這種 不是 所有系 都是有效的, 你的 虛擬 管理 取得 聯繫 求他 助。


  建的文件叫做 .htaccess, 这个 文件只需要有下面的 容就可以了:
  建的文件叫做.htaccess, 這個 文件只需要有下面的 容就可以了:
<pre>
<pre>
order deny,allow
order deny,allow

於 2014年10月1日 (三) 06:56 的最新修訂

這個頁面解釋了如何進行 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