Roadrunner – High-performance PHP application server, load-balancer, and process manager written in Golang

RoadRunner is an open-source (MIT licensed), high-performance PHP application server, load balancer, and process manager. It supports running as a service with the ability to extend its functionality on a per-project basis. RoadRunner includes PSR-7 compatible HTTP server.

RoadRunner runs your application in the form of workers. The workers are kept alive in between requests. The simplest entrypoint with PSR-7 server API might looks like:

<?php
/**
 * @var Goridge\RelayInterface $relay
 */
use Spiral\Goridge;
use Spiral\RoadRunner;

ini_set('display_errors', 'stderr');
require 'vendor/autoload.php';

$worker = new RoadRunner\Worker(new Goridge\StreamRelay(STDIN, STDOUT));
$psr7 = new RoadRunner\PSR7Client($worker);

while ($req = $psr7->acceptRequest()) {
    try {
        $resp = new \Zend\Diactoros\Response();
        $resp->getBody()->write("hello world");

        $psr7->respond($resp);
    } catch (\Throwable $e) {
        $psr7->getWorker()->error((string)$e);
    }
}

Integrations to get Symfony and Laravel (and more) working with RoadRunner are available.

RoadRunner →

Nodal – API Services Made Easy With Node.js

nodal

Nodal is a web server for Node.js, optimized for building API services quickly and efficiently.

Boasting its own opinionated, explicit, idiomatic and highly-extensible framework, Nodal takes care of all of the hard decisions for you and your team. This allows you to focus on creating an effective product in a short timespan while minimizing technical debt

Nodal projects are ready to deploy to Heroku right out of the box, so you can have your website live in no time.

Comes with out-of-the-box working Controllers, Entities, Routing, Migrations, etc. This video will get you kickstarted:

Nodal →

Monit – Easy, proactive monitoring

check host localhost with address 127.0.0.1
      if failed ping then alert        
      if failed port 3306 protocol mysql then alert
check process apache with pidfile /var/run/httpd.pid
      start program = "/etc/init.d/apache2 start"
      stop  program = "/etc/init.d/apache2 stop"

Monit is a small Open Source utility for managing and monitoring Unix systems. Monit conducts automatic maintenance and repair and can execute meaningful causal actions in error situations.

Monit – Easy, proactive monitoring of processes, programs, files, directories, filesystems and hosts →

Commando.io – Manage servers easily online

Never type the same commands into multiple terminal windows again!

From a technological point of view I’m impressed by this I must say! Not sure if I’d use it though (the shell works fine for me). Could be handy if you want to give some people limited (or monitored) shell access to a certain server. Might also be handy if you’re on the road or are blocked behind a firewall which revokes outgoing connections to port 22.

Commando.io – Manage servers easily online →

(via teusje)