There is a lot of different crate training advice on the internet and it's all pretty much the same and for the most part is what we followed.
Two aspects that we haven't followed is the idea of never forcing him in and never using the create as punishment.
We have certainly forced him to go in. It's not a violent shoving but we initially had to coax him in with some gentle pushing.
Also, when he starts getting wild, or biting on too many things, he gets a timeout in his crate to settle down. We don't make a big deal about it but do pull him over by his collar and tell him to get in.
It has worked great.