FileMaker Server 22 on Raspberry Pi 5? Yup!

(This went long. Consider it a rogue blog post. :wink: )

I’ve wanted to test FM Server on Raspberry Pi 5 since it launched and finally became more available last year, but with the combination of Ubuntu versions available for the Pi5 and what FMS supported it wasn’t happening. (I tried a few combinations, but installation didn’t fly.) Finally, the combination of FMS v22 (2025, ARM 64) support on Ubuntu v24.04 and the Pi 5 as well (via Pi Imager for example), the install worked. Claris states that Ubuntu is supported, but not thoroughly tested, and I’d say that makes sense. There are definitely some quirks, as seen in the community. Note also, it’s my understanding that Ubuntu GNOME is somewhat different than the Pi Imager version, which has some Pi-centric stuff.

In the past, questions in forums about setting up a R. Pi were met with “Pis are great for DNS servers and Pi Hole, but not suitable for FMS, even in light use dev or testing” and I would agree… until Pi 5 came along – with more RAM as well (but I still consider it “hobby” mode).

I didn’t pursue the Raspberry Pi platform for FMS because I feel it’s a valid production path. I did it because I wanted to tinker; I wanted to practice headless installation and setup on Linux for FMS (could’ve used AWS instead); and wanted another FM Server at home (mine is a Mac mini M1), and I have a couple Pis doing nothing.

BTW: My Pi5 has 8GB RAM. One can now configure with 16GB if desired, but this is just for light dev and testing; and mostly for fun. I installed it in an Argon ONE V3 case with M.2 NVMe Base. Mine has a 1TB SSD (Kingston, because when the Pi 5 came out last year it didn’t like my WD Black 850sx).

A few things I encountered during the process:

  • While the Pi5 is super-stable on Pi OS Bookworm (debian) with full desktop, etc. It was a bit more finicky on Ubuntu Server v24.04. I have tried Ubuntu Desktop back in v20 or v22 on Pi4 and it worked fine (sort of), but for FMS I wanted the light weight CLI Server option.
  • After addressing a few Ubuntu install issues (some missing stuff which required manual downloads and installs, I wanted to add a lightweight GUI and browser for file management and for the FMS admin console. I spent several hours (across 2 days) attempting to install and run these and they froze on reboot, or similar issues.
  • Upon startup I would sometimes get the user login prompt and sometimes not, where it just presented a cursor with no response to keyboard input. I finally gave up.
  • I pivoted to pure SSH interaction and my frustrations melted away. My user was still recognized and I was off to the races.
  • I followed the Claris docs for installing the dependencies, ran the install via the CLI and bingo! I had a FMS server on a Raspberry Pi 5! But will it perform well enough or just torture the user?

Next, I attempted to access the admin console via Safari. No go (yet), moved to Chrome. No go. Finally tried FireFox, but then I thought to restart the admin server. I restarted the ADMINSERVER via the fmsadmin CLI and we’re in!

But… The admin console is pretty ugly, in that no paths show on the configuration/folders tab and bunch more stuff was empty, or just plain wrong. I changed from nginix to Apache (via Terminal) and it’s all sweet now. One could easily toggle this if needed, via shell script.

But 2... Couldn’t access via FileMaker client, checked the admin info and then logs and see that the license is installed (correct key) but 0 (zero) users allowed. I downloaded a new license certificate and et viola!

But 3… FileMaker Pro can’t upload files to server, but we can see the host. I’m using the default SSL, and suspect that may be contributing to the problem. I’m using v21 FMP client and security may not like the dev SSL. I was anxious to see how this Pi 5 performs as a FM server, so I created an uploader shell script to do it via Terminal.

I now have an ‘UploadFolder’ folder on my desktop, including an “UploadComplete” folder inside where the uploaded files end up via the script.

Success! I’ve uploaded DB files of ~2.6MB, to ~1GB, to ~30GB, and finally ~87GB with the bash script (it compresses files over 10GB before uploading, then unpacks on the server). And, more importantly, the responsiveness is great. For testing and dev it’s absolutely fine, and most actions are indistinguishable from many of my production servers (on much wider/bigger and busier LANs) and some actions are actually faster (tiny local LAN). I’m connected by Cat 6e cables through my router in the same (home) office, so there’s not much chance of latency on the wire. The smaller file has only about 9 tables and around 50 scripts; the largest one has ~75 tables and ~1,500 scripts, ~400,000 records, plus some locally stored image files for testing (~20,000).

I poll the temperature via Terminal and is fine under my test workloads. The warmest it’s gotten was during the upload and unpacking of the ~87GB file. Went from ~43° C idle, to finally reach ~58° near the end of the exercise, then back to idle temp.

So now the little Pi 5 is completely headless and steaming ahead. Sure, I could’ve purchased a cheap “real computer” to host, but I learned some troubleshooting stuff and now have a cheap, snappy FM Server at home (next to my other “real” one). :smiley: As it’s working now, I’d have no problem using this as working (home) solution for a smallish app (with an appropriate backup strategy incase it goes sideways), although more robust components would likely be more prudent.

Has anyone else in the Soup tinkered with single board computers, like R. Pi, for FMS tinkering? Other thoughts?

Edit silly typo of NVMe brand that I meant to fix before I posted, but forgot. :slight_smile:

7 Likes

Wow,

I admire your bravery ! Everytime I work with Linux, it is such a pain, for example installing LAMP. No two Linux flavor work the same. And when there is a new version of RasPiOS, the old process is changed.

Linux distros should standardize the use of the /etc directory. But this another subject. I never thought that one would run FMS on a RaspberryPi, and with only 8GB of RAM. But you did it Bravo :clap:t4:.

1 Like

Maybe you could submit an article to Raspberry Pi Weekly !

Yeah, my post is a bit verbose, but hey! better for SEO. :wink:

Actually, the more I play with it, the more impressed I am (vis a vis my expectations). Some of my scripts are 300-400 lines (including comments) + sub-scripts, and they run apparently instantaneously. Probably the most complex script (group) is the Proof+Geist Barcode Creator (lots of looping). Running it to replace a barcode at my clients’ premises on Mac Pro, Mac mini (M1 or M4), you’ll see a quick native .gif in the container and a refresh of the image – maybe 1/4 second. The same action on the Pi 5 is instantaneous (tiny LAN). This illustrates the effect of “time on the wire”. My setup with the Pi is only 5m of Cat 6e to the router and 2m to the Pi.

for example installing LAMP

One of the reasons I started to play with R. Pi (a few years ago) was to avoid dealing with LAMP and such while pushing myself to explore Linux more. I’ve used Linux for years in web hosting, but installing FMS on Pi or similar was mostly a pipe dream. I’m very pleasantly surprised. I just checked and backup schedules are running perfectly, etc. Fun times.

1 Like

I’m experiencing this problem with my dev server, running FMS on Ubuntu on an old MacMini. What was involved in switching from nginx to apache? Can you explain what steps are required?

Hi, @Malcolm . Here’s the official description for switching web servers: Switching web servers in Linux

In my use-case it completely fixed the console (although I was required to use a new license cert, which I downloaded after noticing in the event log that 0 users were allowed).

The final grep should look something like this:

dale@pi5:~$ ps -A | grep apache
5248 ?        00:00:04 apache2
5255 ?        00:00:01 apache2
5256 ?        00:00:01 apache2
5257 ?        00:00:00 apache2
5636 ?        00:00:03 apache2
dale@pi5:~$
1 Like

@Malcolm , here’s a shell script to toggle the web server in case you (or others) need to use nginx at times, but want apache for the console. I zipped it in case the forum software doesn't want a '.sh' file extension.

FMS_switch_webserver.sh.zip (1.2 KB)

There are comments at the top to show how to include arguments for toggling.

Edit: replaced the file to correct a comment typo.

1 Like

.sh, .zsh, .bash, attachments would spice up The Soup in ways that we never imagined.

2 Likes

Just for fun, @Malcolm et al, last night I wrote this little bash shell script to output a mini dashboard showing CPU temp, apache status ('apache2' is how Ubuntu refers to it), nginx status and fmshelper status, and others. This is mostly an exercise for me, but it's kinda nice since I'm playing with Pi 5 and FMS without yet knowing how stable it will be. (So far, so good)

webserver_status.sh.zip (1.2 KB)

See comments for options at execution. Output looks like this:

==== System Status ====
Wed Aug 20 12:32:16 +07 2025

CPU Temperature: 45°C

apache2: ✅ Running
nginx: ❌ Not running
fmshelper: ✅ Running
fmserverd: ✅ Running
fmsased: ✅ Running
fmsib: ✅ Running
fmscwpc: ❌ Not running
fmsphp: ❌ Not running
fmsxml: ❌ Not running

Just for further mental exercise (to avoid real work) I'll probably add a cron job and email notification if certain status are observed. lol This all started because I wanted to check temperature on the Pi, and then when I changed the web server I ran the prompt to confirm web server status.

1 Like

I have installed FMserver 22 on a Rasberry Pi5 too. It was not complicated, just a little time-consuming:

  • First, use Raspberry Pi Imager to install Ubuntu 24.04LTS
  • Boot the RPi5 with Ubuntu and install SSH
  • Then, install FMserver using the instructions provided bij Claris.

First I tested performance using a Server Side script. Disk access turned out to be 3x faster than the RPi4/FMS20, even with the micro SD card. Then, I did a reinstall on a USB3.0 SSD (Samsung T5, not the fastest available but more reliable than the microSD card, which you shouldn’t use for daily operations).

Performance didn’t get better, though.

I think it is stable, haven’t had crashes or access issues sofar. I would not use it as a production server, but it might be very useful for field operations and as an affordable system as worker machine for webdirect.

Hello @heh , welcome to our Community !

Puzzling. I guess the interface for USB 3 is not that fast. From Specification :slight_smile:

2 × USB 3.0 ports, supporting simultaneous 5Gbps operation

USB 3.0, that may explain. Should you want to get better performance, you could add a Raspberry Pi M.2 HAT+ :

The hat is connected to

Raspberry Pi 5’s PCIe 2.0 interface, supporting fast (up to 500 MB/s) data transfer to and from NVMe drives and other PCIe accessories

The information for this hat is from raspberrypi.com site.

The Raspberry Pi came a long way from the beginning and opened a new way for credit card computers !

Greetings! @heh , and welcome to the Soup!

It sounds like your installation may have gone smoother than mine. I wasted a lot of time trying to install a lightweight GUI desktop that I really didn't need. Also, the Ubuntu installation via Pi Imager lacked a few key components (twice) that I had to add manually (errors on boot indicated them lacking).

I didn't try FMS on my Pi 4, as the combo of OS and FMS versions wasn't available when I had time. But the 5 is so much more performant than the 4, so for me it only starts to make sense with the 5 (and NVMe). As @planteg Gilles suggests, adding NVMe via HAT or the ArgonONE case makes a HUGE difference on Pi performance.

This past week I had opportunity to visit two of my local clients' offices. Interacting with the FM solutions we've supplied them was 'normal' and worked well on their Mac mini with M1 and M4 chips, respectively. I got home and logged into the Pi 5; opened the exact same solution for inventory and client management as (a copy of one of the clients' system, at ~87GB) and the Pi was WAY faster. All actions are essentially instantaneous. Pi 4 or even Pi 5 on microSD would not be like that.

The reason that I can see slight delays at my clients' offices is because of network issues. Much larger LANs and poor installations (cat 5, etc.). The Pi 5 is at home on my local office LAN. If I was more industrious I'd take to my client's office and compare it on their LAN. :slightly_smiling_face:

I have two ArgonONE cases with NVMe base, but the newer v3 has PCIe interface, while the v2 has just a USB 3 'jumper' to the base. It's fine for Pi OS tinkering, but the v3 has really impressed me.