Since your server is on a local machine whose ip address is not fixed you need to use a dynamic dns service.
These services provide a client software that you have to install on your system. This client will update the service provider with your latest ip address.
They will also provide a domain name. for example yoursite.dyndns.com which you can use anywhere.
If you already have a domain name then you have to point it to the domain name provided by the dynamic dns service provider. For example
yourdomain.com ==> yourside.dyndns.com ==> your local machine.
It works fine.