Requirements
Hardware
-
A standalone machine is required to run Spider.
-
Supported CPU architectures are:
x86_64
/amd64
arm64
arm7
RISC-V 64bit
Contact us if you need to run Spider on a machine with different CPU architecture.
-
At least 1GB memory is required.
Spider processes N email messages concurrently (
N
is same as CPU cores on your machine), if max size of single message (allowed by your mail server) is 20MB, then Spider requires at leastN * 20MB
memory.Spider daemon process uses about 100MB memory.
Spider compresses and encrypts messages before saving to disk, they're CPU-heavy works, so CPU resource is more important than memory.
Operating System
-
All systemd-based Linux distributions should work fine.
These Linux distributions are officially tested:
- CentOS Stream
- Rocky Linux
- AlmaLinux
- Debian
- Ubuntu
Spider is written in Golang programming language, no external dependences required on server OS, feel free to contact us if you need to run Spider on an non-systemd system.
Network and Firewall
Spider listens on network ports 25
and 8080
by default, if you have a valid
ssl cert, port 443
is used instead of 8080
. They must be open in your
network firewall.
- Network port numbers are configurable.
- Port
25
is SMTP service, used to accept emails from your mail server. - Port
8080
is web console.
Spider also connect to https://lic.spiderd.io
to check new version and
license info, so please make sure it's reachable.
Storage
Disk space totally depends on the emails you're going to archive.
- Archived email data is about 60% large of the original mailboxes.
- The full-text index data is about 5% large of the original mailboxes.
- SQL databases grow slowly while it archives more and more emails. 100 million emails may generate 20GB databases.