LEMP Stack Articles and Tutorials

Linux, Nginx, MariaDB/MySQL, PHP/Perl/Python

Set up incoming Redmine email using mail server forwards

By configuring Redmine to receive emails, you'll be able to create issues and comments by email. There are two main methods: forwarding messages from your mail server or fetching them from a your POP3/IMAP. Forwarding Messages from Mail Server In order to forward...

read more

First Look at Google Domains

Google Domains A month and a half ago Google announced their new domain registration service, Google Domains. It's still in beta so you need an invitation code to try it out. Luckily, I received an invitation just a couple days ago and it even came with a free...

read more

Domain forwarding using Amazon S3 and Route 53

Drawback to domain forwarding provided by some registrars Many companies offer handy extras such as domain forwarding along with their domain registration services. However, in order to use forwarding you have to use their name servers for your domain's DNS. Your...

read more

Domain WHOIS privacy variations among registrars

I registered my first domain in 1998 when Network Solutions was the only option and domains could easily be hijacked by spoofing an email. Back then, WHOIS privacy didn't exist and personal details could easily be scraped for marketing/spam. This resulted in me...

read more

Rackspace and DigitalOcean VPS Comparison

For the past year I've been a Rackspace customer. I don't have anything major with them, just a lower end virtual private server running Ubuntu that I primarily use for hosting personal projects and hobby development work. I've been happy with their service, but...

read more

osTicket email using Gmail and Google Apps SMTP relay

If you're not familiar with osTicket, it's a fantastic, open source support ticket tracking system written in PHP. I've tried out a number of free ticketing systems over the past few months, and osTicket has been the only one to really impress me. It offers a wide...

read more

Resolving /bin/bash^M: bad interpreter error

Bash Error When running shell scripts, you may run into this bash error: /bin/bash^M: bad interpreter: No such file or directory This error occurs when the file you're trying to execute contains DOS/Windows line endings. Unix uses just a line feed to end a line, but...

read more

Get More Tutorials

Receive new posts via email once per month.