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).
RE: [Witnesses Exposed] What Witnesses Have Done For us This Week? Second Edition