{"id":1607,"date":"2015-05-30T09:00:33","date_gmt":"2015-05-30T15:00:33","guid":{"rendered":"https:\/\/blog.technerdservices.com\/?p=1607"},"modified":"2015-05-31T06:41:14","modified_gmt":"2015-05-31T12:41:14","slug":"tutorial-how-to-install-moodle-on-ubuntu","status":"publish","type":"post","link":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/","title":{"rendered":"Tutorial: How to Install Moodle on Ubuntu 14.04"},"content":{"rendered":"<p>Moodle is an open source online learning management system. It is flexible and offers many teaching and training tools through its large plugin directory and compatibility with other web applications such as Google Apps and SCORM. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.<\/p>\n<div id=\"toc_container\" class=\"no_bullets\"><p class=\"toc_title\">Contents<\/p><ul class=\"toc_list\"><li><a href=\"#Prerequisites\"><span class=\"toc_number toc_depth_1\">1<\/span> Prerequisites<\/a><\/li><li><a href=\"#Video_Tutorial\"><span class=\"toc_number toc_depth_1\">2<\/span> Video Tutorial<\/a><\/li><li><a href=\"#Install_Apache_Web_Server\"><span class=\"toc_number toc_depth_1\">3<\/span> Install Apache Web Server<\/a><\/li><li><a href=\"#Install_Moodle\"><span class=\"toc_number toc_depth_1\">4<\/span> Install Moodle<\/a><ul><li><a href=\"#Download_the_Moodle_Files\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Download the Moodle Files<\/a><\/li><li><a href=\"#Install_Moodle_files_onto_the_Web_Server\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Install Moodle files onto the Web Server<\/a><ul><li><a href=\"#Create_a_mySQL_Database\"><span class=\"toc_number toc_depth_3\">4.2.1<\/span> Create a mySQL Database<\/a><\/li><li><a href=\"#Create_the_Moodle_Data_Directory\"><span class=\"toc_number toc_depth_3\">4.2.2<\/span> Create the Moodle Data Directory<\/a><\/li><\/ul><\/li><li><a href=\"#Complete_Moodle_Installation_in_Web_Browser\"><span class=\"toc_number toc_depth_2\">4.3<\/span> Complete Moodle Installation in Web Browser<\/a><\/li><li><a href=\"#Additional_Setup\"><span class=\"toc_number toc_depth_2\">4.4<\/span> Additional Setup<\/a><ul><li><a href=\"#Setup_Email_settings\"><span class=\"toc_number toc_depth_3\">4.4.1<\/span> Setup Email settings<\/a><\/li><li><a href=\"#Setup_Cron\"><span class=\"toc_number toc_depth_3\">4.4.2<\/span> Setup Cron<\/a><\/li><li><a href=\"#Add_System_Paths_for_additional_Packages\"><span class=\"toc_number toc_depth_3\">4.4.3<\/span> Add System Paths for additional Packages<\/a><\/li><li><a href=\"#Setup_ClamAV_AntiVirus\"><span class=\"toc_number toc_depth_3\">4.4.4<\/span> Setup ClamAV AntiVirus<\/a><\/li><\/ul><\/li><\/ul><\/li><li><a href=\"#Final_Words\"><span class=\"toc_number toc_depth_1\">5<\/span> Final Words<\/a><\/li><\/ul><\/div>\n<h1><span id=\"Prerequisites\">Prerequisites<\/span><\/h1>\n<p>The following tutorial assumes that a <a href=\"https:\/\/blog.technerdservices.com\/index.php\/2014\/08\/creating-a-home-server-part-1-why-should-i-hardware-and-software\/\">computer<\/a> with <a href=\"https:\/\/blog.technerdservices.com\/index.php\/2014\/09\/creating-a-home-server-part-2-installing-the-operating-system\/\">Ubuntu 14.04<\/a> installed. Another optional component is assigning a <a href=\"https:\/\/blog.technerdservices.com\/index.php\/2015\/01\/creating-home-server-part-3-install-no-ip-client-ubuntu\/\">web address<\/a>.<\/p>\n<h1><span id=\"Video_Tutorial\">Video Tutorial<\/span><\/h1>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/kIztJA8wOPs\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h1><span id=\"Install_Apache_Web_Server\">Install Apache Web Server<\/span><\/h1>\n<ol>\n<li>Open Terminal and install tasksel with the following command:\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo apt-get install tasksel<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/08-installTasksel.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1744 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/08-installTasksel.jpg\" alt=\"08-installTasksel\" width=\"880\" height=\"83\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/08-installTasksel.jpg 880w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/08-installTasksel-300x28.jpg 300w\" sizes=\"(max-width: 880px) 100vw, 880px\" \/><\/a><\/li>\n<li>Once tasksel is installed, run tasksel\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo tasksel<\/pre>\n<p>tasksel will display a menu. Use the arrow keys to navigate to &#8220;LAMP server&#8221;, hit the &#8220;spacebar&#8221; key to select the option and the &#8220;Enter&#8221; key to confirm the installation.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/09-selectLAMP.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1745 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/09-selectLAMP.jpg\" alt=\"09-selectLAMP\" width=\"882\" height=\"564\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/09-selectLAMP.jpg 882w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/09-selectLAMP-300x192.jpg 300w\" sizes=\"(max-width: 882px) 100vw, 882px\" \/><\/a>During the install, the installer will prompt for a password for mySQL.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/10-mySQLpw.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1746 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/10-mySQLpw.jpg\" alt=\"10-mySQLpw\" width=\"877\" height=\"564\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/10-mySQLpw.jpg 877w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/10-mySQLpw-300x193.jpg 300w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><\/a><\/li>\n<\/ol>\n<h1><span id=\"Install_Moodle\">Install Moodle<\/span><\/h1>\n<h2><span id=\"Download_the_Moodle_Files\">Download the Moodle Files<\/span><\/h2>\n<ol>\n<li>Open and web browser and navigate to Moodle (<a href=\"https:\/\/moodle.org\/\" target=\"_blank\">moodle.org<\/a>) and click on the &#8220;Dowload&#8221; link in the menu.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/01-download.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1737 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/01-download.jpg\" alt=\"01-download\" width=\"881\" height=\"306\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/01-download.jpg 881w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/01-download-300x104.jpg 300w\" sizes=\"(max-width: 881px) 100vw, 881px\" \/><\/a><\/li>\n<li>Then click on the &#8220;Moodle 2.9+&#8221; button.<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/02-downloadButton.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1738 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/02-downloadButton-1024x428.jpg\" alt=\"02-downloadButton\" width=\"1024\" height=\"428\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/02-downloadButton-1024x428.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/02-downloadButton-300x125.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/02-downloadButton.jpg 1215w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Scroll down and click on the &#8220;Download zip&#8221; button.<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/03-downloadZip.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1739 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/03-downloadZip-1024x533.jpg\" alt=\"03-downloadZip\" width=\"1024\" height=\"533\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/03-downloadZip-1024x533.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/03-downloadZip-300x156.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/03-downloadZip.jpg 1203w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>In the popup, choose the &#8220;Open with&#8221; option to open the zip file in Archive Manager and then click the &#8220;OK&#8221; button.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/04-openArchiveManager.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1740 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/04-openArchiveManager.jpg\" alt=\"04-openArchiveManager\" width=\"500\" height=\"340\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/04-openArchiveManager.jpg 500w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/04-openArchiveManager-300x204.jpg 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/><\/a><\/li>\n<li>When the Archive Manager opens, click on the &#8220;moodle&#8221; folder (A) and click on the &#8220;Extract&#8221; button in the menu (B). Select &#8220;home&#8221; as the download location (C) and click the &#8220;Extract&#8221; button (D).<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/05-extract.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1741 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/05-extract.jpg\" alt=\"05-extract\" width=\"600\" height=\"510\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/05-extract.jpg 600w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/05-extract-300x255.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/a><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/06-extractToHome.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1742 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/06-extractToHome.jpg\" alt=\"06-extractToHome\" width=\"814\" height=\"464\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/06-extractToHome.jpg 814w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/06-extractToHome-300x171.jpg 300w\" sizes=\"(max-width: 814px) 100vw, 814px\" \/><\/a><\/li>\n<\/ol>\n<h2><span id=\"Install_Moodle_files_onto_the_Web_Server\">Install Moodle files onto the Web Server<\/span><\/h2>\n<p>These instructions follow the instructions found on the Moodle website when &#8220;How to install Moodle&#8221; link is clicked after downloading the moodle zip file.<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/07-howToInstallMoodle.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1743 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/07-howToInstallMoodle.jpg\" alt=\"07-howToInstallMoodle\" width=\"971\" height=\"415\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/07-howToInstallMoodle.jpg 971w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/07-howToInstallMoodle-300x128.jpg 300w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/a><\/p>\n<ol>\n<li>In Terminal, move the moodle folder to the web server.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo mv moodle \/var\/www\/html\/<\/pre>\n<\/li>\n<li>Change owner permissions of the moodle folder to root. Note that we need to change the file path to the correct path in our webserver.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo chown -R root \/var\/www\/moodle\r\nsudo chmod -R 0755 \/var\/www\/moodle\r\nsudo find \/var\/www\/moodle -type f -exec chmod 0644 {} \\;<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/14-permissionCom.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1749 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/14-permissionCom-1024x97.jpg\" alt=\"14-permissionCom\" width=\"1024\" height=\"97\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/14-permissionCom-1024x97.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/14-permissionCom-300x28.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/14-permissionCom.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<\/ol>\n<h3><span id=\"Create_a_mySQL_Database\">Create a mySQL Database<\/span><\/h3>\n<p>In the installation instructions, there is a link that opens another page with the mySQL instructions.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/15-mySQLInst.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1750 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/15-mySQLInst.jpg\" alt=\"15-mySQLInst\" width=\"710\" height=\"623\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/15-mySQLInst.jpg 710w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/15-mySQLInst-300x263.jpg 300w\" sizes=\"(max-width: 710px) 100vw, 710px\" \/><\/a><\/p>\n<ol>\n<li>Copy the login command from the webpage (or below) (A) and paste it into Terminal (B). Use the password created in the LAMP web server setup to login.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">mysql -u root -p<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/16-mySQLlogin.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1751 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/16-mySQLlogin-1024x548.jpg\" alt=\"16-mySQLlogin\" width=\"1024\" height=\"548\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/16-mySQLlogin-1024x548.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/16-mySQLlogin-300x160.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/16-mySQLlogin.jpg 1064w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Create the database by copying the command below or from the moodle website (C) and pasting it into Terminal (D). NOTE: the lower case &#8220;moodle&#8221; is the name of the database. If you are concerned about security, change this database to a new name.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/17-createDB.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1752 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/17-createDB-1024x670.jpg\" alt=\"17-createDB\" width=\"1024\" height=\"670\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/17-createDB-1024x670.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/17-createDB-300x196.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/17-createDB.jpg 1060w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Copy the next command below or on the moodle website (E) and paste it into Termainal (F). change the default user &#8220;moodeuser&#8221; and password &#8220;yourpassword&#8221; to new values for increased security. Also, if you changed the database name in the previous step, change it here.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'yourpassword';<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/18-assignPermissions.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1753 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/18-assignPermissions-1024x576.jpg\" alt=\"18-assignPermissions\" width=\"1024\" height=\"576\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/18-assignPermissions-1024x576.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/18-assignPermissions-300x169.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/18-assignPermissions.jpg 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Quit the mySQL shell by typing in the command below.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">exit<\/pre>\n<\/li>\n<\/ol>\n<h3><span id=\"Create_the_Moodle_Data_Directory\">Create the Moodle Data Directory<\/span><\/h3>\n<p>The Moodle data directory is where Moodle will store its files. For increased security, Moodle strongly recommends to have this folder outside the web server.<\/p>\n<ol>\n<li>Create the Moodle Data directory\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo mkdir \/var\/moodledata<\/pre>\n<\/li>\n<li>Change permissions of the directory to be accessible by the webserver.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo chmod 0777 -R \/var\/moodledata<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/20-moodleData.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1756 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/20-moodleData.jpg\" alt=\"20-moodleData\" width=\"947\" height=\"162\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/20-moodleData.jpg 947w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/20-moodleData-300x51.jpg 300w\" sizes=\"(max-width: 947px) 100vw, 947px\" \/><\/a><\/li>\n<\/ol>\n<h2><span id=\"Complete_Moodle_Installation_in_Web_Browser\">Complete Moodle Installation in Web Browser<\/span><\/h2>\n<ol>\n<li>Open a web browser and navigate to your server. Append &#8220;\/moodle&#8221; onto the end of your server address (i.e. technerdservices.ddns.net\/moodle).<\/li>\n<li>Select the appropriate language and click the &#8220;Next&#8221; button.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/21-webInstall.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1757 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/21-webInstall-1024x485.jpg\" alt=\"21-webInstall\" width=\"1024\" height=\"485\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/21-webInstall-1024x485.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/21-webInstall-300x142.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/21-webInstall.jpg 1214w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Fill in the appropriate directory paths. Change the moodle data directory to &#8220;\/var\/moodledata&#8221;<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/22-systemPaths.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1758 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/22-systemPaths.jpg\" alt=\"22-systemPaths\" width=\"997\" height=\"330\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/22-systemPaths.jpg 997w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/22-systemPaths-300x99.jpg 300w\" sizes=\"(max-width: 997px) 100vw, 997px\" \/><\/a><\/li>\n<li>The next page prompts for the database type. Use the default &#8220;MySQL&#8221; and click the &#8220;Next&#8221; button.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/23-chooseDB.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1759 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/23-chooseDB-1024x457.jpg\" alt=\"23-chooseDB\" width=\"1024\" height=\"457\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/23-chooseDB-1024x457.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/23-chooseDB-300x134.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/23-chooseDB.jpg 1112w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Enter the appropriate database information created in the Create Database section. The other fields can remain their defaults.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/24-mySQLinfo.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1760 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/24-mySQLinfo.jpg\" alt=\"24-mySQLinfo\" width=\"770\" height=\"546\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/24-mySQLinfo.jpg 770w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/24-mySQLinfo-300x213.jpg 300w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/a><\/li>\n<li>The next page will display a write error because of the high security of this setup. Highlight all the text within the textbox (A) and copy the highlighted text (B).<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/25-selectConfigPHP.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1761 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/25-selectConfigPHP.jpg\" alt=\"25-selectConfigPHP\" width=\"792\" height=\"468\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/25-selectConfigPHP.jpg 792w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/25-selectConfigPHP-300x177.jpg 300w\" sizes=\"(max-width: 792px) 100vw, 792px\" \/><\/a><\/li>\n<li>In Terminal, create the Moodle configuration file.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo nano \/var\/www\/html\/moodle\/config.php<\/pre>\n<\/li>\n<li>Paste the copied text into the file.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/27-pasteConfig.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1763 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/27-pasteConfig.jpg\" alt=\"27-pasteConfig\" width=\"718\" height=\"381\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/27-pasteConfig.jpg 718w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/27-pasteConfig-300x159.jpg 300w\" sizes=\"(max-width: 718px) 100vw, 718px\" \/><\/a><\/li>\n<li>Save the file using &#8220;CTRL + O&#8221; and exit the editor with &#8220;CTRL + X&#8221;<\/li>\n<li>In the web browser,click the &#8220;Next&#8221; button below the text box.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/29-next.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1765 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/29-next.jpg\" alt=\"29-next\" width=\"799\" height=\"311\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/29-next.jpg 799w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/29-next-300x117.jpg 300w\" sizes=\"(max-width: 799px) 100vw, 799px\" \/><\/a><\/li>\n<li>If you receive this error\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/30-reLoadApache.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1766 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/30-reLoadApache.jpg\" alt=\"30-reLoadApache\" width=\"703\" height=\"140\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/30-reLoadApache.jpg 703w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/30-reLoadApache-300x60.jpg 300w\" sizes=\"(max-width: 703px) 100vw, 703px\" \/><\/a><br \/>\ngo back to Terminal and restart the webserver with the following command.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo service apache2 restart<\/pre>\n<\/li>\n<li>Click on the &#8220;Continue&#8221; button at the bottom of the page.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/31-hitContinue.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1797 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/31-hitContinue-1024x560.jpg\" alt=\"31-hitContinue\" width=\"1024\" height=\"560\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/31-hitContinue-1024x560.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/31-hitContinue-300x164.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/31-hitContinue.jpg 1215w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Moodle will perform a server check to ensure that all required dependencies are installed. All should have a green &#8220;OK&#8221; on the right column. There may be a yellow &#8220;CHECK&#8221; for slasharguments. This can be added to the webserver, but is not mandatory in this version (but will be in Version 3). Click the &#8220;Continue&#8221; button at the bottom of the page.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/32-confirmDependencies.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1768 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/32-confirmDependencies-1024x526.jpg\" alt=\"32-confirmDependencies\" width=\"1024\" height=\"526\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/32-confirmDependencies-1024x526.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/32-confirmDependencies-300x154.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/32-confirmDependencies.jpg 1192w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>The next page will create all the entries in the database. It may take a while, but when complete, the page will automatically school to the bottom. Click the &#8220;Continue&#8221; button.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/34-continueInstall.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1769 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/34-continueInstall-1024x271.jpg\" alt=\"34-continueInstall\" width=\"1024\" height=\"271\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/34-continueInstall-1024x271.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/34-continueInstall-300x79.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/34-continueInstall.jpg 1196w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Setup the first user. This will be the administor of Moodle. Click the &#8220;Update profile&#8221; when complete.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/35-createFirstUser1.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1770 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/35-createFirstUser1-1024x660.jpg\" alt=\"35-createFirstUser1\" width=\"1024\" height=\"660\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/35-createFirstUser1-1024x660.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/35-createFirstUser1-300x193.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/35-createFirstUser1.jpg 1199w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Setup of Moodle site name and description. Click the &#8220;Save Changes&#8221; when complete.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/36-pageSettings.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1771 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/36-pageSettings-1024x421.jpg\" alt=\"36-pageSettings\" width=\"1024\" height=\"421\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/36-pageSettings-1024x421.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/36-pageSettings-300x123.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/36-pageSettings.jpg 1192w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<\/ol>\n<p>Congratulations! Moodle is now setup.<\/p>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/37-dashboard.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1773 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/37-dashboard.jpg\" alt=\"37-dashboard\" width=\"951\" height=\"622\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/37-dashboard.jpg 951w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/37-dashboard-300x196.jpg 300w\" sizes=\"(max-width: 951px) 100vw, 951px\" \/><\/a><\/p>\n<h2><span id=\"Additional_Setup\">Additional Setup<\/span><\/h2>\n<p>While Moodle is now fully installed, there are several components that will not function properly without some additional settings.<\/p>\n<h3><span id=\"Setup_Email_settings\">Setup Email settings<\/span><\/h3>\n<p>Email settings are needed to send reminders, messages and password reset instructions. The email settings are found in &#8220;Site Administration&#8221; (A), under &#8220;Plugins&#8221; (B), then &#8220;Message Outputs&#8221; (C) and then &#8220;Email&#8221; (D).<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/45-Email.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1801\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/45-Email.jpg\" alt=\"45-Email\" width=\"1008\" height=\"784\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/45-Email.jpg 1008w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/45-Email-300x233.jpg 300w\" sizes=\"(max-width: 1008px) 100vw, 1008px\" \/><\/a><\/p>\n<h3><span id=\"Setup_Cron\">Setup Cron<\/span><\/h3>\n<p>Cron is used to initiate background processes in Moodle. Without it properly setup, Moodle will not function properly.<\/p>\n<ol>\n<li>In Terminal, open the cron settings for the webserver user.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo crontab -u www-data -e<\/pre>\n<\/li>\n<li>Terminal may prompt for a text editor, hit the &#8220;Enter&#8221; key on the keyboard to select the default, which is nano.<\/li>\n<li>Scroll to the bottom of the file and enter the command required for background processes to run every 15 minutes.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">*\/15 * * * *        \/usr\/bin\/php \/path\/to\/moodle\/admin\/cli\/cron.php<\/pre>\n<\/li>\n<li>Use &#8220;CTRL + O&#8221; to save the file and &#8220;CTRL + X&#8221; to exit.<\/li>\n<\/ol>\n<h3><span id=\"Add_System_Paths_for_additional_Packages\">Add System Paths for additional Packages<\/span><\/h3>\n<ol>\n<li>In Moodle, click on &#8220;Site Administration&#8221; (A), then click on &#8220;Server&#8221; (B) and click on &#8220;System Paths&#8221; (C).<\/li>\n<li>Copy and paste the default system paths for du (D), aspell (E), and dot (F). The click on the &#8220;Save Changes&#8221; button (G).<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/39-addPaths.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1774 size-full\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/39-addPaths.jpg\" alt=\"39-addPaths\" width=\"920\" height=\"806\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/39-addPaths.jpg 920w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/39-addPaths-300x263.jpg 300w\" sizes=\"(max-width: 920px) 100vw, 920px\" \/><\/a><\/li>\n<\/ol>\n<h3><span id=\"Setup_ClamAV_AntiVirus\">Setup ClamAV AntiVirus<\/span><\/h3>\n<p>Since very little virus programs function in Linux, ClamAV scans uploaded files for potential viruses that can affect Windows PCs.<\/p>\n<ol>\n<li>In Terminal, create a folder for quarantined files.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo mkdir \/var\/quarantine<\/pre>\n<\/li>\n<li>Grant ownship of the folder to the webserver.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo chown -R www-data \/var\/quarantine<\/pre>\n<\/li>\n<li>In Moodle, Click on &#8220;Site Administration&#8221; (A), then &#8220;Security&#8221; (B), and then &#8220;Anti-Virus&#8221; (C).<\/li>\n<li>Check &#8220;Use clam AV on uploaded files (D).<\/li>\n<li>Type in the system path for clam AV in &#8220;clam AV path&#8221; (E).<\/li>\n<li>Type in the directory created for quarantined files (F).<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/44-addSettings.jpg\"><img loading=\"lazy\" class=\"aligncenter wp-image-1778 size-large\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/44-addSettings-1024x525.jpg\" alt=\"44-addSettings\" width=\"1024\" height=\"525\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/44-addSettings-1024x525.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/44-addSettings-300x154.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/44-addSettings.jpg 1216w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<\/ol>\n<h1><span id=\"Final_Words\">Final Words<\/span><\/h1>\n<p>Moodle can provide profession training and teaching tools to streamline training new employees or students and keeping them up to date. Addition <a href=\"https:\/\/moodle.org\/plugins\/\" target=\"_blank\">plugins<\/a> can add functionality and <a href=\"https:\/\/docs.moodle.org\/29\/en\/Site_backup\" target=\"_blank\">site<\/a> and <a href=\"https:\/\/docs.moodle.org\/29\/en\/Course_backup\" target=\"_blank\">course<\/a> backups keeps all the information safe. It is easily accessible on any mobile device or desktop computer. All these benefits makes Moodle an effective learning management system.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Moodle is an open source online learning management system. It is flexible and offers many teaching and training tools through its large plugin directory and compatibility with other web applications such as Google Apps and SCORM. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop. Contents1 Prerequisites2 Video Tutorial3 Install Apache Web Server4 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1779,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[28,33,2],"tags":[43,57,56,9,42],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.6.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial: How to Install Moodle 2.9 on Ubuntu 14.04<\/title>\n<meta name=\"description\" content=\"Moodle is an open source, online, and flexible learning management system. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial: How to Install Moodle 2.9 on Ubuntu 14.04\" \/>\n<meta property=\"og:description\" content=\"Moodle is an open source, online, and flexible learning management system. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech Nerd Services - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-05-30T15:00:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2015-05-31T12:41:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/thumb2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mike Zhang\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mike Zhang\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/\",\"url\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/\",\"name\":\"Tutorial: How to Install Moodle 2.9 on Ubuntu 14.04\",\"isPartOf\":{\"@id\":\"https:\/\/blog.technerdservices.com\/#website\"},\"datePublished\":\"2015-05-30T15:00:33+00:00\",\"dateModified\":\"2015-05-31T12:41:14+00:00\",\"author\":{\"@id\":\"https:\/\/blog.technerdservices.com\/#\/schema\/person\/fc12cf34dd081fb261e26a8ef8208f50\"},\"description\":\"Moodle is an open source, online, and flexible learning management system. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/blog.technerdservices.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial: How to Install Moodle on Ubuntu 14.04\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.technerdservices.com\/#website\",\"url\":\"https:\/\/blog.technerdservices.com\/\",\"name\":\"Tech Nerd Services - Blog\",\"description\":\"Technology Consulting and Training\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.technerdservices.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.technerdservices.com\/#\/schema\/person\/fc12cf34dd081fb261e26a8ef8208f50\",\"name\":\"Mike Zhang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\/\/blog.technerdservices.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/88597b7505f7d9cfd0a2eecad53a9d8a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/88597b7505f7d9cfd0a2eecad53a9d8a?s=96&d=mm&r=g\",\"caption\":\"Mike Zhang\"},\"url\":\"https:\/\/blog.technerdservices.com\/index.php\/author\/mike\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial: How to Install Moodle 2.9 on Ubuntu 14.04","description":"Moodle is an open source, online, and flexible learning management system. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: How to Install Moodle 2.9 on Ubuntu 14.04","og_description":"Moodle is an open source, online, and flexible learning management system. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.","og_url":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/","og_site_name":"Tech Nerd Services - Blog","article_published_time":"2015-05-30T15:00:33+00:00","article_modified_time":"2015-05-31T12:41:14+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/05\/thumb2.jpg","type":"image\/jpeg"}],"author":"Mike Zhang","twitter_misc":{"Written by":"Mike Zhang","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/","url":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/","name":"Tutorial: How to Install Moodle 2.9 on Ubuntu 14.04","isPartOf":{"@id":"https:\/\/blog.technerdservices.com\/#website"},"datePublished":"2015-05-30T15:00:33+00:00","dateModified":"2015-05-31T12:41:14+00:00","author":{"@id":"https:\/\/blog.technerdservices.com\/#\/schema\/person\/fc12cf34dd081fb261e26a8ef8208f50"},"description":"Moodle is an open source, online, and flexible learning management system. Learn how to setup Moodle 2.9 on an Ubuntu 14.04 desktop.","breadcrumb":{"@id":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.technerdservices.com\/index.php\/2015\/05\/tutorial-how-to-install-moodle-on-ubuntu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.technerdservices.com\/"},{"@type":"ListItem","position":2,"name":"Tutorial: How to Install Moodle on Ubuntu 14.04"}]},{"@type":"WebSite","@id":"https:\/\/blog.technerdservices.com\/#website","url":"https:\/\/blog.technerdservices.com\/","name":"Tech Nerd Services - Blog","description":"Technology Consulting and Training","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.technerdservices.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-CA"},{"@type":"Person","@id":"https:\/\/blog.technerdservices.com\/#\/schema\/person\/fc12cf34dd081fb261e26a8ef8208f50","name":"Mike Zhang","image":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/blog.technerdservices.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/88597b7505f7d9cfd0a2eecad53a9d8a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/88597b7505f7d9cfd0a2eecad53a9d8a?s=96&d=mm&r=g","caption":"Mike Zhang"},"url":"https:\/\/blog.technerdservices.com\/index.php\/author\/mike\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/posts\/1607"}],"collection":[{"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/comments?post=1607"}],"version-history":[{"count":0,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/posts\/1607\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/media\/1779"}],"wp:attachment":[{"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/media?parent=1607"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/categories?post=1607"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/tags?post=1607"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}