На роутере нужно открыть порт 80, чтобы можно было извне к нему обращаться.
И все что приходит на 80-ый порт перенаправлять на 80 порт вашего компа с ubuntu.
Вот такая теория.
Ну а практика зависит уже от модели роутера.
P.S. Ну и кстати, у многих роутеров админка висит на 80-ом порту. Поэтому тут либо админку надо перевесить на другой порт, либо вместо 80 порта открыть какой-нибудь 8080, например. И дальше писать
1) На роутере порты надо прокинуть нужные. Хорошо бы 80-й (для открытия странички), 22-й (для доступа по ssh). Как вариант, порты можно переназначить. А ssh-сервер стоит установить, если планируете удалённое управление машинкой.
2) Стоит проверить не блокируются ли нужные порты у провайдера. Опять же, можно переназначить
3) Доступность web-морды по внешнику можно проверять с, например, hidemyass.com или любого другого web-proxy
По поводу проброса портов — это нужно инструкцию к роутеру смотреть, если не разбираетесь. Или можно просто по менюшкам потыкаться, если способны быстро соориентироваться. Иногда нужно искать Port Triggering или Virtual Servers (Зависит от роутера и может отличаться от мной написанного)
Чтобы быстро проверить работу сервера не прокидывая порты, можно на роутере на время включить для IP вашего компьютера DMZ, грубо говоря «высунуть» компьютер наружу.