• Accessing web page views and error messages

    Site statistics can be viewed, in raw form, through access logs available via /var/log/httpd/access_log. Likewise, errors that may arise from improperly-configured PHP scripts or general diagnostics are available in error logs via /var/log/httpd/error_log. These errors are typically manifested as 550, 500, 403, or status codes also more commonly referred to…

  • PageSpeed support

    Overview PageSpeed (mod_pagespeed) optimizes your site and makes content load more quickly. PageSpeed applies a variety of filters including minifying scripts, inlining CSS, and automatically deferring JavaScript to avoid blocking DOM rendering. Users can browse your site with less latency, and in turn, improve visitor engagement. Availability PageSpeed is available on all v5+…

  • Enabling Google Analytics support

    Overview Google Analytics is a free web analytics application provided by Google, including SEO recommendations and live site traffic. Sample Google Analytics dashboard Setting up GA Google Analytics can be enabled on newer, v5+ platforms using two lines in a .htaccess file. Visit Google Analytics to create a profile for the domain Once the profile…

  • Terminal access times out

    Overview Attempting to access terminal remotely will result in a non-responsive server often falsely indicating the server is down. Cause All servers use a 3-5-10 brute-force deterrent mechanism: three invalid logins in a five minute window results in a ten minute block. After ten minutes the block automatically expires and you…

  • Elevating privileges with sudo

    Overview Newer platforms, v6+, provide limited sudo support that allows you to remove, copy, and change ownership of files with elevated permissions (root). Depending upon the platform version, either  rm (v6) or rm, cp, and chown (v6.5+) commands are available. Usage sudo follows a general syntax: sudo command arguments. Certain commands…

  • Switching users

    Overview Newer platforms, v6+ platforms specifically, permit switching users from the account user from the terminal. Once switched to the user, you assume the permission rights as this user, including the ability to remove files. Usage Use su to switch users from the main user. You will not be required…

  • Listening on ports

    Overview Some applications require persistence to continue to run after a page view has concluded. Node.js or other backend socket/server pairs connect a front-end process, like a web page view, with a backend process such as data crunching. For such circumstances, clients with Developer+ packages may run daemons necessary for their web…

  • Unable to login using public key authentication

    Overview Ensure correct permissions on ~/.ssh/ are 700 (u: rwx, g: -, o: -) and ~/.ssh/authorized_keys is 600 (u: rw-, g: -, o: -). Provided the permissions are correct, then make sure your public key is listed in the authorized_keys file.   See Also Permission overview

  • Compiling programs

    Overview Custom programs may be compiled on Developer+ accounts, which is also bundled with terminal access. Custom programs may be installed under /usr/local. Per-Language C/C++ For C/C++ applications, supplying a –prefix=/usr/local during ./configure, i.e. ./configure –prefix=/usr/local && make && make install. In particular, this is negotiated not by C itself, but rather make/gmake and autoconf…

  • Accessing terminal

    Overview Your terminal is a command-line interface to your hosting account on the server. It provides a quick, efficient means to make permission changes, edit files, and even run services like MongoDB and node.js. Terminal access is provided with certain qualified packages. Logging In Terminal access follows general login guidelines: Login consists…