September 2016: What new tutorials would you like to read on DigitalOcean?

September 15, 2016 1.3k views
DigitalOcean Articles

Got a tech question that could be solved by a how-to? What tutorial topics are sparking your interest this month?

Keep the suggestions flowing until the end of September. During the first week of October, we'll respond to every topic idea.

So, what tutorials do you wish we had? Upvote the tutorials you want to see written!

  • I always stuck with setting up mail server that's why i haven't setup any mail servers yet. I want complete and clear tutorial setting up email server including , postfix, dovecote , roundcube.

    I always have to ask my clients to get their own mail services because i can't configure it.

  • It would be great to see a complete Nextcloud Tutorial. Including configuring Redis-cache etc.

    Running on ubuntu server 16.04

  • I'll address these comments in order.

    hyvikk - I'd love for us to update our mail server tutorial and add a client component like Roundcube. I'm adding this topic to the backlog.

    markjenkins74 - Good call with suggesting a Nextcloud tutorial! We'll plan to publish a tutorial about the file server by the end of the year.


    by Nestor de Haro
    In this tutorial we are going to configure a mail server using Postfix, Dovecot, MySQL, and SpamAssassin on Ubuntu 12.04.
21 Answers
sharon MOD October 5, 2016
Accepted Answer

Thank you for posting September's topic requests! Over the next few days we will review and respond to all suggestions.

-Sharon, Editorial Manager

For beginning I think some git tutorial series would be good.
There is already older tutorial series about git but I feel like it miss a lot of things.

I didn't paid much attention to it, but as far as I see it is missing things like returning to previous commits, rebasing, comparing, etc...
I would love to see complete git tutorial on one place.

After that, it can be continued with git tutorials.
GitHub or GitLab Webhooks tutorial would be a great. Example would be - How to pull chagnes to your Droplet when you push to repo.

This could be enough for now, if I get more ideas, gonna update or add new answer :)

by Jason Kurtz
Here are some tips on using Git more effectively.
  • Hello xMudrii,

    Thanks for the topic suggestions!

    Funny enough, we were in the middle of writing a new Git series to help folks with Hacktoberfest when you posted this topic idea. The third installment specifically covers rebasing.

    Take a look and let Lisa know what you think of her new article about Git!

    As for webhooks, have you read Justin's article about Git hooks? Is there something else about webhooks you'd like to see covered?


    by Justin Ellingwood
    Git is a very robust and mature version control system that has seen great adoption in recent years. One of git's great features is its ability to use "hooks" to call arbitrary scripts when certain git events occur. In this guide, we'll discuss the general idea behind git hooks, talk about how to work around some of its inconsistencies, and demonstrate some implementations that you can use in your development process.
    • Hello sharon,

      Thanks for your answer!

      Git series is excellent. Especially rebasing tutorial, I like it very much. =)
      Well, I was not so good with it, like updating fork after PR accept, but this tutorial explains it really well.

      As for webhooks, thanks for article. I didn't find it, is pretty good.
      Maybe, covering GitHub Webhooks would not be a bad idea.
      In short lines -- it send POST request to your server every time you change something in your repo (e.g. PR merge, push - you select). With it, you can make a server which will do some actions depends on repo status.
      GitHub docs covered it in Ruby (I think it is ruby, I'm not a ruby dev but it looks like it), maybe creating it tutorial also in ruby or even better in Go.
      I don't know which one is better classic webhook (like in article) or GitHub webhook, but you will see yourself :)
      Maybe there is something like this for GitLab too, but I'm mostly using GitHub so I know about it.

      In meanwhile, is there place where we can send tutorial ideas? :D I sent once to support, but I really think support is not for that. :D
      From time to time, I get an idea and would like to send it to you guys! :)

      • Hello xMudrii,

        I'm glad the new tutorial is useful!

        I've got more good news: We will be writing an article about webhooks for GitHub and one about webhooks for GitLab by the end of this year.

        Great topic suggestions all around!

        We might create a more regular way to suggest topics, but for now, I'd say a Q&A post on the Community site, or tweeting at us, is probably a good idea.


        • Hi @sharon,
          Thank you, I really appreciate your effort to make great knowledge base. Actually, it is already so great. :D

          When I get list of my ideas I will be sure to post it on Q&A or send a DM to @digitalocean. :D

Setting up and using Livecode Server (the Open-Source version) on a DigitalOcean Droplet.

  • Hi sierracircle,

    Livecode server looks like an interesting topic; thanks for suggesting it! I'm adding this to our topic backlog. That means it won't be written immediately, but it's on the table for publishing.

    Thanks for your idea!


Getting started in test-driven configuration management. Using tools like Inspec, Chefspec, and Molecule to write tests against your Chef, Ansible and Puppet code.

Hey, good question!

I'm an experienced software developer with skills in UNIX, so it's software installation, configuration, etc., is trivial to me. But I'm not a security expert. I mean: I know some tricks to drastically minimize the exposure of services to attacks, but these are best practices only.

So, I would like to read articles regarding information security. It's really really important that we do it right, but proper information about it is really scarce. :-)

  • Hi joelwallis,

    Security is really important! What sorts of servers are you trying to secure?

    A lot of our security content falls more into general best practices, e.g. our 7 Security Measures to Protect Your Servers article. But, we may be able to get more granular when writing for specific use cases.

    I'll be interested to add more in-depth security content to our backlog, especially any requests relating to specific software or scenarios.


    When setting up infrastructure, getting your applications up and running will often be your primary concern. However, making your applications to function correctly without addressing the security needs of your infrastructure could have devastating consequences down the...

Setting up fully functional email server with roundcube or squirrelmail integrated. Both for nginx and apache server on Ubuntu.
(I know currently there are some old tutorials on email server which aren't really efficient. Please consider publishing an updated and more robust tutorial on it).

    • Hello sierracircle,

      Thanks for your suggestion! We'll keep RainLoop in mind when we write about mail clients as part of full-stack mail solutions.

      You may be interested to know that we covered RainLoop as part of our Ajenti V control panel series.


      RainLoop is a free email client that can access any IMAP/SMTP emails, including Ajenti V's built-in email. It supports multiple accounts, social logins (log in with Twitter, Facebook, etc.), two factor authentication, and more. RainLoop is a great program to install with Ajenti V because the Ajenti V platform itself has no default webmail. At the end of this tutorial we will have RainLoop installed with IMAP/SMTP access to mailboxes.
  • Hello zubaerahammed,

    Thanks for suggesting an updated mail server tutorial, which seems to be a popular request. I'm adding a mail server + Roundcube topic to our tutorial backlog.


    by Nestor de Haro
    In this tutorial we are going to configure a mail server using Postfix, Dovecot, MySQL, and SpamAssassin on Ubuntu 12.04.

Optimizing Mysql or Percona server!

  • Hi codemode,

    Is this the type of optimization you had in mind for MySQL server?

    Mytop and mysqlslap could also be useful for monitoring your database server's performance.

    I'll add your request for Percona-specific optimization to our backlog of topics. Since it's a drop-in replacement for MySQL, you may be able to use some of the MySQL tips for Percona as well.


    by Justin Ellingwood
    MySQL and MariaDB are popular database management systems that can be used in conjunction with an application or a website. While the querying syntax is easy to learn and very powerful, some operations take a long time. This article will discuss some steps you can take to optimize your queries and table structure.

Adding a node to an existing MariaDB Galera Cluster (following up on this tutorial).

Clustering adds high availability to your database at the hardware level by distributing changes to different servers. In the event that one of the instances fails, others are quickly available to continue serving...
  • Hello bryceadams,

    Thanks for hopping over here to post your request for this topic, per Melissa's recommendation!

    The bad news: I don't have a specific date for a new Galera cluster article.

    The good news: I'll be adding it to our topic backlog so it's officially listed as a requested topic.

    I appreciate your suggestion!


Setting up a WordPress stack using containerization in Kubernetes with CoreOS.

  • Hi svdb,

    Thanks for posting this topic idea.

    After doing a little research, it looks like you're ahead of the curve in wanting to deploy WordPress using Kubernetes.

    We do have an article about deploying WordPress with Docker. However, we'll have to wait for more interest from the general OSS community before I can add this topic to our backlog.

    Kubernetes itself uses WordPress in some of their examples, so you might find this readme useful.


    This article provides a real-world example of using Docker Compose to install an application, in this case WordPress with PHPMyAdmin as an extra. WordPress normally runs on a LAMP stack, which means Linux, Apache, MySQL/MariaDB, and PHP. The official WordPress Docker image includes Apache and PHP for us, so the only part we have to worry about is MariaDB.

It would be great if there was a tutorial on how to change a Fedora image to Rawhide.

According to the docs it should be really simple.

# dnf upgrade
# dnf install dnf-plugins-core fedora-repos-rawhide
# dnf config-manager --set-disabled fedora updates updates-testing
# dnf config-manager --set-enabled rawhide
# dnf clean -q dbcache packages metadata
# dnf --releasever=rawhide --setopt=deltarpm=false distro-sync --nogpgcheck

## Optional: it is generally advised to do a selinux autorelabel and reboot
# touch /.autorelabel```

Yet for some reason this never works for me.

  • Hello bquast,

    Thanks for your interest in a guide about Fedora Rawhide!

    I did a little research on this topic. It looks like the bleeding edge of Fedora is a fascinating and rarefied place. Unfortunately, that means it might not have a broad enough base of interest to the general OSS community for us to add it as a topic right now, but we're always open to interesting OSS tutorial ideas in the future.

    Thank you again for the suggestion and <3 to all our Fedora users out there!


Complete gid to How to migrate the existing wordpress (shared hosting, free ssl) site to digitalocean. For beginners with zero vps experience.

A tutorial how to setup and configure ASP.NET Core on Ubuntu would be great, since it's a new and interesting technology.

  • Hello SkaillZ,

    I've been following Microsoft's foray into open-source with some interest! I'll be adding ASP.NET to our topic backlog, albeit with the caveat that it will need to use Mono.

    Thanks for the topic request!


I would like to get tutorials on Docker , Hadoop , Hadoop Ecosystems ,specially for redhat/centos machines

and all the new tutorials on redhat/centos machines

  • Hi balay80,

    Thanks for suggesting some interesting big data topics!

    Since Hadoop and Docker both have a wide variety of applications, I was wondering if you'd be willing to clarify your use case and the scale of what you're trying to run with Docker and Hadoop. (See this article for some possible scoping of the request.)

    I'd love to hear more specifics about this topic request.


  • To address your request for more CentOS tutorials in general, expect to see more CentOS content throughout our publishing schedule this quarter.


A tutorial on how to use ansible + DO API to automate scalability of a website ( dynamically create droplets and configure them )

Also a tutorial on how to launch android espresso tests (automated tests) on a DO droplet would be great.

Setting up OpenResty with oauth2 and redis on ubuntu 16.04 (with docker)
And other useful usecases with OpenResty

  • Hello ggraf,

    Thanks for suggesting OpenResty as a topic!

    I'm adding this to our topic backlog, which means it won't be written right away, but it's on the back burner for publishing.

    Thanks for the tutorial request!


Setting up redmine server or a clear tutorial on setting up mailserver from the scratch!!

Setting up and configure ProxySQL on ubuntu 16.04 (+logging?)

  • Hi ggraf,

    ProxySQL looks like an intriguing database load balancer. I hadn't heard of it before, so thanks for suggesting this topic idea. I'm also adding this one to the backlog.


Set up a high availability cluster for PostgreSQL

  • Hello Turkish,

    Thanks for your topic!

    We've decided to write about setting up a PostgreSQL cluster for high availability by the end of the year.


I would love to see some more tips on WHM, cPanel and Whmcs.

How to install, maintain and make it better.

Something like a way to make it more secyre, loadbalancing and HA features.

  • Hi nobbassen,

    Thanks for suggesting these topic ideas!

    I know we have an article about cPanel, but cPanel is not open-source.

    Since we typically write about open-source software, it's unlikely that we'll be taking deeper dives into WHM, cPanel, or WHMCS in the near future.

    Here are all the CMS tutorials we've published; if you'd like, you can take a look and see if one of these meets your needs.


    by Etel Sverdlov
    cPanel is a convenient application that allows users to administer servers through a GUI interface instead of the traditional command line. Although the installation for cPanel is relatively simple, the script does take several hours to run. Here's how to install cPanel on a virtual server running Centos 6

FreeIPA! Directory services are missing from your tutorials and that's a crucial piece of every organization.

  • Hi msanabria,

    FreeIPA is a great topic idea! While I can't promise an exact timeline, an article about FreeIPA is already in our backlog.

    Thank you for the suggestion!


i would like to see following tutorial for ubuntu 16.04. i know its almost same as 14.04 but theres some change in mysql5.7 so a complete tutorial would help a lot.

How To Set Up a Remote Database to Optimize Site Performance with MySQL

by Justin Ellingwood
When your site begins to get more visitors, you may have to think about how to handle the additional traffic. One easy way of doing this is to separate your database operations from your web server so that each can handle its own load. In this guide, we'll demonstrate how to do this for a WordPress site built on Nginx by configuring a remote MySQL database.
  • Hello newbie,

    That article is getting a little rusty, isn't it? I've added your suggestion to our topic backlog, to update How To Set Up a Remote Database to Optimize Site Performance with MySQL for Ubuntu 16.04.



    by Justin Ellingwood
    When your site begins to get more visitors, you may have to think about how to handle the additional traffic. One easy way of doing this is to separate your database operations from your web server so that each can handle its own load. In this guide, we'll demonstrate how to do this for a WordPress site built on Nginx by configuring a remote MySQL database.
    • @sharon
      really appreciate that.

      also it would be a great help to bring some fresh article on server optimization and performance tuning for LEMP on Ubuntu 16.04
      there are numerous new features added since ubuntu 14.04 and a complete guide covering Nginx+FPM+PHP7+Mysql5.7 would be great. because many old config are really not necessary on newer versions or need to be adjusted differently.

      • Hi newbie,

        Thanks for the additional suggestion to write an updated LEMP optimization guide. I've added this to our tutorial backlog as well.


Have another answer? Share your knowledge.