Basically I need to connect multiple raspberry pi's to a server with a GUI hosted on it that will each have a separate login/password so each login will open a different website (or the same website with different login) on startup as it probably fetches this information from a database on the server. All the raspberry has to do is on startup to run a particular website. The requirements are as follows (as I believe the should be):
- Host a linux server - little experience in this part
- Host a GUI on the server - (not sure if necessary as it doesn't actually need more functionality than opening a website)
- Favourably the raspberry is connected on 4g, will need a LTE shield for this. Wifi is reliable, but setting up the wifi each time the network changes is unreliable
- Raspberry should connect to the server on login and open a page based on the username/connected client
- Server needs a database that logs the raspberries so they can be monitored
- it needs to be scalable, as in, if multiple raspberries need to be added to the server, all I would need to do is copy the SD card and make a new login/password on the database that has the macadress of the new raspberry in the table.
Or i could forgo the server and have something like teamviewer/vncviewer to access the raspberries individually or create something similar myself to not have it skyrocket in costs.
I'm not sure if raspberry pi is the recommended embedded system in this case, but having it be connected to a screen is mandatory.
I do have a history in computer science, but that's mostly excluded to java/c/haskell and a bit of python.
Thanks in advance!
edit: In the case of using teamviewer/vncviewer, does it matter that a remote raspberry pi with a dongle/sim changes its IP address? Does it have to be static, or is it that it simply connects to the internet and by default has connection to vncviewer? As I remember it, you connect through ssh, and opening ports on ISP's is basically not done. Not sure how that weighs in all of this.