Which SBC (RPi 4, RockPro64, Odroid N2 or other?) for my first NCP install? (good performance, security and support)

Hey there!

I am planning my first SBC project and decided I want to build my own cloud using the awesome nextcloud software and specifically nextcloudpi. After already doing a lot of research I kind of have an idea for how my system should look like:
I want to put 2 HDD’s into an external enclosure with RAID 1 support for redudancy like the MEDIASONIC proraid hur5-su3 or the TerraMaster D2-310, hook them up to the SBC of choice via USB 3.0 and use a third external HDD for weekly backups that are held offsite. Maybe I want to upgrade the size later to a 4+ bay with RAID 5 but not for now.
Regarding SBCs I narrowed down my selection to the Raspberry Pi 4 with 4 GB, the RockPro64 and the Odroid N2 with 4 GB because I read good things about them and they seem to have good hardware.
However I read different things regarding their performance and support and I wanted to check back with the community about your experiences. Also security is a topic for me as data will be exposed to the internet. Regarding support I know that there are official builds for RPi 4 and RockPro64 and from what I read so far I think it would be best to run NPC in docker on the Odroid N2. Is that right? How much does that decrease performance?

Do any of use any of those boards?
How was the installation procedure?
How is their performance?
What did you do to make them secure?
Is there anything else I should pay attention to?
Does my setup with a RAID 1 make sense?
What is the expected speed and where is the bottleneck?
And lastly, did I miss any amazing board that is comparable or better?

I know that is a lot of questions but I would be very glad if you would even answer just one of them!

Thank you so much!

Hey there,

first i asked myself the exact same question.
tl;dr DO not use the Odroid N2

So my NextCloud journey begun 2 years ago, with my Raspberry Pi B3+. This was my first NextCloud SBC. Simple 2TB USB HDD connected with the RPi. Works okayish, as long as only one user is connected. The RPi3 can not handle multi Users and also transfer speeds were @ 2-3MB/s so i decided to upgrade.

My Choice was the Odroid N2, because it was much faster and passive cooled. BUT i can not, until TODAY, get this thing to work. Neither my original USB HDD nor the new USB SSD, will work properly on the Odroid N2. Setup works and all seems to be fine UNITL i write data to it. Then the USB SSD just disconnects, just as my USB HDD, which worked just fine 2 years @ the RPi. I searched the forums and many users report the same problem. So in my eyes this can not be fixed, this is a serious design flaw and makes the Odroid N2 completely pointless to me.

Now i look for the Ryzen based SBC from AMD: https://www.amd.com/de/products/embedded-ryzen-r1000-series
But this is not released yet.

Hope this helps a bit,
best regards!

I set up Nextcloud on my Odroid N2. No issues whatsoever along the way.
Just not too happy with the performance so far, but this might very well be network-related as I’m connecting to the router via WiFi (5Ghz).

Some specs:
4.9.219-1-ARCH #1 SMP PREEMPT Tue Apr 21 00:14:49 UTC 2020 aarch64 GNU/Linux
Arch Linux ARM
PHP 7.4.11
Nextcloud 20
root filesystem and Nextcloud data directory on external USB 3.0 HDD
partition containing Nextcloud data is dm-encrypted (https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_a_non-root_file_system)
Apache, MariaDB, caching via Redis

It works very reliably so far. Idle memory usage is around 500M, I limited PHP to 768M.