Ubiquiti
Ubiquiti Unifi is scalable and has a linux controller software, meaning you only need to buy APs and a PC with linux on it (ubuntu recommended) to run the network.
The UAP-Pro can handle 200 concurrent clients and the UAP-LR / LR / UAP-Outdoor can handle 100 simultaneous clients.
The UAP's are very cheap.
There are still some problems apparently though.
Installing the controller on Debian
This needs to run under a desktop environment, so make sure you have one.
echo 'deb http://www.ubnt.com/downloads/unifi/debian stable ubiquiti' | /etc/apt/sources.list.d/100-ubnt-unifi.list wget -O /etc/apt/trusted.gpg.d/unifi-repo.gpg https://dl.ubnt.com/unifi/unifi-repo.gpg apt update sudo apt install unifi
Then
systemctl enable unifi systemctl start unifi
visit the controller software at http://localhost:8080
You may need to change the ports
Migrating from another controller on another PC
If you are not changing hostname / IP
- Make sure both controllers are the same version (ie update them both)
- if necessary upgrade the firmware on the controllers
- make a backup to an .unf file of the old controller
- Visit the new controller (using the applet or the website) and restore from a previous backup
If you ARE changing hostname / IP
- Make sure both controllers are the same version (ie update them both)
- if necessary upgrade the firmware on the controllers
- make a backup to an .unf file of the old controller
- Visit the new controller (using the applet or the website) and restore from a previous backup
- On the old controller
When I move the controller, I just go into the GUI on existing controller, under SETTINGS, CONTROLLER, and change the Controller Hostname / IP to the NEW IP ADDRESS, (removing unifi.yourdomain.com) and then check the box "Override inform host with controller hostname/IP" Since I have the migrated controller up and running already on the NEW IP ADDRESS, after I shut down the OLD CONTROLER, the new one immediately starts provisioning the WAPS.
Press apply changes on the bottom. You should see the new controller status of the APs changing to connected.
An alternative method is to SSH to each AP and use set-inform to point them to the new controller
set-inform http://IP.ADDR.OF.Controller:8080/inform set-inform, adopt, set-inform a second time. If you forget the syntax, 'help' will help
files
/var/lib/unifi/data/system.properties
if this doesn't exist
java -jar /usr/lib/unifi/lib/ace.jar discover
/usr/lib/unifi/logs/server.log
/usr/lib/unifi/logs/mongod.log