{"id":1903,"date":"2015-12-16T01:05:31","date_gmt":"2015-12-16T01:05:30","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=1903"},"modified":"2023-07-18T01:14:38","modified_gmt":"2023-07-18T08:14:38","slug":"couchbase-mobile-hosting-on-digital-ocean","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/","title":{"rendered":"DigitalOcean:  Hosting Couchbase Mobile Solution"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\" data-cke-saved-href=\"https:\/\/developer.couchbase.com\/mobile\">Couchbase Mobile<\/a> allows you to build applications that are always available both for online and offline experiences so you can focus on building out engaging user features.\u00a0 The mobile solution consists of 3 components: <a href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\" data-cke-saved-href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\">Couchbase Lite<\/a>, <a href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\" data-cke-saved-href=\"https:\/\/www.couchbase.com\/developers\/mobile\/\">Sync Gateway<\/a>, and <a href=\"https:\/\/www.couchbase.com\/couchbase-server\/overview\/\" data-cke-saved-href=\"https:\/\/www.couchbase.com\/couchbase-server\/overview\/\">Couchbase Server<\/a>.\u00a0 The Couchbase Server bucket acts as the persistent storage for all database documents while Sync Gateway enables the Server to act as a replication endpoint for Couchbase Lite.\u00a0 Embedding the small footprint Couchbase Lite framework into your application project is simple and will allow you to have great syncing features with a flexible embedded JSON database that can work standalone or as a remote endpoint for Couchbase Server.<\/p>\n<p>In this tutorial series, we will first go through setting up Couchbase Server to host the instance in the cloud and connect Sync Gateway.\u00a0 This can also be done locally in your development environment though in this tutorial I will use <a href=\"https:\/\/www.digitalocean.com\/\" data-cke-saved-href=\"https:\/\/www.digitalocean.com\/\">Digital Ocean<\/a> as our cloud solution to emulate a production scenario.<\/p>\n<p>Create a DigitalOcean Account by clicking on \u201cSIGN UP\u201d over at <a href=\"https:\/\/www.digitalocean.com\/\" data-cke-saved-href=\"https:\/\/www.digitalocean.com\/\">DigitalOcean<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10384\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-1024x358.png\" alt=\"\" width=\"900\" height=\"315\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-1024x358.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-300x105.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-768x269.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-1536x538.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-800x280.png 800w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-20x7.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-1320x462.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm.png 1606w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Enter an Email Address along with a desired Password and then confirm in your email inbox.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10385\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.11.11-pm.png\" alt=\"\" width=\"706\" height=\"880\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.11.11-pm.png 706w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.11.11-pm-241x300.png 241w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.11.11-pm-300x374.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.11.11-pm-16x20.png 16w\" sizes=\"auto, (max-width: 706px) 100vw, 706px\" \/><\/p>\n<p>After you have confirmed your email, enter credentials to activate the account for hosting.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10386\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.12.28-pm.png\" alt=\"\" width=\"856\" height=\"586\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.12.28-pm.png 856w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.12.28-pm-300x205.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.12.28-pm-768x526.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.12.28-pm-235x160.png 235w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.12.28-pm-20x14.png 20w\" sizes=\"auto, (max-width: 856px) 100vw, 856px\" \/><\/p>\n<p>Create Droplet by providing a Hostname and selecting a size.\u00a0 The 2GB and 2CPUs option is the minimal recommended choice.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10387\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.14.06-pm-1024x530.png\" alt=\"\" width=\"900\" height=\"466\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.14.06-pm-1024x530.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.14.06-pm-300x155.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.14.06-pm-768x397.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.14.06-pm-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.14.06-pm.png 1086w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Sip on that cup of coffee while your Droplet is being created<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10388\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm-1024x231.png\" alt=\"\" width=\"900\" height=\"203\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm-1024x231.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm-300x68.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm-768x173.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm-20x5.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm-1320x298.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.15.45-pm.png 1472w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>The Droplet I have setup is the 4GB RAM\/2 CPUs with default settings in New York 3 region running on Ubuntu 14.04 64-bit<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10389\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-1024x226.png\" alt=\"\" width=\"900\" height=\"199\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-1024x226.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-300x66.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-768x169.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-1536x338.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-20x4.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm-1320x291.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.21.55-pm.png 1616w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Upon creating the Droplet, check your email for your Droplet\u2019s IP Address, Username, and Password credentials.\u00a0 You would need these values shortly to log into your Droplet and install Couchbase Server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10390\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.23.53-pm.png\" alt=\"\" width=\"914\" height=\"420\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.23.53-pm.png 914w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.23.53-pm-300x138.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.23.53-pm-768x353.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.23.53-pm-20x9.png 20w\" sizes=\"auto, (max-width: 914px) 100vw, 914px\" \/><\/p>\n<p>On your MAC, open the Terminal application and establish the SSH connection to your DigitalOcean Droplet by entering the command:<\/p>\n<pre><code class=\"bash\">ssh '<em>Username<\/em>'@'<em>IP Address<\/em>'<\/code><\/pre>\n<p>and replacing the respective credentials with the ones received from the email.\u00a0 Here the Username is &#8216;root&#8217; as provided in your email.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10391\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.35.28-pm-1024x715.png\" alt=\"\" width=\"900\" height=\"628\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.35.28-pm-1024x715.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.35.28-pm-300x209.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.35.28-pm-768x536.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.35.28-pm-20x14.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.35.28-pm.png 1112w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>After connecting with the Droplet for the first time, you will be asked to change your UNIX password much like the above.\u00a0 Select a password and re-enter your credentials a second time.<\/p>\n<p>For additional security, change default \u2018root\u2019 username to another by executing:<\/p>\n<pre class=\"lang:zsh decode:true\">adduser 'new user name'<\/pre>\n<p>replacing \u2018new user name\u2019 to a name of your liking.\u00a0 Now the hostname will associate a non-default username that you entered as its actual root as oppose to being named \u2018root\u2019.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10392\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.39.51-pm-1024x851.png\" alt=\"\" width=\"900\" height=\"748\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.39.51-pm-1024x851.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.39.51-pm-300x249.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.39.51-pm-768x638.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.39.51-pm-20x17.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.39.51-pm.png 1030w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Exit the instance by typing \u2018exit\u2019 to logout.\u00a0 Then log back into your Droplet with the new username to the same IP Address.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10393\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.46.18-pm-1024x757.png\" alt=\"\" width=\"900\" height=\"665\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.46.18-pm-1024x757.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.46.18-pm-300x222.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.46.18-pm-768x568.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.46.18-pm-20x15.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.46.18-pm.png 1190w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Now we are ready to download Couchbase Server and Sync Gateway to our Droplet.\u00a0 For my instance in this tutorial, I am using version 2.5.1 Enterprise Edition for Ubuntu 12.04 which is the 64-bit Release.\u00a0 From the <a href=\"https:\/\/www.couchbase.com\/download\/\" data-cke-saved-href=\"https:\/\/www.couchbase.com\/download\/\">Couchbase Download page<\/a>, right click and copy the link of the appropriate build.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10394\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.55.09-pm-1024x531.png\" alt=\"\" width=\"900\" height=\"467\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.55.09-pm-1024x531.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.55.09-pm-300x155.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.55.09-pm-768x398.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.55.09-pm-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-9.55.09-pm.png 1312w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>From within your droplet, execute a &#8216;wget&#8217; command on the Couchbase Server .deb file.\u00a0 At the time of writing, the URL for my build is located at: https:\/\/packages.couchbase.com\/releases\/2.5.1\/couchbase-server-enterprise_2.5.1_x86_64.deb and thus the command within Terminal would be:<\/p>\n<pre class=\"lang:zsh decode:true\">wget https:\/\/packages.couchbase.com\/releases\/2.5.1\/couchbase-server-enterprise_2.5.1_x86_64.deb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-10395\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/wget-couchbase-server.jpg\" alt=\"\" width=\"900\" height=\"159\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/wget-couchbase-server.jpg 900w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/wget-couchbase-server-300x53.jpg 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/wget-couchbase-server-768x136.jpg 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/wget-couchbase-server-20x4.jpg 20w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>With the &#8216;deb&#8217; package file downloaded, we can install Couchbase Server by using the &#8216;dpkg&#8217; command as a privileged user under sudo.\u00a0 Do not mind the number of processors on the system not matching the minimum required as this is purely for development purposes and can be changed later.<\/p>\n<pre class=\"lang:zsh decode:true\">sudo dpkg -i couchbase-server-enterprise_2.5.1_x86_64.deb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10396\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-10.29.54-pm-1024x632.png\" alt=\"\" width=\"900\" height=\"555\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.29.54-pm-1024x632.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.29.54-pm-300x185.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.29.54-pm-768x474.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.29.54-pm-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.29.54-pm.png 1134w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Before configuring our Couchbase Server, we will go ahead and download Couchbase Sync Gateway.\u00a0 Head over to the <a href=\"https:\/\/www.couchbase.com\/download\/\" data-cke-saved-href=\"https:\/\/www.couchbase.com\/download\/\">Couchbase Download page<\/a> again and toggle the top level selection to be Couchbase Mobile now in stead of Couchbase Server.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10397\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm-1024x128.png\" alt=\"\" width=\"900\" height=\"113\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm-1024x128.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm-300x38.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm-768x96.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm-20x3.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm-1320x165.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.32.08-pm.png 1360w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>You will see Couchbase Sync Gateway and Couchbase Lite software for various platoforms.\u00a0 Right click and copy the link of the appropriate build.\u00a0 I am using version 1.1.1 Enterprise Edition 64-bit Ubuntu 12.04 Release for this example.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10398\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm-1024x516.png\" alt=\"\" width=\"900\" height=\"454\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm-1024x516.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm-300x151.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm-768x387.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm-20x10.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm-1320x666.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.22.21-pm.png 1400w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Similar as to before, we now execute the &#8216;wget&#8217; command on the Couchbase Sync Gateway file from within our Droplet.\u00a0 At the time of writing, the URL for the Sync Gateway build is located at:\u00a0 https:\/\/packages.couchbase.com\/releases\/couchbase-sync-gateway\/1.1.1\/couchbase-sync-gateway-enterprise_1.1.1-10_x86_64.deb<\/p>\n<pre class=\"lang:default decode:true\">sudo dpkg -i couchbase-sync-gateway-enterprise_1.1.1-10_x86_64.deb<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-10400\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-10.39.38-pm-1024x662.png\" alt=\"\" width=\"900\" height=\"582\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.39.38-pm-1024x662.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.39.38-pm-300x194.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.39.38-pm-768x496.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.39.38-pm-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2015\/12\/screen-shot-2015-11-27-at-10.39.38-pm.png 1080w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/p>\n<p>Now we are ready to configure our Couchbase Server.\u00a0 In the next tutorial, we will go over the Couchbase Server web admin console to configure the instance created on DigitalOcean.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Couchbase Mobile allows you to build applications that are always available both for online and offline experiences so you can focus on building out engaging user features.\u00a0 The mobile solution consists of 3 components: Couchbase Lite, Sync Gateway, and Couchbase [&hellip;]<\/p>\n","protected":false},"author":30,"featured_media":13873,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1810],"tags":[],"ppma_author":[8983],"class_list":["post-1903","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-couchbase-mobile"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.7.1 (Yoast SEO v25.7) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DigitalOcean: Hosting Couchbase Mobile Solution - The Couchbase Blog<\/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:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DigitalOcean: Hosting Couchbase Mobile Solution\" \/>\n<meta property=\"og:description\" content=\"Couchbase Mobile allows you to build applications that are always available both for online and offline experiences so you can focus on building out engaging user features.\u00a0 The mobile solution consists of 3 components: Couchbase Lite, Sync Gateway, and Couchbase [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2015-12-16T01:05:30+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-18T08:14:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-1024x358.png\" \/>\n<meta name=\"author\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Hoang, Mobile Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\"},\"author\":{\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\"},\"headline\":\"DigitalOcean: Hosting Couchbase Mobile Solution\",\"datePublished\":\"2015-12-16T01:05:30+00:00\",\"dateModified\":\"2023-07-18T08:14:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\"},\"wordCount\":719,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"articleSection\":[\"Couchbase Mobile\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\",\"name\":\"DigitalOcean: Hosting Couchbase Mobile Solution - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"datePublished\":\"2015-12-16T01:05:30+00:00\",\"dateModified\":\"2023-07-18T08:14:38+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png\",\"width\":1800,\"height\":630},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DigitalOcean: Hosting Couchbase Mobile Solution\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32\",\"name\":\"William Hoang, Mobile Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g\",\"caption\":\"William Hoang, Mobile Developer Advocate, Couchbase\"},\"description\":\"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering\",\"url\":\"https:\/\/www.couchbase.com\/blog\/author\/william-hoang\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"DigitalOcean: Hosting Couchbase Mobile Solution - The Couchbase Blog","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:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/","og_locale":"en_US","og_type":"article","og_title":"DigitalOcean: Hosting Couchbase Mobile Solution","og_description":"Couchbase Mobile allows you to build applications that are always available both for online and offline experiences so you can focus on building out engaging user features.\u00a0 The mobile solution consists of 3 components: Couchbase Lite, Sync Gateway, and Couchbase [&hellip;]","og_url":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/","og_site_name":"The Couchbase Blog","article_published_time":"2015-12-16T01:05:30+00:00","article_modified_time":"2023-07-18T08:14:38+00:00","og_image":[{"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2015\/12\/screen-shot-2015-11-27-at-9.09.42-pm-1024x358.png","type":"","width":"","height":""}],"author":"William Hoang, Mobile Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_misc":{"Written by":"William Hoang, Mobile Developer Advocate, Couchbase","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/"},"author":{"name":"William Hoang, Mobile Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32"},"headline":"DigitalOcean: Hosting Couchbase Mobile Solution","datePublished":"2015-12-16T01:05:30+00:00","dateModified":"2023-07-18T08:14:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/"},"wordCount":719,"commentCount":4,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","articleSection":["Couchbase Mobile"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/","url":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/","name":"DigitalOcean: Hosting Couchbase Mobile Solution - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","datePublished":"2015-12-16T01:05:30+00:00","dateModified":"2023-07-18T08:14:38+00:00","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2022\/11\/couchbase-nosql-dbaas.png","width":1800,"height":630},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/couchbase-mobile-hosting-on-digital-ocean\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"DigitalOcean: Hosting Couchbase Mobile Solution"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"The Couchbase Blog","description":"Couchbase, the NoSQL Database","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"The Couchbase Blog","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/425717456c198fdf9aaa5d7a6d42ad32","name":"William Hoang, Mobile Developer Advocate, Couchbase","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/650445f1ea30314c4f3555dd680154f5","url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","caption":"William Hoang, Mobile Developer Advocate, Couchbase"},"description":"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering","url":"https:\/\/www.couchbase.com\/blog\/author\/william-hoang\/"}]}},"authors":[{"term_id":8983,"user_id":30,"is_guest":0,"slug":"william-hoang","display_name":"William Hoang, Mobile Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/b912c9a97568a859697ee195432d0bd7cc3ed67d720ae2e6588b67313fa49e08?s=96&d=mm&r=g","author_category":"","last_name":"Hoang","first_name":"William","job_title":"","user_url":"","description":"William was a Developer Advocate on the Mobile Engineering\/Developer Experience team at Couchbase. His love for coffee and code has transcended him into the world of mobile while appreciating the offline in-person experiences. Prior, William worked on the Developer Relations team over at Twitter, BlackBerry, and Microsoft while also having been a Software Embedded GPS engineer at Research In Motion. William graduated from McGill University in Electrical Software Engineering"}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/1903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/users\/30"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/comments?post=1903"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/posts\/1903\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media\/13873"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/media?parent=1903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/categories?post=1903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/tags?post=1903"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/wp-json\/wp\/v2\/ppma_author?post=1903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}