I am working on similar requirement, may be helpful for such requirement.
https://github.com/gagan-bansal/osm-for-my-country[osm-for-my-country](https://github.com/gagan-bansal/osm-for-my-country) install all osm dependent packages and libs through scripts. With this you can download your country data and create all map tiles on your server.
It's small effort to make OSM map usage simple.
https://github.com/gagan-bansal/osm-for-my-country