I suspect it depends on what you want to do. The “klokantech” example gets you vector tiles; the “lijenpan” one raster tiles based on the “OSM Bright” stylesheet. Each route will have different advantages and disadvantages, and you’ll get different-looking and behaving tiles from each.
As a “first tile server project” I’d actually instead try https://switch2osm.org/manually-building-a-tile-server-16-04-2-lts/ . I’d suggest that for a couple of reasons: It’s what more people are familiar with (and therefore more people will be able to help you with), it’s optimised for less “post-git clone editing” than other methods might need, and it’s designed to work with where possible what ships “out of the box” in Ubuntu 16.04 LTS. A disclaimer - I contributed to that page, so I might be somewhat biased(!). Also see https://wiki.openstreetmap.org/wiki/User:SomeoneElse/Ubuntu_1604_tileserver_load , which is intended to be a “soup to nuts” set of instructions.
Edit: Change second sentence to be sensible