Oh my, that would be super fascinating. Yes, please share. I can deploy php, nginx, and nfs independently, but getting a proper load balancing setup is the last bit of the puzzle. You see these deployments (nginx marketplace) and they are using 6-8 scripts where to get basic functionality is around 4. The REAL concern of course is getting everything to work together.
I was hoping to run mysql on a separate server (cost saving) then move to mysql service when it becomes big enough. My problem is big database queries.
That was the same conclusion I came to, except I never plan to move the SQL server into the cluster. MariaDB has its own clustering built in (Galera) and will always outperform a containerized SQL server (with the same number of nodes). So I named my first node with expansion in mind, and plan to grow it into a cluster using HAProxy to distribute the load when that day comes. I read an interesting article about using HAProxy to distribute selects, but send all insert/update queries to a specific server to prevent fragmentation. It was very interesting.
Regarding load balancing - did you know that Kubernetes has a built in load balancer? I'm using NGINX as a reverse proxy, sending requests to the Kub load balancer (and often first to a Varnish cache server). It's ridiculously fast, and gives the ability to manage SSL certificates outside of the cluster.
Hmmm, I will have to look into that. I just started using proxysql, becauase that was allowing me to send individual SQL queries to different databases for my region based customers, and to host that data locally to that user.
I will definitely look into HAproxy, Galera and the Kub Loadbalancer.
I am still getting this error, even after the upgrade. I am getting this error while viewing a custom component.
Line 38 is:
if ($grouprules = array_filter((array) $this->params->get('grouprules', array()), array($this, 'filterGroup')))
$firstrule = array_shift($grouprules);
$this->doredirect = $firstrule->homepage;
There were some pretty specific things I had to do because I was running http internally and https externally. There are some specific headers to be sent in order to get Joomla to talk http, while pretending it's https.
Anyway, what is the specific error you're getting on line 38? Originally it was "property 'id' of a non-object" but there is no reference to ID in line 38. It must be a new/different error.
Are you running PHP OPCache? A lot of sites suggest turning off mtime checking in PHP config, but that requires a restart of PHP-FPM in order to refresh the OPCache.
2019/06/20 12:23:55 [error] 6145#0: *588 FastCGI sent in stderr: "PHP message: PHP Notice: Trying to get property 'id' of non-object in /plugins/system/nomadpro/nomadpro.php on line 38" while reading response header from upstream, client: X.X.X.X, server: trifectabillingengine.com, request: "POST /index.php?option=com_billingengine&task=BillingEngine.getBoundData HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "trifectabillingengine.com", referrer: "