Questions and Answers.

What is Nginx?

What is Ubuntu?

How do I point my domain to SNAC?

How do I upload files to my server?

CMS?... You don't need it

What is DigitalOcean

Can I use include files?

What about form handling (email, contact etc)?

I don't know HTML or CSS, can I still use Snac?

Why do I need a staging site?

Who are you guys?


What is Nginx?

Nginx is a web server which can also be used as a reverse proxy, load balancer and HTTP cache. Out of the box, serving static files, Nginx uses dramatically less memory than Apache, and can handle roughly four times more requests per second. Nginx also has the ability to handle more than 10,000 simultaneous connections with a low memory footprint, making it one the fastest web servers in the world.

What is Ubuntu?

Ubuntu is a free and open source operating system and Linux distribution based on Debian. Ubuntu is the most popular Linux distribution for running Web servers (34.1%), due primarily to its security and consistent version upgrades.

How do I point my domain to SNAC?

Go to your domain registrar's 'Manage domain' section and look for DNS Zones or Host Records.

Important: Use your registrars domains nameservers (not DigitalOcean's)
Important: Use the IP address indicated in your 'Server Ready' welcome email.

For example:

NOTE: propagation time can take up to 24 hours depending on registrar.

Detailed instructions from popular registrars:

Namecheap: Host Records

Hover:Host Records

GoDaddy:Host Records

1and1:Host Records

Network Solutions:Host Records

Google domains:Host Records

NOTE: Settings will vary slightly depending on registrar. If you run into difficulties setting your host zones, contact you registrar directly for support.

How do I upload files to my server?

SFTP is the default method of uploading files. SFTP is a secure form of FTP (file transfer protocol) that runs over SSH on port 22.

A couple really good (free) options are Cyberduck for MAC and Window. Or WinSCP for Windows only.

CMS?... You don't need it

CMSs like Wordpress, Joomla, Drupal are the most misunderstood and misused apps! By default CMSs where designed to manage large dynamic sites like news networks, blogs, e-com or any site with fluid content. Yet, the majority of CMSs are powering sites with 20 pages or less. This is madness, and here is why!...

A typical self-hosted CMS stack looks something like this:

CMS: Average files required to dynamically produce a 'single' html page: 6000 files (95MB)

STATIC HTML: Average files required to produce a 'single' html page: 5 files (0.17MB)

Seriously folks, installing 6000 files to produce a mere 20 is not only obscene bloat, it is also a big security risk. Especially once you start adding plugins, you increase that security risk exponentially (third party plugins are most sensitive to security breach due to poor coding, lack of updates or just plain abandonment). Also keep in mind the processing power required to 'show' a single html page is enormous compared to a static file and will ultimately increased your loading time. Viewers will not wait!

So, 11 files instead of 6000! Pretty impressive right? Well, you can actually get this down to a single (1) file! Check our template links in resources

See related blog: CMS... You don't need it.

What is DigitalOcean?

DigitalOcean is the cloud infrastructure provider which powers all Snac servers (Droplets). DO provides developers cloud services that help deploy and scale applications which run simultaneously on multiple computers. As of December 2015, DigitalOcean was the second-largest hosting company in the world with 12 data centers in various parts of the globe... More details at DigitalOcean.

Can I use include files?

Yes, by default we enable SSI (server side include) on Nginx. For example:

<html>
	<body>
		<!--# include file="footer.html" -->
	</body>
</html>

What about form handling (email, contact etc)?

The easy way to setup a contact, feedback form is 'formspree.io'. Free option... formspree.io

For complete user communication management consider third party apps such as Zendesk, Olark or tawk.to

I have never built a static website, can I still use Snac?

Absolutely, learning HTML5 is not complicated and we have plenty of templates and screencasts tutorials that will help you get started... Resources

Why do I need a staging site?

A staging site is a copy of your production site where you can test changes before going public. Keep in mind, your staging site is produced in the exact same environment as your production site eliminating any possible server conflict when going live. Aslo, by default 'HTTP Authentication' is setup for all 'staging' sites deployed (privacy).

Who are you guys?

We are group of programmers dedicated to maximum performance with minimal overhead. We have an aversion to bloat and convolution... We keep it simple.

We are based in Victoria BC Canada, on beautiful Vancouver Island. Hello.

2018 @SNAC | Terms | Privacy | Blog | Press | team@snac.io
Open Source Community: Snac was developed in part with: Nginx, Ubuntu, UIkit, Buefy, FontAwesome. Thank you.