ルーターを使わずに直接回線に有線LANでつないでます。8080番にWebサーバーをたてています
との事ですが、まずはサーバのNICがグローバルIPを掴めているか確認してみて下さい。
ip a
とかで確認できます。
(何をどのように設定しているのかも質問欄に追記してみて下さい)
→グローバルIPが掴めていなければ回線の問題なので諦めるしか無いです。
次に、linux上から
curl localhost:8080
として、最短経路でhttpdがきちんと動作しているか試してみてください。
→これでアクセス出来なければwebサーバの設定の問題
それも問題なければ、
sshdを停止した状態でコンソールからfirewallを停止して、
外の回線からアクセスしてみる(確認が終わったら直ぐにfirewallを起動する)
firewallを停止したら外からアクセス出来る→firewallの設定の問題なので具体的な設定値を質問欄に追記してください
firewallを停止してもアクセス出来ない→tcpdump等を使ってパケットがNICまで届いてるか確認
という感じで一つづつ確認してみて下さい。
どうしても自宅サーバで無いと行けない理由が無いのであれば
AWSの無料枠でLightsailあたりを使ってみる方が考えることが少ない&事例が簡単に見つかるので楽ではあります。
以下、質問の前提を見落としていた状態の当初の回答
(一部のケーブルテレビやモバイル回線で無ければ)通常はグローバルIPを持っているのはルータのWANポートです。(外からポートスキャンして空いてるのはルータのポート)
その為、ルータ側の設定でポートフォワードをする必要があります。
自宅サーバ 公開 ルータ
あたりで調べると一般的な設定については調べられます。
その後、ご自身が使っているルータのマニュアルとにらめっこして、それっぽい設定をしてみましょう。(運が良ければルータの機種名 自宅サーバ とかでそのものズバリな解説があるかも)
ルータの管理権限が無い場合は現在使用しているグローバルIPでサーバ公開することは出来ないので適当なVPNサービスを利用してで別のグローバルIPを直接サーバに付与するくらいしか方法がありません。
[追記]
回線の構成によってはサーバにルータ役をやらせることも可能ではありますが、よくわからない状態で実施するのはあまりお勧め出来ません。