Seu ubuntu funciona perfeitamente bem. Você tem que configurar seu roteador, então, primeiro, leia sobre Port Forwarding. Então você tem que dar seu computador um ip estático dentro de sua rede doméstica. Você pode defini-lo a partir do seu roteador. Quando você executa essas etapas, o usuário insere seu ip público de seu roteador e pode ver seu site. O problema é que o seu ip público não é estático, ele pode mudar toda vez que sua internet em casa é reiniciada. Também não é seguro, porque se alguém tiver acesso ao seu laptop fora de sua rede, eles poderão ter acesso a todos os seus dispositivos através de falhas de segurança.
Para aprender a configurar sua rota, você deve perguntar ao site de roteadores stackexchange como proposto no comentário.
p. Você pode usar algo como Heroku, se você quiser apenas mostrar seu site gratuitamente para alguém. Mas para a produção em Heroku você tem que pagar.