Scrapinghub publishes apt-gettable packages which are generally fresher than those in Ubuntu, and more stable too since they’re continuously built from Github repo (master & stable branches) and so they contain the latest bug fixes. To use the packages: Import the GPG key used to sign Scrapy packages into APT keyring: sudo apt-key adv --keyserver hkp:// --recv 627220E7 Create /etc/apt/sources.list.d/scrapy.list file using the following command: echo 'deb scrapy main' | sudo tee /etc/apt/sources.list.d/scrapy.list Update ... Read more
As a developer, I don’t get to play with the IT side of things quite as much as I would like to. So I enjoy the little things, like learning how to use a reverse proxy on Apache. At home, I only have one IP coming in with my regular Internet connection, and I want the ability to run multiple servers inside my network on port 80. In the past, I’ve always just setup a ... Read more
Introduction MEAN.JS is a full-stack JavaScript development solution that pulls together some of the best JavaScript technologies so that you can get applications into production quickly and easily. MEAN.JS consists of MongoDB, ExpressJS, AngularJS, and Node. In this guide, we will install each of these components onto an Ubuntu 14.04 server. This will give us the applications and structure we need to create and deploy MEAN apps easily. Prerequisites To begin this guide, you will ... Read more
Introduction Froxlor is a server management control panel that can be used to manage multi-user or shared servers. It is an alternative to cPanel or Webmin that allows system administrators to manage customer contact information, as well as the domain names, email accounts, FTP accounts, support tickets, and webroots that are associated with them. A caveat about Froxlor: the control panel does not automatically configure the underlying services that it uses. You will need a ... Read more
Introduction PowerDNS is an advanced, high performance authoritative nameserver compatible with a number of backends. PowerDNS can use BIND configuration files, read information from MariaDB, MySQL, Oracle, PostgreSQL, and many other databases. Backends can easily be written in any language. In this case we will use MariaDB to store our zone file records. MariaDB is a fork of MySQL, a relational database management system. Being a fork of a leading open source software system, it ... Read more
Introduction Magento is the most popular content management system for e-commerce websites. It is used by small businesses and large enterprise companies alike, and can be enhanced by thousands of extensions and themes. Magento uses the MySQL database system, the PHP programming language, and parts of the Zend Framework. In this tutorial, we will go over how to install Magento with an Apache web server on Ubuntu 14.04, including some common performance and security configurations ... Read more
Introduction This tutorial will show you how to acquire and install an SSL certificate from a trusted, commercial Certificate Authority (CA). SSL certificates allow web servers to encrypt their traffic, and also offer a mechanism to validate server identities to their visitors. The main benefit of using a purchased SSL certificate from a trusted CA, over self-signed certificates, is that your site's visitors will not be presented with a scary warning about not being able ... Read more
Introduction Node.js is an open source runtime environment for easily building server-side and networking applications. The platform runs on OS X, Windows, FreeBSD, and Windows, and its applications are written in JavaScript. Node.js applications can be run at the command line but we will teach you how to run them as a service, so they will automatically restart on reboot or failure, so you can use them in a production environment. In this tutorial, we ... Read more
Introduction Background Drupal is one of the most popular free open-source content management systems. Since it uses an underlying database to store and retrieve data such as content pages, news items, comments, and blog posts, Drupal needs a considerable amount of processing power to serve a single page view. Each page impression involves launching the PHP interpreter, processing all Drupal elements, accessing the database to get the information, preparing the visual layout, and serving the ... Read more
Introduction Mumble is a free and open-source Voice Over IP (VoIP) application designed primarily to be used by gamers. Mumble is similar to TeamSpeak and Ventrilo. Mumble uses a client-server architecture which allows users to talk to each other when connected to the same server. It has a simple administration interface, and features low-latency, high-quality codecs. In this tutorial we will learn how to install and configure Murmur, which is the server component of Mumble. ... Read more