PIONEERS Awesome FS PBX

@pbxgeek OK. The next change you made fixed it. Thanks!

I also found one more extension bug feature possibility that is reported in your issues list as #176.
 
Last edited:
According to the documentation at: https://github.com/nemerald-voip/fspbx/wiki/Troubleshooting-Error-419-(Page-Expired) The following should be corrected at: https://nerdvittles.com/icing-on-the-cake-meet-fs-pbx-its-fusionpbx-on-steroids/

Instead of:

From the command line, update the Environment Configuration of your FS PBX server: nano -w .env with the following entries using your server’s actual FQDN instead of fspbx.yourdomain.com:

APP_URL=https://fspbx.yourdomain.com
SESSION_DOMAIN=fspbx.yourdomain.com
SANCTUM_STATEFUL_DOMAINS=fspbx.yourdomain.com

Next, refresh the FS PBX configuration cache: php artisan config:cache.

Then login to the FQDN of your server with your browser using the Username and Password credentials above.

Should be:

1755957010932.png
 
You might want to modify those instructions to indicate the directory where the .env file is located:
Code:
cd /var/www/fspbx
According to the documentation at: https://github.com/nemerald-voip/fspbx/wiki/Troubleshooting-Error-419-(Page-Expired) The following should be corrected at: https://nerdvittles.com/icing-on-the-cake-meet-fs-pbx-its-fusionpbx-on-steroids/

Instead of:

From the command line, update the Environment Configuration of your FS PBX server: nano -w .env with the following entries using your server’s actual FQDN instead of fspbx.yourdomain.com:

APP_URL=https://fspbx.yourdomain.com
SESSION_DOMAIN=fspbx.yourdomain.com
SANCTUM_STATEFUL_DOMAINS=fspbx.yourdomain.com

Next, refresh the FS PBX configuration cache: php artisan config:cache.

Then login to the FQDN of your server with your browser using the Username and Password credentials above.

Should be:

View attachment 6112You might want to modify that to indicate the directory where the .env file is found.
 
Last edited:
This had already been fixed in the previous sentence, but I've added the directory to this sentence as well. Thanks.
 
This configuration works seamlessly with external IPs, local IPs, domains, and reverse proxies. As long as the .env file is correctly configured and the browser request matches those settings, error 419 will not occur.

A 419 error generally points to misconfigured settings, but it also reflects the security safeguards in place. While it may feel inconvenient to edit the .env file immediately after installation, this step is necessary because network environments vary from server to server. If the installation takes place on a server with an external IP and no firewall, the system will typically work out of the box since the external IP is prioritized during setup.

That said, most deployments ultimately involve a custom domain, making updates to the .env file inevitable and an expected part of the installation process.
 
@pbxgeek is the VM memory requirement of 4 GB a hard requirement for FS PBX or could it live on 1 or 2 GB for small systems with say 10 extensions?
 
@pbxgeek is the VM memory requirement of 4 GB a hard requirement for FS PBX or could it live on 1 or 2 GB for small systems with say 10 extensions?
It's a requirement to install and update he system. To compile all the assets, Node.js requires a lot of RAM. Those assets are what make FS PBX user-friendly and look so nice. Generally speaking, if you can install and then downgrade, then you don't need more than 1 GB to run it. But when it's time to upgrade, you will need 4 GB again.

If there are any Node.js experts here, and they can suggest how to optimize the memory for compiling the assets, I would be very interested in hearing it.
 
It's a requirement to install and update he system. To compile all the assets, Node.js requires a lot of RAM. Those assets are what make FS PBX user-friendly and look so nice. Generally speaking, if you can install and then downgrade, then you don't need more than 1 GB to run it. But when it's time to upgrade, you will need 4 GB again.

If there are any Node.js experts here, and they can suggest how to optimize the memory for compiling the assets, I would be very interested in hearing it.
Haven't tried this, but someone should test if the Google Machine is correct...

Use swap space (virtual memory) on a Linux VPS
If you are installing a Linux-based operating system, you can use a portion of your hard drive to create a "swap file" to act as temporary virtual memory. This is a software solution and is different from physical RAM.
  • Pros: It can help complete an installation that requires more memory than your 1GB of physical RAM.
  • Cons: Swap space is significantly slower than physical RAM and can cause performance issues if used long-term.
  • Screenshot 2025-08-25 at 2.21.17 PM.png
  • Best practice: You can create a temporary swap file and only activate it when you need it for the installation.
 
Haven't tried this, but someone should test if the Google Machine is correct...
I tried it on Rack Nerds and created a 4 GB swap on a 1 GB memory system but the install bombed out even so.

I do have a 4 GB instance on Colo Crossing running my test FS PBX but it appears over-subscribed and the network is terrible. VOIP calls break up and stutter.
 
Apparently, OVH has no VPS- available when you go to get one. You cannot select any of the locations. I chatted with them and got this so you can scrap that deal.
1756153294691.png

Rack Nerds does offer this for $43.88/year but no automatic backups.

1756154180727.png
 
Last edited:
Haven't tried this, but someone should test if the Google Machine is correct...

Use swap space (virtual memory) on a Linux VPS
If you are installing a Linux-based operating system, you can use a portion of your hard drive to create a "swap file" to act as temporary virtual memory. This is a software solution and is different from physical RAM.
  • Pros: It can help complete an installation that requires more memory than your 1GB of physical RAM.
  • Cons: Swap space is significantly slower than physical RAM and can cause performance issues if used long-term.
  • View attachment 6123
  • Best practice: You can create a temporary swap file and only activate it when you need it for the installation.
I also tried the SWAP file, but it was unsuccessful last time. There should be some way to mitigate the issue but I curently don't know of one.
 
I tried it on Rack Nerds and created a 4 GB swap on a 1 GB memory system but the install bombed out even so.

I do have a 4 GB instance on Colo Crossing running my test FS PBX but it appears over-subscribed and the network is terrible. VOIP calls break up and stutter.
@kenn10 : Open a ticket with ColoCrossing, tell them about your performance issues and ask them to move your VPS to a node with less activity. I did it a few months ago on a dirt cheap instance for which I truly had very low expectations. Yet they were nice enough to find a better machine and since things have worked far better for that instance.
Those guys amaze me so much that to show my appreciation I ended up by getting a dedicated server even though I didn't need one! :)
 
It's a requirement to install and update he system. To compile all the assets, Node.js requires a lot of RAM. Those assets are what make FS PBX user-friendly and look so nice. Generally speaking, if you can install and then downgrade, then you don't need more than 1 GB to run it. But when it's time to upgrade, you will need 4 GB again.

If there are any Node.js experts here, and they can suggest how to optimize the memory for compiling the assets, I would be very interested in hearing it.
Interesting. After installation on Proxmox, you can reduce the RAM setting to 1GB with 1GB swap, and it runs just fine...

Screen Shot 2025-09-01 at 4.22.26 PM.png
 
Interesting. After installation on Proxmox, you can reduce the RAM setting to 1GB with 1GB swap, and it runs just fine...

View attachment 6134
Thanks for confirming. I’d still suggest sticking with 4GB for now to make sure updates run smoothly. We’re releasing updates and new features almost daily, and FS PBX is in very active development. This pace will continue until every FusionPBX page is replaced—and until users stop requesting new features (the latter will probably never happen ).
 

Members online

Forum statistics

Threads
26,705
Messages
174,503
Members
20,272
Latest member
voipgreene
Get 3CX - Absolutely Free!

Link up your team and customers Phone System Live Chat Video Conferencing

Hosted or Self-managed. Up to 10 users free forever. No credit card. Try risk free.

3CX
A 3CX Account with that email already exists. You will be redirected to the Customer Portal to sign in or reset your password if you've forgotten it.
Back
Top