Private Web

Your account information page

Your SFTP/SSH connection settings, MySQL database settings, and site access statistics are available at your own account information page, accessible at the web address of the form:

        https://username.electricembers.net

Substitute your own username in the URL, and enter your web hosting username and password when prompted.

Uploading/accessing your files with SFTP

The HTML and PHP files that make up your Website go in the public_html directory inside your home directory (or in other _html directories if you have more than one site).

To upload files, connect to your account using SFTP (SSH File Transfer Protocol) or SCP (Secure Copy) on your custom private port; your web hosting account does not support the unencrypted FTP protocol. If you are moving your Web site from a previous host, you’ll need to first connect to their server and download all your site’s files, then upload them to EE. Connection settings are available on your account information page.

Many free and commercial file transfer programs support SFTP. (If you use MacOS, Transmit, Yummy FTP, Cyberduck, and Flow are among your options, or you can use the built-in command line “sftp” program via Terminal. Cyberduck and WinSCP are options for Windows, and Nautilus or gFTP (or sftp or scp on the command line) for Linux.

You can preview your EE-hosted site at http://username.electricembers.net before your domain name has been pointed there.

Logging in via SSH

Using an SSH client, you can connect directly to the UNIX shell to do many things with your account such as move, rename, edit, or delete files, change permissions or your password, view Webserver logs, create cron jobs, etc. Connection settings are available on your account information page.

SSH (secure shell) clients are built into Mac OS and other UNIX-like operating systems. In OSX you can find Applications–>Utilities–>Terminal, then simply type

        ssh -p port username@web.electricembers.net

For Windows, we recommend Putty as a good SSH client.

Databases

If you need another MySQL database, simply contact us and we’ll create one for you. You can then work with your database(s) using the command line tools (via an SSH connection) or using the friendly graphical user interface of PHPMyAdmin. MySQL settings are available on your account information page.

To migrate a database from a previous Web host to EE, you should first create a database dump on the old host, then download that dump file along with the rest of your Web site files and upload it to EE, where you can import it into your new database. You can export and import the database via PHPMyAdmin, or use command line tools (the dump command at the old host should be something like:

     mysqldump -uusername -p databasename > dumpfile.sql

with your username, password, and database name at the old host substituted. Once you’ve uploaded the dumpfile to EE and we’ve created the database, the import command should look like:

     mysql -hdb -uusername -p databasename < dumpfile.sql

with your EE database username and database name substituted.

Changing your password

You have two different passwords associated with your Web hosting:

  • To change your SSH/SFTP login password, log into your account via SSH and issue the command passwd.
  • To change your MySQL database password, log into PHPMyAdmin and click Change Password. Next, you must also change the password in all installed database-backed applications (ie. CMSes) to the same new value – until you do so, those applications will be broken.

To change your password for any other service (eg. Mail or Groups), see the instructions for that service. In all cases, we strongly recommend choosing a multi-word passphrase.

Statistics and logs

You’ll find statistics for your website’s traffic on your account information page.

You can also access the current raw access and error logs at weblogs/your-domain.org and weblogs/error/your-domain.org, if you connect via SSH or SFTP. (7 days’ access log archives are at weblogs/old/your-domain.org.[1234567].gz.) These record the IP address, date, time, and filename of each request. It can often be useful when debugging your site to keep an eye on the error logs with a command like

       tail -f weblogs/error/your-domain.org

SSL

Secure Sockets Layer or SSL (also known by its newer name Transport Layer Security or TLS) is a way of encrypting communications over a network. It’s absolutely vital if you request sensitive data through your website (e.g., credit card numbers), or if you want to protect login usernames and passwords, but is also becoming more popular as a way of generally enhancing privacy and security on the Internet.

New: Free SSL Certificates from Let’s Encrypt!

We are pleased to be among the first providers to integrate the ISRG’s Let’s Encrypt program into our hosting services, offering unlimited free SSL certificates upon request – no more purchasing from a third-party Certificate Authority! This means if you want your site protected by SSL, all you have to do now is let us know, and we’ll make it happen.

Of course, if you already have your own SSL certificate or have reason to purchase one, we can install that for you too. Please contact us for specific instructions.

Backups

To protect your data from catastrophic events, and to some extent from human error on your side or ours, we back up all user data (files and databases) every night. The backups are stored both on a separate server in our main data center in San Francisco and on a remote server in Sacramento, CA. We can recover data from any of the following points in time:

  • the last four nights
  • one, two, three weeks ago
  • one, two, three months ago

Please let us know immediately if you discover a need for restoring any data from our backups.

Making your own backups in addition can still be useful for some purposes, but more often represents wasted disk space, so we suggest not using any automated backup tool within your account. If you do have a specific need to make your own backups under your direct control, please do not store more than one backup of the same data here at any time. If you’d like to make multiple backups of the same data, you should transfer them offsite to your own PC or another storage system, which will be much more effective and secure anyway, and delete the EE-hosted copies. (Any sizable repositories of backup data we detect in your account will be excluded from our nightly backups to avoid further duplication.)

CMS Caching

Static page caching can be useful in making large, dynamically generated websites load faster while reducing the amount of resources required to serve them. However, it also introduces a layer of technical complexity and risk, and we believe that very few sites hosted here will see any real improvement with caching versus the baseline performance on our systems, due to plentiful resources and careful provisioning. We therefore suggest that Electric Embers clients not activate any caching behavior on their sites, unless they’ve seen a real and specific need for it, and that if any caching is used, it should be configured to automatically delete cache files older than 3 hours.

CGI scripts

Executable CGI scripts written in perl, PHP, python, or any other language should be placed in the cgi-bin directory inside your home directory (alongside the public_html directory.) For reference in your scripts, the paths to common executables on our system are:

            /usr/local/bin/php
            /usr/local/bin/perl
            /usr/sbin/sendmail

Password protecting pages

If you want to password-protect certain areas of your Web site or the whole site, the best ways to do that involve cookies or sessions that are managed by your Web application. But the easiest and most general way uses the built-in authentication mechanism of Apache, our Web server. You can read about setting up Apache authentication, including the advantages of using the somewhat more secure Digest authentication instead of Basic. Since many users just want the most basic protection and aren’t too worried about the details, we’ve created a script that will ask you questions and set up the necessary files for you using Basic or Digest authentication. To run this script, you will need to log into your account via SSH (by following the directions above), then type the command protect-web, and it will ask you a series of questions before setting up the protected access.

Sending email from your website

There are four ways your website code can generate and send email:

  1. Your code can use the PHP function mail(), or another similar function in whatever language you’re using;
  2. Your code can directly call the sendmail binary at /usr/sbin/sendmail;
  3. Your code can submit mail over (unauthenticated) SMTP by connecting to web.electricembers.net on TCP port 25;
  4. Your code can submit mail over (probably authenticated) SMTP by connecting to your own email server using its preferred settings.

Hosting a Git repository
Please see this detailed tutorial on hosting a Git repository on EE’s web hosting service, graciously provided by Jonathan Kissam, formerly of Webskillet Cooperative.

Software Versions

We are currently running Apache 2.4, PHP 5.6, MySQL 5.5, Perl 5.20, Python 2.7, and Ruby 2.2.


Frequently Asked Questions:

I lost my password. How can I retrieve it?

An authorized contact on your account should email help@electricembers.coop to request a password reset.

How do I apply WordPress updates over FTP when you only support SFTP?

Most of our Web hosting users will never need to use the WordPress FTP upload feature because updates will happen seamlessly with no configuration, but that is not the case for those using secondary (virtual) user accounts grouped under a primary parent account. In these cases, when you try to apply a WordPress update, it will ask for FTP credentials, but that tool fails because it does not support SFTP. You will first need to install the SSH SFTP Update Support plugin, and you should then be able to enter your EE Web hosting credentials, including your custom port, for WordPress updates.

Do you have a Web-based control panel for Web/DNS management or one-click application installation?

No, sorry, we don’t currently have that sort of interface for DNS or Web hosting. For most purposes we believe you won’t feel the lack, as you can make any technical requests to us and have them fulfilled promptly and unfailingly, and with the benefit of our wide-ranging technical knowledge, which may save you from innocent mistakes. We do recognize that one-click installation of Web applications (CMSes, blogs, etc.) is a valuable service, but most of these applications have their own very easy command-line installers, and we will assist as much as we can if you run into difficulties.