Everything you need to install, configure and run APBoard. Explained in full, even for complete beginners.
Before you install APBoard, prepare the server, domain and access data. This page explains the words and decisions you will meet in both installation guides.
APBoard is a self hosted PHP forum. That means it runs on a server that you control. You can use a VPS, a dedicated server, a small home server for tests, or a hosting account that supports PHP 8.5 and a MySQL compatible database.
| Resource | Minimum | Recommended |
|---|---|---|
| CPU | 1 core | 2 cores or more |
| Memory | 1 GB | 2 GB or more |
| Disk | 10 GB | 20 GB or more on SSD storage |
| System | Modern Linux | Ubuntu 24.04 LTS or Debian 12 |
A small VPS is usually the easiest place to start. You get your own Linux server, full SSH access and enough control for Docker.
Shared hosting can work for the plain web server installation, but only if the host offers PHP 8.5 and lets you set the web root to public/.
Your forum needs a public address, for example forum.example.com.
In your domain provider's DNS panel, create an A record that points the name to your server's IPv4 address.
If your server also has IPv6, create an AAAA record for the IPv6 address.
forum.nslookup forum.example.com
dig forum.example.com +short SSH is the secure terminal connection to your server. You type commands on your computer, and they run on the server. On Linux and macOS, open the terminal. On Windows, use Windows Terminal or PuTTY.
ssh root@YOUR-SERVER-IP
# Example:
ssh root@203.0.113.10
The first connection may ask whether you trust the server key. Type yes if the IP address is correct.
For Docker, your server needs Docker Engine, Docker Compose and Git. Docker runs APBoard in containers. A container is a small isolated runtime that contains the software APBoard needs.
docker --version
docker compose version
git --version The Docker guide shows how to install these tools on Ubuntu or Debian. If your server already has a reverse proxy such as Traefik, APBoard can use it for HTTPS.
A plain installation means that APBoard runs directly on Apache or nginx with PHP and a database server. This path is good if you already understand your hosting environment or if Docker is not available.
mysqli, gd, mbstring, intl and ziprewrite and headers, or nginx with equivalent rewrite rulespublic/ directoryphp -v
php -m | grep -E 'mysqli|gd|mbstring|intl|zip'
mysql --version Keep these values in a password manager or another safe place. You will need them during installation.
https://forum.example.com