Runner setup for user

I want to setup a new runner to our internal user, how to do that ? what are all the basic things to get from user . only GITlab Admin user can able to install the runner or the individual user can follow the installation steps and install on their own(Token admin will provide)