I think the easiest way to go with qgis + qgis2leaflet plugin. You can edit whatever you want in qgis than export to leaflet and upload to your webserver. Or if you choose the more interesting way than:
- desktop gis: qgis
- database admin: navicat
- webserver: basic VPS
- webgis package: boundlessgeo geosuit (contains: postgresql/postgis, geoserver, and geoexplorer)
Instead of the geoexplorer I would use leaflet javascript, because it looks nicer and run smoother... but take some time to copy/paste together some code. here is an example: http://gis.xyz