{"id":2305,"date":"2015-10-17T19:19:52","date_gmt":"2015-10-18T01:19:52","guid":{"rendered":"https:\/\/blog.technerdservices.com\/?p=2305"},"modified":"2016-08-29T21:16:20","modified_gmt":"2016-08-30T03:16:20","slug":"how-to-install-easy-appointments-on-ubuntu","status":"publish","type":"post","link":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/","title":{"rendered":"Tutorial: How to Install Easy!Appointments on Ubuntu 14.04"},"content":{"rendered":"<p><a href=\"http:\/\/easyappointments.org\/\" target=\"_blank\">Easy!Appointments<\/a> is a FREE and open source online appointment booking and management system. It allows clients of businesses such as hair stylists, spas, and tutors to view and book appointments from available time slots. Easy!Appointments can manage customers, services and staff and can be implemented on a pre-existing website. Learn how to install Easy!Appointments on Ubuntu 14.04.\u00a0<!--more--><\/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=\"#Acknowledgments\"><span class=\"toc_number toc_depth_1\">2<\/span> Acknowledgments<\/a><\/li><li><a href=\"#Video_Tutorial\"><span class=\"toc_number toc_depth_1\">3<\/span> Video Tutorial<\/a><\/li><li><a href=\"#Written_Tutorial\"><span class=\"toc_number toc_depth_1\">4<\/span> Written Tutorial<\/a><ul><li><a href=\"#Installing_a_LAMP_Web_Server\"><span class=\"toc_number toc_depth_2\">4.1<\/span> Installing a LAMP Web Server<\/a><\/li><li><a href=\"#Install_Required_LAMP_Server_Extensions\"><span class=\"toc_number toc_depth_2\">4.2<\/span> Install Required LAMP Server Extensions<\/a><ul><li><a href=\"#Install_PHP_Curl\"><span class=\"toc_number toc_depth_3\">4.2.1<\/span> Install PHP Curl<\/a><\/li><li><a href=\"#Enable_the_rewrite_extension\"><span class=\"toc_number toc_depth_3\">4.2.2<\/span> Enable the rewrite extension<\/a><\/li><\/ul><\/li><li><a href=\"#Create_a_MySQL_Database\"><span class=\"toc_number toc_depth_2\">4.3<\/span> Create a MySQL Database<\/a><\/li><li><a href=\"#Install_EasyAppointment_Files\"><span class=\"toc_number toc_depth_2\">4.4<\/span> Install Easy!Appointment Files<\/a><\/li><li><a href=\"#Complete_EasyAppointments_Installation\"><span class=\"toc_number toc_depth_2\">4.5<\/span> Complete Easy!Appointments Installation<\/a><\/li><\/ul><\/li><li><a href=\"#Closing_Thoughts\"><span class=\"toc_number toc_depth_1\">5<\/span> Closing Thoughts<\/a><\/li><\/ul><\/div>\n<h1><span id=\"Prerequisites\">Prerequisites<\/span><\/h1>\n<p>This tutorial assumes that you already have an Ubuntu Desktop computer setup with a web address (dynamic or static dns). Use the following tutorials to setup a computer with these requirements.<\/p>\n<ul>\n<li><a title=\"Creating a Home Server Part 1: Why should I? Hardware and Software\" href=\"https:\/\/blog.technerdservices.com\/index.php\/2014\/08\/creating-a-home-server-part-1-why-should-i-hardware-and-software\/\">Creating a Home Server Part 1: Why Should I? Hardware and Software<\/a><\/li>\n<li><a title=\"Creating a Home Server Part 2: Installing the Operating System\" href=\"https:\/\/blog.technerdservices.com\/index.php\/2014\/09\/creating-a-home-server-part-2-installing-the-operating-system\/\">Creating a Home Server Part 2: Installing the Operating System<\/a><\/li>\n<li><a title=\"Creating a Home Server Part 3: How to install no-ip client in Ubuntu\" href=\"https:\/\/blog.technerdservices.com\/index.php\/2015\/01\/creating-home-server-part-3-install-no-ip-client-ubuntu\/\">Creating a Home Server Part 3: How to Install No-IP Client in Ubuntu<\/a><\/li>\n<\/ul>\n<h1><span id=\"Acknowledgments\">Acknowledgments<\/span><\/h1>\n<p>Much of this tutorial is information found from Easy!Appointment&#8217;s <a href=\"https:\/\/github.com\/alextselegidis\/easyappointments\/wiki\/Installation-Guide\" target=\"_blank\">wiki pages<\/a>. The link is on the homepage of Easy!Appointments.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/06-installationWiki.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2312\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/06-installationWiki.jpg\" alt=\"06-installationWiki\" width=\"984\" height=\"412\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/06-installationWiki.jpg 984w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/06-installationWiki-300x126.jpg 300w\" sizes=\"(max-width: 984px) 100vw, 984px\" \/><\/a><\/p>\n<h1><span id=\"Video_Tutorial\">Video Tutorial<\/span><\/h1>\n<p><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/1JqIXr6Z1Ow\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><!--nextpage--><\/p>\n<h1><span id=\"Written_Tutorial\">Written Tutorial<\/span><\/h1>\n<p>If you have already installed a LAMP server, skip to installing Wallabag.<\/p>\n<h2><span id=\"Installing_a_LAMP_Web_Server\">Installing a LAMP Web Server<\/span><\/h2>\n<p>LAMP stands for\u00a0<strong>L<\/strong>inux\u00a0<strong>A<\/strong>pache\u00a0<strong>M<\/strong>ySQL\u00a0<strong>P<\/strong>hp\/Python\/Perl, which are the components of creating a web server. Previously, the acronym was used to remember which packages to install, but now we can install them all in one step.<\/p>\n<ol>\n<li>Open Terminal (A) and type the command to install &#8220;Task Select&#8221; (B). You will need to enter your password.\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\/03\/01-isntallTasksel.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1224\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/01-isntallTasksel.png\" alt=\"01-isntallTasksel\" width=\"535\" height=\"204\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/01-isntallTasksel.png 535w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/01-isntallTasksel-300x114.png 300w\" sizes=\"(max-width: 535px) 100vw, 535px\" \/><\/a><\/li>\n<li>Once the install is complete, run Task Select.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo tasksel<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/02-RunTasksel.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1225\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/02-RunTasksel.png\" alt=\"02-RunTasksel\" width=\"447\" height=\"21\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/02-RunTasksel.png 447w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/02-RunTasksel-300x14.png 300w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/a><\/li>\n<li>Use the arrow keys to navigate to &#8220;LAMP server&#8221; using the keyboard arrow keys, press the &#8220;Space bar&#8221; to select the option (A), then press the &#8220;Enter&#8221; key to confirm (B)<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/03-SelectLAMP.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1226\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/03-SelectLAMP.png\" alt=\"03-SelectLAMP\" width=\"720\" height=\"461\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/03-SelectLAMP.png 720w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/03-SelectLAMP-300x192.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/li>\n<li>The install will ask for a password for the &#8220;root&#8221; use of MySQL. Create and enter a password and confirm it on the next screen.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/04-RootPaswd.png\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-1228\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/04-RootPaswd.png\" alt=\"04-RootPaswd\" width=\"720\" height=\"458\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/04-RootPaswd.png 720w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/03\/04-RootPaswd-300x191.png 300w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/li>\n<li>When the installation is complete, the LAMP Web Server will be setup and running.<\/li>\n<\/ol>\n<p><!--nextpage--><\/p>\n<h2><span id=\"Install_Required_LAMP_Server_Extensions\">Install Required LAMP Server Extensions<\/span><\/h2>\n<h3><span id=\"Install_PHP_Curl\">Install PHP Curl<\/span><\/h3>\n<ol>\n<li>Open Terminal and type in the following command to install the php curl extension.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo apt-get install php5-curl<\/pre>\n<\/li>\n<\/ol>\n<h3><span id=\"Enable_the_rewrite_extension\">Enable the rewrite extension<\/span><\/h3>\n<ol>\n<li>In Terminal, type the following command to enable the rewrite extension of the Apache web server.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo a2enmod rewrite<\/pre>\n<\/li>\n<li>Open the configuration file of the default website.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/pre>\n<\/li>\n<li>Add the following directory settings below the &#8220;DocumentRoot&#8221; line within the file.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">&lt;Directory \/var\/www\/html\/&gt;\r\n     AllowOverride All\r\n&lt;\/Directory<\/pre>\n<p><a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/10-addDirectory.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2313\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/10-addDirectory.jpg\" alt=\"10-addDirectory\" width=\"890\" height=\"515\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/10-addDirectory.jpg 890w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/10-addDirectory-300x174.jpg 300w\" sizes=\"(max-width: 890px) 100vw, 890px\" \/><\/a><\/li>\n<li>Save change using &#8220;Ctrl+O&#8221; on the keyboard.<\/li>\n<li>Exit the text editor with &#8220;Ctrl+X&#8221;<\/li>\n<li>Restart the Apache web server for all the changes to take effect.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo service apache2 restart<\/pre>\n<\/li>\n<\/ol>\n<h2><span id=\"Create_a_MySQL_Database\">Create a MySQL Database<\/span><\/h2>\n<ol>\n<li>In Terminal, log into the MySQL shell with the following command. Use the password created when installing the LAMP server.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">mysql -u root -p<\/pre>\n<\/li>\n<li>Create the database &#8216;easyappointments&#8217; or a name of your choosing. It will be successfully created if &#8220;Query OK&#8221; appear immediately after pressing the &#8220;Enter&#8221; key.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">create database easyappointments;<\/pre>\n<p>NOTE: Do not forget the semi-colon at the end of the line. If you do, simply type the semi-colon and press the &#8220;Enter&#8221; key.<\/li>\n<li>Exit the MySQL shell with the following command.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">exit<\/pre>\n<\/li>\n<\/ol>\n<p><!--nextpage--><\/p>\n<h2><span id=\"Install_EasyAppointment_Files\">Install Easy!Appointment Files<\/span><\/h2>\n<ol>\n<li>In Firefox (or another web browse)r, navigate to <a href=\"http:\/\/easyappointments.org\" target=\"_blank\">http:\/\/easyappointments.org<\/a>.<\/li>\n<li>Click on the &#8220;Latest Version&#8221; button on the center of the screen.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/01-downloadLatestVersion.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2307\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/01-downloadLatestVersion.jpg\" alt=\"01-downloadLatestVersion\" width=\"1012\" height=\"348\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/01-downloadLatestVersion.jpg 1012w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/01-downloadLatestVersion-300x103.jpg 300w\" sizes=\"(max-width: 1012px) 100vw, 1012px\" \/><\/a><\/li>\n<li>Select for Firefox to open the file in &#8216;Archive Manager&#8217; (this should be the default) and then click the &#8220;OK&#8221; button.<br \/>\n<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/02-openWithAM.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2308\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/02-openWithAM.jpg\" alt=\"02-openWithAM\" width=\"490\" height=\"335\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/02-openWithAM.jpg 490w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/02-openWithAM-300x205.jpg 300w\" sizes=\"(max-width: 490px) 100vw, 490px\" \/><\/a><\/li>\n<li>In the Archive Manager, click the &#8220;Extract&#8221; button in the menu.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/03-extract.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2309\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/03-extract.jpg\" alt=\"03-extract\" width=\"597\" height=\"254\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/03-extract.jpg 597w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/03-extract-300x128.jpg 300w\" sizes=\"(max-width: 597px) 100vw, 597px\" \/><\/a><\/li>\n<li>The Easy!Appointments zip file does not have a self contained folder. Therefore, create a folder in the user&#8217;s Home (A), give the folder a name (B) and extract the files into the new folder by click on the &#8220;Extract&#8221; button (C). Note that this tutorial names the folder &#8220;ea,&#8221; which will appear in following commands.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/04-createFolder.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2310\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/04-createFolder.jpg\" alt=\"04-createFolder\" width=\"907\" height=\"396\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/04-createFolder.jpg 907w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/04-createFolder-300x131.jpg 300w\" sizes=\"(max-width: 907px) 100vw, 907px\" \/><\/a><\/li>\n<li>Click on the &#8220;Quit&#8221; button when the extraction is complete.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/05-quit.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2311\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/05-quit.jpg\" alt=\"05-quit\" width=\"376\" height=\"144\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/05-quit.jpg 376w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/05-quit-300x115.jpg 300w\" sizes=\"(max-width: 376px) 100vw, 376px\" \/><\/a><\/li>\n<li>Open Terminal and type in the following command to change the ownership of the folder to the web server.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo chown www-data:www-data -R ea<\/pre>\n<\/li>\n<li>Then change the permissions of the folder so that the web server can edit, but others can only view.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo chmod 775 -R ea<\/pre>\n<\/li>\n<li>Move the folder to the web server directory.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo mv ea \/var\/www\/html\/<\/pre>\n<\/li>\n<li>Type in the following command to edit the configuration file of Easy!Appointments.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo nano \/var\/www\/html\/ea\/configuration.php<\/pre>\n<\/li>\n<li>Add the website address and database information into the configuration file. Optionally, add the Google calendar sync settings to this file.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/17-editConfig.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2314\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/17-editConfig.jpg\" alt=\"17-editConfig\" width=\"870\" height=\"488\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/17-editConfig.jpg 870w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/17-editConfig-300x168.jpg 300w\" sizes=\"(max-width: 870px) 100vw, 870px\" \/><\/a><\/li>\n<li>Save the configuration with &#8220;Ctrl+O&#8221; and exit the text editor with &#8220;Ctrl+X&#8221; on the keyboard.<\/li>\n<li>Restart the Apache web server for all changes to take effect.\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"null\">sudo service apache2 restart<\/pre>\n<\/li>\n<\/ol>\n<p><!--nextpage--><\/p>\n<h2><span id=\"Complete_EasyAppointments_Installation\">Complete Easy!Appointments Installation<\/span><\/h2>\n<ol>\n<li>In a web browser, navigate to the server&#8217;s public web address and add the &#8220;\/ea&#8221; fragment on the end of the web address (i.e. http:\/\/technerdservices.ddns.net\/ea). The following page will appear.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/19-onlineInstall.jpg\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-2315\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/19-onlineInstall-1024x557.jpg\" alt=\"19-onlineInstall\" width=\"1024\" height=\"557\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/19-onlineInstall-1024x557.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/19-onlineInstall-300x163.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/19-onlineInstall.jpg 1215w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/li>\n<li>Fill out all fields and click the &#8220;Install Easy!Appointments&#8221; button.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/20-completeInfo.jpg\"><img loading=\"lazy\" class=\"aligncenter size-full wp-image-2316\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/20-completeInfo.jpg\" alt=\"20-completeInfo\" width=\"806\" height=\"454\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/20-completeInfo.jpg 806w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/20-completeInfo-300x169.jpg 300w\" sizes=\"(max-width: 806px) 100vw, 806px\" \/><\/a><\/li>\n<\/ol>\n<p>Congratulations! Easy!Appointments is successfully installed on the Ubuntu server.\u00a0<a href=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/22-succcess.jpg\"><img loading=\"lazy\" class=\"aligncenter size-large wp-image-2318\" src=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/22-succcess-1024x299.jpg\" alt=\"22-succcess\" width=\"1024\" height=\"299\" srcset=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/22-succcess-1024x299.jpg 1024w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/22-succcess-300x88.jpg 300w, https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/22-succcess.jpg 1197w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h1><span id=\"Closing_Thoughts\">Closing Thoughts<\/span><\/h1>\n<p>Easy!Appointments is another example of online services designed to improve business processes in small businesses. With minimal expenses and maintenance, free and open source options such as Easy!Appointments can save time and improve efficiency within any profession.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Easy!Appointments is a FREE and open source online appointment booking and management system. It allows clients of businesses such as hair stylists, spas, and tutors to view and book appointments from available time slots. Easy!Appointments can manage customers, services and staff and can be implemented on a pre-existing website. Learn how to install Easy!Appointments on [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":2319,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[29,28,33,2],"tags":[79,43,47,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 Easy!Appointments on Ubuntu 14.04<\/title>\n<meta name=\"description\" content=\"Easy!Appointments is a FREE and open source online appointment booking and management system. Learn how to install Easy!Appointments on Ubuntu 14.04.\" \/>\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\/10\/how-to-install-easy-appointments-on-ubuntu\/\" \/>\n<link rel=\"next\" href=\"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/2\/\" \/>\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 Easy!Appointments on Ubuntu 14.04\" \/>\n<meta property=\"og:description\" content=\"Easy!Appointments is a FREE and open source online appointment booking and management system. Learn how to install Easy!Appointments on Ubuntu 14.04.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"Tech Nerd Services - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-18T01:19:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-08-30T03:16:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/thumb.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=\"4 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\/10\/how-to-install-easy-appointments-on-ubuntu\/\",\"url\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/\",\"name\":\"Tutorial: How to install Easy!Appointments on Ubuntu 14.04\",\"isPartOf\":{\"@id\":\"https:\/\/blog.technerdservices.com\/#website\"},\"datePublished\":\"2015-10-18T01:19:52+00:00\",\"dateModified\":\"2016-08-30T03:16:20+00:00\",\"author\":{\"@id\":\"https:\/\/blog.technerdservices.com\/#\/schema\/person\/fc12cf34dd081fb261e26a8ef8208f50\"},\"description\":\"Easy!Appointments is a FREE and open source online appointment booking and management system. Learn how to install Easy!Appointments on Ubuntu 14.04.\",\"breadcrumb\":{\"@id\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\"}]},{\"@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 Easy!Appointments on Ubuntu 14.04","description":"Easy!Appointments is a FREE and open source online appointment booking and management system. Learn how to install Easy!Appointments on Ubuntu 14.04.","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\/10\/how-to-install-easy-appointments-on-ubuntu\/","next":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/2\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial: How to install Easy!Appointments on Ubuntu 14.04","og_description":"Easy!Appointments is a FREE and open source online appointment booking and management system. Learn how to install Easy!Appointments on Ubuntu 14.04.","og_url":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/","og_site_name":"Tech Nerd Services - Blog","article_published_time":"2015-10-18T01:19:52+00:00","article_modified_time":"2016-08-30T03:16:20+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/blog.technerdservices.com\/wp-content\/uploads\/2015\/10\/thumb.jpg","type":"image\/jpeg"}],"author":"Mike Zhang","twitter_misc":{"Written by":"Mike Zhang","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/","url":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/","name":"Tutorial: How to install Easy!Appointments on Ubuntu 14.04","isPartOf":{"@id":"https:\/\/blog.technerdservices.com\/#website"},"datePublished":"2015-10-18T01:19:52+00:00","dateModified":"2016-08-30T03:16:20+00:00","author":{"@id":"https:\/\/blog.technerdservices.com\/#\/schema\/person\/fc12cf34dd081fb261e26a8ef8208f50"},"description":"Easy!Appointments is a FREE and open source online appointment booking and management system. Learn how to install Easy!Appointments on Ubuntu 14.04.","breadcrumb":{"@id":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blog.technerdservices.com\/index.php\/2015\/10\/how-to-install-easy-appointments-on-ubuntu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@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\/2305"}],"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=2305"}],"version-history":[{"count":0,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/posts\/2305\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/media\/2319"}],"wp:attachment":[{"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/media?parent=2305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/categories?post=2305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.technerdservices.com\/index.php\/wp-json\/wp\/v2\/tags?post=2305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}