I can't even begin to give a list of "Thee Most Important Things You Need To Achieve Your Goals!" because there probably isn't a clear cut #1, there's 20 #1's.
But something that's right up there at the top, is your support system, and the layers involved in that system.
Your support system can come from all over. It can be your significant other, a coworker, a friend, a family member, workout partner, anywhere. I do think it's crucial to have a great support system, no matter the goal you're going for. Getting things done takes time and patience and persistence and mistakes will be made and mini goals will be hit and through all that, you need to share and vent and communicate. Most of the time, it's even harder when you're trying to do it on your own.
On the flip side of the support system, is the Anti-Support System. The negative minded, jealous, haters. We ALL have them or we've known them... Some of us have known many. And being around haters and negative minded people is like sitting next to a rotten garbage can, all you have to do is get up and move your seat. If your out in the backyard, do you sit near the garage? Nope. So don't sit near them at work or anywhere else. They'll only poison your mind and do everything they can to take the wind from your sails because haters only know hate and want to see people fail so they can say "I told you so."
Find a "new table," to sit at, find a new tribe. One that fits your goals and your lifestyle. You'll never be successful if your constantly surrounding yourself w people telling you everything you can't do or people intentionally placing obstacles in your path.