Moss is a virtual sysadmin that helps you manage your servers and websites. Moss takes care of many time-consuming sysadmin tasks so that you can focus on building value for you and your team. Moreover, Moss is continuously learning new skills so that you can always get the most out of the service.

Moss sits between your infrastructure and you. See how it can help you below 😄 

Ready for your team

When you sign up, you're implicitly creating a whole organization within Moss. As the person who created such organization, Moss assumes that you're the admin. I.e. the one who can add servers, credentials, log into servers as a privileged user (moss), and similar stuff.

However, quite often you may be part of a work team and need to collaborate with others. As the admin, you can invite teammates to your organization and bind them to as many workspaces as you need.

Moss assumes that your teammates are developers, and hence they cannot add new servers or deal with the credentials of cloud providers. However, they can add new websites, deploy them, create non-privileged users, and log into your servers as them. In this way, you can be sure that everyone can do their job without messing with system configurations 😉 

Set up and monitor your servers

Moss configures all your servers in a uniform way by following industry's best practices.

Security

  • Disable root login from SSH.
  • Disable username/password authentication for SSH (use public key instead).
  • Set up a firewall in providers that support such feature, otherwise configure iptables rules on the server.
  • Set up unattended security updates.
  • The admin may log into servers with a privileged user (moss) to run administrative commands via sudo; teammates can only log into server via a non-privileged users that allow them to work on your websites.
  • Just the software that is actually used on the server is installed, thus reducing the attack surface.

Learn more about how Moss secures your servers.

Convenience

  • Create and delete databases and database users.
  • Schedule and manage server cron jobs right.
  • Set up NTP to synchronize the clock of the server.
  • Set up the timezone that better fits your needs.
  • For the supported providers, set up persistent storage and IP addresses so that you can keep your data and DNS records if your server restarts.
  • One-click software install from the UI.
  • Workspaces to keep organized your entire infrastructure.
  • Notify you when any security update is performed on your servers.

Monitoring & alerts

  • Gather key server metrics with one week (AGENCY plan) or one month (PRODUCT plan) data retention.
  • Get an alert when one of your servers is down.
  • Get an alert when a server resource is under pressure (cpu, memory, disk, i-nodes) so that you can take preventive action before it's too late.
  • Receive notifications via email or on your Slack channels.

Set up, deploy and monitor your websites

Despite you'll get a high return by letting Moss manage your servers, you're gonna love him if he also deals with your websites 😍 

Setup

  • Configure your web server (Nginx or Nginx+Apache).
  • Set up virtual hosts for your websites.
  • Set up HTTP/2 and other optimizations to improve the performance of your website.
  • Configure your database engine (MySQL).
  • Set up your databases and users.
  • Keep multiple versions of your application so you can rollback if really needed.
  • One-click HTTPS configuration.
  • Automatic free SSL certificate generation and renewal via Let's Encrypt.
  • Configure application workers (background processes).
  • Schedule and manage site cron jobs.

Deployment

  • Bind the git repo of your website.
  • One-click deployment or automatic deployment after 'git push'.
  • Zero-downtime deployments. Run your scripts to perform any task you need before and after your new release activates (update dependencies, run database migrations, restart workers, and the like).

Monitoring & alerts

  • Gather website health-checks with at least 1-day data retention.
  • Get an alert when any of your websites are down.
  • Receive notifications via email or on your Slack channels.
  • Check whether your websites are reachable through HTTPS.
  • Get the response time of each health-check.

Supported stacks

  • Static sites: Javascript/HTML/CSS.
  • PHP 5.6, 7.0, 7.1 and 7.2 sites. Any framework is allowed, with special support for WordPress, Laravel 5, Symfony 2, and Symfony 3.
  • More to come soon.

Integrated with your favorite tools and providers

Moss learns new skills over time, allowing him to interact with a variety of tools and providers.

IaaS cloud providers

Moss manages cloud instances, networks, firewalls and storage on:

  • Amazon EC2
  • DigitalOcean
  • Google Compute Engine
  • Vultr
  • We'll keep adding support for more providers 😄 

If you don't use any of the former providers, you can still benefit from Moss by importing an existing Linux server (it must run a fresh Ubuntu 18.04 or 16.04 installation - future Ubuntu LTS will also be supported).

Git providers

Moss integrates via OAuth2 with:

  • GitHub
  • GitLab
  • Bitbucket

If you don't use any of this providers, you can still benefit from Moss by setting up a custom repo.

Messaging providers

Moss integrates via OAuth2 with:

  • Slack
  • More to come

If you don't use any of this providers, you can still benefit from Moss by getting alerts and notifications through email.

What's next?

We encourage you to go through the docs and to browse the web interface of Moss. In this way, you'll get an overall understanding of the main concepts in Moss. Organizations are a good starting point.

Did this answer your question?