so one must know how to run a server and know some programming language?
No programming is required but you do need to know how to run a server, secure it properly, manage updates, etc. Some scripting may be useful (for example many witnesses use custom scripts to update the feed or for other procedures).
Some may 'Some scripting may be useful (for example many witnesses use custom scripts to update the feed or for other procedures), but not all.