We start to implement a project at university to check student attendances. Each student card will be recognized by the RFID module on an Embedded Linux board. The Embedded Linux board can communicate with the a remote webserver to check the identification of the student card. The webserver is expected to have the following features:
- has a database so that we can add or remove entries for student cards.
- can authenticate the client access, so that only authorized users (or the Embedded Linux board) have privileges to manipulate the database.
- has a web interface for admin remote management.
- the Embedded Linux board can retrieve data and put new data to the database (we intend to use cURL to implement this feature).
We have never done any projects on deploying webserver before, we don’t know what kind of webserver is suitable for this design. Any suggestions are appreciated. Thanks in advance.
I would recommend you explore Google App Engine. It’s easy and free to setup and get started. If you plan on communicating with the app through something other than HTTP/SSL, then I wouldn’t recommend Google App Engine.
Jetty is another light yet powerful Java web server.
Depending on your needs, you could also use the LAMP stack (Linux, Apache, MySQL, and PHP).
So far, none of your constraints raise any red flags on these platforms, with the exception of the RFID module. You would need to make sure the data can get from the hardware to your application.