<p>If you've never built a site with a database before, I'd caution against going straight to DigitalOcean &amp; ServerPilot. Those services are designed for people who have several years worth of experience dealing with:</p>

<ul>
<li>Databases</li>
<li>.htaccess files</li>
<li>Apache and/or Nginx</li>
<li>Command-line tools</li>
<li>Separate email management</li>
</ul>

<p>It's like saying, "I've never driven a car before, how does this Ferrari work?" *</p>

<p><em>* No disrespect, just meant as a joke.</em></p>

<p>Instead, I'd highly recommend a hosting service that will provide you with cPanel. While cPanel definitely has its flaws, it's an existing industry standard and a great way to get your feet wet with some of the more intricate aspects of web hosting.</p>

<p>DigitalOcean &amp; ServerPilot are great... I just wouldn't want you to get in over your head at this point.</p>

CC BY-SA 3.0
2015-07-03T18:47:47.340Z
2015-07-03T18:47:47.340Z
Lindsey D
<p>In light of <a href="https://craftcms.stackexchange.com/a/10496/45">RitterKnight's answer</a>, perhaps you deserve a real answer to your question... You asked "where can I learn", and I said <a href="https://craftcms.stackexchange.com/a/10477/45">"don't try this at home"</a>.</p>

<p><strong>RitterKnight said:</strong></p>

<blockquote>
  <p>"If you're just screwing around, though, there's no better way than to jump right in and start learning."</p>
</blockquote>

<p>If the stakes are low, go ahead and give it a shot... We've all been there before, so who am I to tell you not to try.</p>

<p><strong>ServerPilot + DigitalOcean</strong></p>

<ul>
<li><a href="https://serverpilot.io/community/articles/connect-a-digitalocean-server.html" rel="nofollow noreferrer">Connect a DigitalOcean Server</a></li>
<li><a href="https://www.digitalocean.com/community/questions/how-to-best-set-up-serverpilot-to-work-with-digital-ocean-server" rel="nofollow noreferrer">How to best set up ServerPilot to work with Digital Ocean server</a></li>
</ul>

<p><strong>DigitalOcean without ServerPilot</strong></p>

<ul>
<li><a href="http://clearfirestudios.com/blog/setting-up-a-digital-ocean-droplet-for-expressionengine-or-craft" rel="nofollow noreferrer">Setting up a DigitalOcean Droplet for ExpressionEngine or Craft</a></li>
</ul>

<p><strong>Misc.</strong></p>

<ul>
<li><a href="http://buildwithcraft.com/docs/installing#additional-resources" rel="nofollow noreferrer">Additional Resources</a></li>
<li><a href="https://straightupcraft.com/articles/setting-up-craft-with-vagrant" rel="nofollow noreferrer">Setting up Craft with Vagrant</a></li>
</ul>

CC BY-SA 3.0
2015-07-06T17:58:35.190Z
Great set of links!
RitterKnight
CC BY-SA 3.0
2015-07-06T17:30:33.553Z
2015-07-06T17:30:33.553Z
2017-04-13T12:51:00.253Z
Lindsey D
<p>I agree and disagree with <a href="https://craftcms.stackexchange.com/a/10477/1016">Lindsey's answer</a>. Hosting really depends on how much downtime can you live with and what you have to spend.</p>

<p>If this is a professional job (where a client is paying you money), I'd heed his advice. It sounds like you want it on online pretty soon.  There's a lot of guides on getting a stack running (like <a href="https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04" rel="nofollow noreferrer">this one</a>) but that can be a catch 22—you really need to get to a certain proficiency before all that will actually start working reliably. </p>

<p>If you're just screwing around, though, there's no better way than to jump right in and start learning. I was in your shoes. In the last decade or so, shared hosting has gotten to be so terrible that a VPS—where you control what software you want to run—is ideal. I bet the bullet and started with a VPS myself (it was like a 384 MB RAM instance back in those days!). There were no clients on the line so it was a great way to learn.   Nowadays, I have a few clients who pay me for hosting and keeping their Craft (and WordPress) instances up to date.</p>

<p>In additional to the Digital Ocean with a Server Pilot front end that you mentioned, I'm a big fan of Linode as well. I haven't used their <a href="https://www.linode.com/managed" rel="nofollow noreferrer">managed service</a> but they will set things up for you and do the grunt work for a little extra $$$ per month.  That lets you poke behind the curtain and see how the wizard set things up (without taking a chance on some dicey freelancer or something from e-lance). They can even setup something like cpanel for you if you need it to be more like "shared" hosting. That gives you most of the benefit of a private cloud server but without the cost of dedicated, managed server.</p>

<p>In other words, if you want to stick with those unmanaged services, get someone who knows what they're doing, have them set it up for you and then help you maintain it while you get your feet wet. I haven't used server pilot, it seems interesting, though it really helps to know what's going on "behind the scenes"... 'nix is based on the command line so if you're not comfortable there, maintaining a server long term is going to be an upward battle no matter if you're using server pilot, webmin, ispconfig, etc.</p>

CC BY-SA 3.0
2015-07-06T17:33:14.220Z
Wonderful answer! You're right... if the stakes are low, they might as well give it a shot. We've all been "newbies" once, who am I to tell someone not to bother trying.
Lindsey D
CC BY-SA 3.0
2015-07-06T15:25:19.620Z
2015-07-06T15:52:51.133Z
2017-04-13T12:51:00.200Z
RitterKnight
<p>I've just made my first craft application and I'm ready to launch it. After looking at some topics I've decided I should go with DigitalOcean and ServerPilot. I have a domain, the only thing is that I don't know how to start. I've been hosting simple, static sites without databases and stuff before, but this seems complicated. Anyone know about a guide or tutorial or can share some knowledge on how to proceed to get the site online?</p>

<database><deployment><hosting>
Host a Craft app
# Host a Craft app

(Asked by: username_0 on 2015-07-03)

I've just made my first craft application and I'm ready to launch it. After looking at some topics I've decided I should go with DigitalOcean and ServerPilot. I have a domain, the only thing is that I don't know how to start. I've been hosting simple, static sites without databases and stuff before, but this seems complicated. Anyone know about a guide or tutorial or can share some knowledge on how to proceed to get the site online?

**Tags:** database, deployment, hosting

---

## 3 answers

### Answer by username_1 on 2015-07-03. Score: 3

If you've never built a site with a database before, I'd caution against going straight to DigitalOcean & ServerPilot. Those services are designed for people who have several years worth of experience dealing with:

* Databases
* .htaccess files
* Apache and/or Nginx
* Command-line tools
* Separate email management

It's like saying, "I've never driven a car before, how does this Ferrari work?" \*

*\* No disrespect, just meant as a joke.*

Instead, I'd highly recommend a hosting service that will provide you with cPanel. While cPanel definitely has its flaws, it's an existing industry standard and a great way to get your feet wet with some of the more intricate aspects of web hosting.

DigitalOcean & ServerPilot are great... I just wouldn't want you to get in over your head at this point.


---

### Answer by username_1 on 2015-07-06. Score: 3

In light of [RitterKnight's answer](https://craftcms.stackexchange.com/a/10496/45), perhaps you deserve a real answer to your question... You asked "where can I learn", and I said ["don't try this at home"](https://craftcms.stackexchange.com/a/10477/45).

**RitterKnight said:**

> "If you're just screwing around, though, there's no better way than to jump right in and start learning."

If the stakes are low, go ahead and give it a shot... We've all been there before, so who am I to tell you not to try.

**ServerPilot + DigitalOcean**

* [Connect a DigitalOcean Server](https://serverpilot.io/community/articles/connect-a-digitalocean-server.html)
* [How to best set up ServerPilot to work with Digital Ocean server](https://www.digitalocean.com/community/questions/how-to-best-set-up-serverpilot-to-work-with-digital-ocean-server)

**DigitalOcean without ServerPilot**

* [Setting up a DigitalOcean Droplet for ExpressionEngine or Craft](http://clearfirestudios.com/blog/setting-up-a-digital-ocean-droplet-for-expressionengine-or-craft)

**Misc.**

* [Additional Resources](http://buildwithcraft.com/docs/installing#additional-resources)
* [Setting up Craft with Vagrant](https://straightupcraft.com/articles/setting-up-craft-with-vagrant)

> **Comments:**
> **username_2**: Great set of links!  

---

### Answer by username_2 on 2015-07-06. Score: 2

I agree and disagree with [Lindsey's answer](https://craftcms.stackexchange.com/a/10477/1016). Hosting really depends on how much downtime can you live with and what you have to spend.

If this is a professional job (where a client is paying you money), I'd heed his advice. It sounds like you want it on online pretty soon. There's a lot of guides on getting a stack running (like [this one](https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-14-04)) but that can be a catch 22—you really need to get to a certain proficiency before all that will actually start working reliably.

If you're just screwing around, though, there's no better way than to jump right in and start learning. I was in your shoes. In the last decade or so, shared hosting has gotten to be so terrible that a VPS—where you control what software you want to run—is ideal. I bet the bullet and started with a VPS myself (it was like a 384 MB RAM instance back in those days!). There were no clients on the line so it was a great way to learn. Nowadays, I have a few clients who pay me for hosting and keeping their Craft (and WordPress) instances up to date.

In additional to the Digital Ocean with a Server Pilot front end that you mentioned, I'm a big fan of Linode as well. I haven't used their [managed service](https://www.linode.com/managed) but they will set things up for you and do the grunt work for a little extra $$$ per month. That lets you poke behind the curtain and see how the wizard set things up (without taking a chance on some dicey freelancer or something from e-lance). They can even setup something like cpanel for you if you need it to be more like "shared" hosting. That gives you most of the benefit of a private cloud server but without the cost of dedicated, managed server.

In other words, if you want to stick with those unmanaged services, get someone who knows what they're doing, have them set it up for you and then help you maintain it while you get your feet wet. I haven't used server pilot, it seems interesting, though it really helps to know what's going on "behind the scenes"... 'nix is based on the command line so if you're not comfortable there, maintaining a server long term is going to be an upward battle no matter if you're using server pilot, webmin, ispconfig, etc.

> **Comments:**
> **username_1**: Wonderful answer! You're right... if the stakes are low, they might as well give it a shot. We've all been "newbies" once, who am I to tell someone not to bother trying.  

---

