CharlesMarks' list in this thread is good, but I'd add one more thing: a steady rhythm. Wake up the same time every day. Choose a time you want to get up in the morning, set your alarm, accept that the first day is just a "lost day" where you'll be tired the entire day, but from that moment on every day will be better. It won't take long before you wake up before your alarm. But the key is consistency, you have to do it every day.
I'd also advise to work out every day (eg one day jogging, the other day upper body, so your muscles can rest) and I don't have any advise with taking melatonin.
CharlesMarks' list in this thread is good, but I'd add one more thing: a steady rhythm. Wake up the same time every day. Choose a time you want to get up in the morning, set your alarm, accept that the first day is just a "lost day" where you'll be tired the entire day, but from that moment on every day will be better. It won't take long before you wake up before your alarm. But the key is consistency, you have to do it every day.
I'd also advise to work out every day (eg one day jogging, the other day upper body, so your muscles can rest) and I don't have any advise with taking melatonin.