The thing that I find holds me most accountable is exercise. If I'm preparing for something (a race or a bout) then drinking undoes all the hard training and it's evident in my performance. The longest I went was about a year. I still enjoy the odd drink and very occasionally might have a bigger night but I feel fairly well moderated. If you're really going for zero (or close to zero) then it's going to need a bigger…
I used to do gym training (functional fitness followed by boxing class) Saturday mornings.
Because of this I had a reason not to drink Friday night - having an intense workout the next morning is not so fun, even after just a couple drinks...
If I ate or drank something bad the day before I could tell instantly what I did wrong.
So for the OP, I guess figure out what your reasons are and have some emotional buy-in if possible.