Dude i have a domain i want to host it from my computer
First off, if you're asking for guides on how to host your own domains/webserver, you shouldn't be making one.
If you want to host your own domain, you have to host a static DNS server first. After hosting a static DNS server, you have to use some software, such as Apache. Configure it, portforward, set up MySQL & SSL, then program your own website.