{"id":4519,"date":"2019-10-16T14:51:06","date_gmt":"2019-10-16T14:51:06","guid":{"rendered":"https:\/\/cloudkul.com\/blog\/?p=4519"},"modified":"2019-12-10T12:03:50","modified_gmt":"2019-12-10T12:03:50","slug":"bagisto-installation-on-digitalocean","status":"publish","type":"post","link":"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/","title":{"rendered":"Bagisto Installation on DigitalOcean"},"content":{"rendered":"<h2 class=\"western\"><strong><span style=\"color: #0066ff\">What Bagisto really is?<\/span><\/strong><\/h2>\n<p>&nbsp;<\/p>\n<p>Bagisto is an eCommerce ecosystem designed for all to build and scale your business.<\/p>\n<p>It\u2019s a free and open source eCommerce framework which offers you a wide range of functionality and lets you have total control of your store.<\/p>\n<p>Built on top of Laravel stack, it is coupled with easy product information management and fast time to market the product. Besides, the framework is very flexible and easy to use even for non-tech savvies.<\/p>\n<p>We will learn how to setup Bagisto on DigitalOcean. Now the question arises what is DigitalOcean, don\u2019t worry you will get the answer below:<\/p>\n<p>&nbsp;<\/p>\n<h2 class=\"western\"><strong><span style=\"color: #0066ff\">What is DigitalOcean?<\/span><\/strong><\/h2>\n<p>&nbsp;<\/p>\n<p class=\"western\">DigitalOcean is one of the leading Cloud Service Provider which mainly deals in Infrastructure as a Service (IaaS).<\/p>\n<p>It allows you to setup a Virtual Server very quickly due to easy-to-use interface and SSD based storage.<\/p>\n<p>Some of the services provided by DigitalOcean areVirtual Servers, Block and Object-based Storage , Kubernetes-based container service\u00a0 (latest devops service) etc.<\/p>\n<p>Here , we are going to use 2 of the most common DigitalOcean services:<\/p>\n<p>i) Droplet<\/p>\n<p>ii) Managed Database<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Droplet<\/strong><\/p>\n<p>Droplets are DigitalOcean Virtual Machines or Virtual Servers which are all Linux backed. There are several Linux flavours droplets which we can use as our Virtual Server with various plans which we can opt according to the need of our resource consumption i.e ( memory , storage, processor) .<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Managed Database<\/strong><\/p>\n<p>Managed Database is the database service in which DigitalOcean takes care of many database administration tasks . The user only pays for the service and the company takes care of database creation, management, maintenance and it becomes providers responsibility to take care of the database infrastructure.<\/p>\n<p>Some of the feature of DigitalOcean Managed Database are:<\/p>\n<ul>\n<li>Automated failover support<\/li>\n<li>Security through data encryption on disk and network<\/li>\n<li>Multi-node database clustering<\/li>\n<li>Daily backups with Point in Time Recovery<\/li>\n<li>Connection pooling<\/li>\n<li>Seamless switching of plans &amp; regions<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 class=\"western\"><strong><span style=\"color: #0066ff\">Setup Bagisto on DigitalOcean:<\/span><\/strong><\/h2>\n<p>&nbsp;<\/p>\n<h3><strong>Step-1: Sign up and Login in DigitalOcean<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>You can go to signup page of DigitalOcean by clicking this link: <a href=\"https:\/\/cloud.digitalocean.com\/registrations\/new\">https:\/\/cloud.digitalocean.com\/registrations\/new<\/a><\/p>\n<p>A page will open which looks like this, enter the details and complete your account creation.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_023-e1571205280386.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4558\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_023-e1571205280386.png\" alt=\"\" width=\"400\" height=\"398\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>After this, you can login by clicking this link: <a href=\"https:\/\/cloud.digitalocean.com\/login\">https:\/\/cloud.digitalocean.com\/login<\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Step-2: Create Project<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Click on New Project and enter the details and then click on Create Project button.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_024-e1571206818367.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4564\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_024-e1571206818367.png\" alt=\"\" width=\"550\" height=\"308\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Step-3: Create Droplet<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Create the Virtual Server i.e Droplet for your Bagisto App.<\/p>\n<p>i) Choose an image. Here I am choosing Ubuntu 18.04.3 .<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_025-e1571209047333.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4570\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_025-e1571209047333.png\" alt=\"\" width=\"600\" height=\"247\" \/><\/a><\/p>\n<p>ii) Then choose the plan. I am going for the cheapest one for demo purpose.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_026-e1571209444563.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4572\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_026-e1571209444563.png\" alt=\"\" width=\"500\" height=\"216\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>iii) Choose the DataCenter region for your application. I am choosing Bangalore which is nearest to me.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_028-e1571210258921.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4578\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_028-e1571210258921.png\" alt=\"\" width=\"600\" height=\"218\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>iv) Select authentication method for accessing the server. There are two methods available:<\/p>\n<p>First is by using SSH keys which is more secure.<\/p>\n<p>Other is by using password to access the server.<\/p>\n<p>I am choosing the SSH keys option.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_029-e1571211967247.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4581\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_029-e1571211967247.png\" alt=\"\" width=\"600\" height=\"129\" \/><\/a><\/p>\n<p>If you have selected the same option then you can follow this procedure.<\/p>\n<ul>\n<li>Click on &#8220;New SSH Key&#8221; button. A prompt will appear like this below:<a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_030-1-e1571212388862.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4583\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_030-1-e1571212388862.png\" alt=\"\" width=\"400\" height=\"246\" \/><\/a><\/li>\n<li>Go to your local linux machine and find your local machine&#8217;s public key and paste it here in the empty box. You can find you public key by typing this command in your users home directory.<\/li>\n<li>\n<pre class=\"lang:default decode:true\">cat .ssh\/id_rsa.pub<\/pre>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_031.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4584\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_031.png\" alt=\"\" width=\"343\" height=\"21\" \/><\/a><\/li>\n<li>After pasting the key, give name to the key in name box and then click on &#8220;Add SSH Key&#8221; button.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>v) In Finalize and Create, choose the number of droplets, i am choosing only one droplet. You will see a default droplet name. You can change this name according to you. I changed the name to bagisto-droplet.<\/p>\n<p>Add tag name.<\/p>\n<p>Select project to which you want to assign your droplet and click on &#8220;Create Droplet&#8221; button.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_032-e1571214271582.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4588\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_032-e1571214271582.png\" alt=\"\" width=\"600\" height=\"286\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Step-4: Create Database<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Now, create a database for application through DigitalOcean&#8217;s managed database sservice.<\/p>\n<p>i) Click on &#8220;Create a Managed Database&#8221; option.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_033-e1571218226996.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4591\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_033-e1571218226996.png\" alt=\"\" width=\"600\" height=\"216\" \/><\/a><\/p>\n<p>ii) Choose MySql database engine.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_034.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4592\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_034.png\" alt=\"\" width=\"660\" height=\"230\" \/><\/a><\/p>\n<p>iii) Choose pricing plan and then choose datacenter location.Choosing the same location of database as of droplet would be a good practice as it reduces the latency. So i am choosing Bangalore region again.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_035-e1571218918710.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4594\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_035-e1571218918710.png\" alt=\"\" width=\"600\" height=\"293\" \/><\/a><\/p>\n<p>iv) In &#8220;Finalize and Create&#8221;, give a unique database cluster name or you can go with a default one provided.<\/p>\n<p>Select project and then click on &#8220;Create a Database Cluster&#8221; button. Then click on &#8220;Get Started&#8221; button.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_036-e1571219679249.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4595\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_036-e1571219679249.png\" alt=\"\" width=\"600\" height=\"279\" \/><\/a><\/p>\n<p>v) Secure your database cluster. By default your database can be accessed from any public IP but you can restrict access and make your database only accessible through your public IP and your droplet IP.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_038-e1571221339503.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4597\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_038-e1571221339503.png\" alt=\"\" width=\"600\" height=\"285\" \/><\/a><\/p>\n<p>After entering your public IP addresses, click on &#8220;Allow these inbound sources only&#8221; button.<\/p>\n<p>vi) After database creation , you will get your database credentials. Save these credentials to access your database and then click on &#8220;Continue&#8221; button.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_037-e1571220784385.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4596\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_037-e1571220784385.png\" alt=\"\" width=\"600\" height=\"299\" \/><\/a><\/p>\n<p>Then, click on &#8220;Great, I&#8217;m done&#8221; button.<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Step-5: Login to your Ubuntu Server (droplet)<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>You can login to your Ubuntu server by typing this command.<\/p>\n<pre class=\"lang:default decode:true \">ssh root@your-server-ip-address<\/pre>\n<p>After logging in , install the required software for your application.<\/p>\n<p>&nbsp;<\/p>\n<p>i) Install apache2, php7.2 and its modules.<\/p>\n<p>Run these commands one by one.<\/p>\n<pre class=\"lang:default decode:true \">sudo apt-get update\r\nsudo apt-get install -y apache2\r\nsudo apt-get install -y software-properties-common\r\nsudo add-apt-repository ppa:ondrej\/php\r\nsudo apt-get update\r\nsudo apt-get install -y php7.2 php7.2-{zip,curl,gd,mbstring,dom,intl,mysql} libapache2-mod-php7.2\r\nsudo apt-get install mysql-client<\/pre>\n<p>If any of the php module remain left ,you can install it by simply this command.<\/p>\n<pre class=\"lang:default decode:true\">sudo apt-get install php7.2-&lt;module_name&gt;<\/pre>\n<p>Check php version, it should be php7.2.x . If it is same, then enable apache php-module and apache rewrite-module.<\/p>\n<pre class=\"lang:default decode:true\">php -v\r\na2enmod php7.2\r\na2enmod rewrite<\/pre>\n<p>&nbsp;<\/p>\n<p>ii) Install Curl and Node.js version 10.x<\/p>\n<pre class=\"lang:default decode:true\">sudo apt-get install curl\r\ncurl -sL https:\/\/deb.nodesource.com\/setup_10.x | sudo -E bash -\r\nsudo apt-get install -y nodejs<\/pre>\n<p>&nbsp;<\/p>\n<p>iii) Install Composer<\/p>\n<pre class=\"lang:default decode:true \">php -r \"copy('https:\/\/getcomposer.org\/installer', 'composer-setup.php');\"\r\nphp -r \"if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;\"\r\nphp composer-setup.php\r\nphp composer.phar\r\ncp composer.phar \/usr\/local\/bin\/composer\r\n<\/pre>\n<p>&nbsp;<\/p>\n<h3><strong>Step-6: Create User<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Till now, we were in the root user of our server but we do not keep our application code in the root user&#8217;s directories due to security concerns. For this we have to create another user.<\/p>\n<p>Create a user which will be the owner of application code. I am creating a user named &#8220;bagisto&#8221;. You can choose any name.<\/p>\n<pre class=\"lang:default decode:true \">adduser bagisto<\/pre>\n<p>It will prompt for password and re-enter password, give the password. You can leave the remaining fields empty just by pressing enter key.<\/p>\n<p>After creating user, we will switch to the new created user.<\/p>\n<pre class=\"lang:default decode:true \">su - bagisto<\/pre>\n<p>Create a new directory and switch to that directory.<\/p>\n<pre class=\"lang:default decode:true \">mkdir public_html &amp;&amp; cd public_html<\/pre>\n<p>&nbsp;<\/p>\n<h3><strong>Step-7: Download Bagisto<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Now we will download Bagisto through\u00a0 composer by using this command.<\/p>\n<pre class=\"lang:default decode:true \">composer create-project bagisto\/bagisto<\/pre>\n<p>After downloading , a directory named &#8220;bagisto&#8221; will be created inside public_html directory, go to the bagisto\/public directory. This is the directory from where index.php will be loaded.<\/p>\n<pre class=\"lang:default decode:true \">cd bagisto\/public<\/pre>\n<p>Now, check your DocumentRoot by using command &#8220;pwd&#8221; .<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_039.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4603\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_039.png\" alt=\"\" width=\"485\" height=\"37\" \/><\/a><\/p>\n<p>My DocumentRoot is &#8220;<strong>\/home\/bagisto\/public_html\/bagisto\/public<\/strong>&#8221; .<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Step-8: Configure apache<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>We need to configure apache to serve the web pages. For this we have to switch again to the root user for apache configuration.<\/p>\n<pre class=\"lang:default decode:true\">exit\r\nnano \/etc\/apache2\/sites-enabled\/000-default.conf<\/pre>\n<p>You will find this line below:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_041.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4605\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_041.png\" alt=\"\" width=\"283\" height=\"28\" \/><\/a><\/p>\n<p>Change it to this:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_042.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4606\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_042.png\" alt=\"\" width=\"470\" height=\"25\" \/><\/a><\/p>\n<p>Save file and exit.<\/p>\n<p>Now configure envvars file.<\/p>\n<pre class=\"lang:default decode:true \">nano \/etc\/apache2\/envvars<\/pre>\n<p>Find these 2 lines:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_043.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4607\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_043.png\" alt=\"\" width=\"330\" height=\"38\" \/><\/a><\/p>\n<p>Modify the user of apache like this below:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_044.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4608\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_044.png\" alt=\"\" width=\"289\" height=\"39\" \/><\/a><\/p>\n<p>Configure apache2.conf file<\/p>\n<pre class=\"lang:default decode:true \">nano \/etc\/apache2\/apache2.conf<\/pre>\n<p>You will find this block of code:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_045.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4609\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_045.png\" alt=\"\" width=\"381\" height=\"100\" \/><\/a><\/p>\n<p>Modify it to this code below:<\/p>\n<pre class=\"lang:default decode:true \">&lt;Directory \/home\/bagisto\/public_html\/bagisto\/public&gt;\r\n        Options FollowSymLinks\r\n        AllowOverride All\r\n        Require all granted\r\n&lt;\/Directory&gt;\r\n<\/pre>\n<p>Save the file and exit.<\/p>\n<p>Restart apache now.<\/p>\n<pre class=\"lang:default decode:true \">sudo service apache2 restart<\/pre>\n<p>&nbsp;<\/p>\n<h3><strong>Step-9: Configure Bagisto<\/strong><\/h3>\n<p>&nbsp;<\/p>\n<p>Go to your browser and enter the IP address of your droplet or domain name if you have configured domain for your server. A page will open similar to this below:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_046-e1571233191975.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4611\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_046-1024x535.png\" alt=\"\" width=\"1024\" height=\"535\" \/><\/a><\/p>\n<p>Click on &#8220;Continue&#8221; button.<\/p>\n<p>A new Environment Configuration page will open . Enter the details and enter the same database credentials you got during database creation.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_047-e1571233676889.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4613\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_047-1024x525.png\" alt=\"\" width=\"1024\" height=\"525\" \/><\/a><\/p>\n<p>Like this, multiple prompts will appear. Enter the details accordingly.<\/p>\n<p>After complete installation the admin page will look like this:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_048-1-e1571234107709.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-4616\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_048-1-e1571234107709.png\" alt=\"\" width=\"350\" height=\"389\" \/><\/a><\/p>\n<p>Your default admin dashboard will look like this.<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_049-e1571234328829.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4618\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_049-1024x508.png\" alt=\"\" width=\"1024\" height=\"508\" \/><\/a><\/p>\n<p>And your default application homepage will be similar to this:<\/p>\n<p><a href=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_050-e1571234502360.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-4619\" src=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_050-1024x454.png\" alt=\"\" width=\"1024\" height=\"454\" \/><\/a><\/p>\n<p>Now, your E-Commerce site is ready, congrats.<\/p>\n<p>&nbsp;<\/p>\n<p><strong><em>In case of any help or query, please\u00a0<a href=\"http:\/\/cloudkul.com\/contact\/\" target=\"_blank\" rel=\"noopener noreferrer\">contact us<\/a><\/em><em>\u00a0or raise a ticket at\u00a0<a href=\"mailto:support@webkul.com\">support@webkul.com<\/a>.<\/em><\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What Bagisto really is? &nbsp; Bagisto is an eCommerce ecosystem designed for all to build <a class=\"text-primary\" title=\"read more\" href=\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":24,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,87,86,21,1,36],"tags":[213,3,215,233,90,33,102,216,28,205,6],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bagisto Installation on DigitalOcean - Cloudkul cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bagisto Installation on DigitalOcean - Cloudkul cloud\" \/>\n<meta property=\"og:description\" content=\"What Bagisto really is? &nbsp; Bagisto is an eCommerce ecosystem designed for all to build [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/\" \/>\n<meta property=\"og:site_name\" content=\"Cloudkul\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-16T14:51:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-12-10T12:03:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_023-e1571205280386.png\" \/>\n<meta name=\"author\" content=\"Areeb Ali\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/\",\"url\":\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/\",\"name\":\"Bagisto Installation on DigitalOcean - Cloudkul cloud\",\"isPartOf\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\"},\"datePublished\":\"2019-10-16T14:51:06+00:00\",\"dateModified\":\"2019-12-10T12:03:50+00:00\",\"author\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/70c9cb7e8759d89266b3a4acac430300\"},\"breadcrumb\":{\"@id\":\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/cloudkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bagisto Installation on DigitalOcean\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#website\",\"url\":\"https:\/\/cloudkul.com\/blog\/\",\"name\":\"Cloudkul\",\"description\":\"Host your eCommerce Store on AWS with Optimized Performance\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/cloudkul.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/70c9cb7e8759d89266b3a4acac430300\",\"name\":\"Areeb Ali\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/6682776f60ff295c36b83c9335f6ae09?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/6682776f60ff295c36b83c9335f6ae09?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g\",\"caption\":\"Areeb Ali\"},\"url\":\"https:\/\/cloudkul.com\/blog\/author\/areeb-ali566\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bagisto Installation on DigitalOcean - Cloudkul cloud","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:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/","og_locale":"en_US","og_type":"article","og_title":"Bagisto Installation on DigitalOcean - Cloudkul cloud","og_description":"What Bagisto really is? &nbsp; Bagisto is an eCommerce ecosystem designed for all to build [...]","og_url":"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/","og_site_name":"Cloudkul","article_published_time":"2019-10-16T14:51:06+00:00","article_modified_time":"2019-12-10T12:03:50+00:00","og_image":[{"url":"https:\/\/cloudkul.com\/blog\/wp-content\/uploads\/2019\/10\/Selection_023-e1571205280386.png"}],"author":"Areeb Ali","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/","url":"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/","name":"Bagisto Installation on DigitalOcean - Cloudkul cloud","isPartOf":{"@id":"https:\/\/cloudkul.com\/blog\/#website"},"datePublished":"2019-10-16T14:51:06+00:00","dateModified":"2019-12-10T12:03:50+00:00","author":{"@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/70c9cb7e8759d89266b3a4acac430300"},"breadcrumb":{"@id":"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/cloudkul.com\/blog\/bagisto-installation-on-digitalocean\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Bagisto Installation on DigitalOcean"}]},{"@type":"WebSite","@id":"https:\/\/cloudkul.com\/blog\/#website","url":"https:\/\/cloudkul.com\/blog\/","name":"Cloudkul","description":"Host your eCommerce Store on AWS with Optimized Performance","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudkul.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/70c9cb7e8759d89266b3a4acac430300","name":"Areeb Ali","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/6682776f60ff295c36b83c9335f6ae09?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6682776f60ff295c36b83c9335f6ae09?s=96&d=https%3A%2F%2Fs.gravatar.com%2Favatar%2F6148c37469011bc2f8e491ca8f5de495%3Fs%3D80&r=g","caption":"Areeb Ali"},"url":"https:\/\/cloudkul.com\/blog\/author\/areeb-ali566\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/4519"}],"collection":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/users\/24"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/comments?post=4519"}],"version-history":[{"count":51,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/4519\/revisions"}],"predecessor-version":[{"id":5180,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/posts\/4519\/revisions\/5180"}],"wp:attachment":[{"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/media?parent=4519"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/categories?post=4519"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudkul.com\/blog\/wp-json\/wp\/v2\/tags?post=4519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}