Heroku application error

arkadaşlar merhaba bir mesajlaşma uygulaması yaptım, bunu herokuda yayınlamak istiyorum. ancak application errorr hatası alıyorum yardım eder misiniz?

loglarda ise şu dönüyor:

2023-08-29T11:50:42.611450+00:00 heroku[web.1]: State changed from starting to crashed
2023-08-29T12:31:51.630952+00:00 heroku[web.1]: State changed from crashed to starting
2023-08-29T12:31:53.028270+00:00 heroku[web.1]: Starting process with command `gunicorn wsgi:app`
2023-08-29T12:31:53.598186+00:00 app[web.1]: /bin/bash: line 1: gunicorn: command not found
2023-08-29T12:31:53.678171+00:00 heroku[web.1]: Process exited with status 127
2023-08-29T12:31:53.703665+00:00 heroku[web.1]: State changed from starting to crashed
2023-08-29T12:50:31.673983+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=mesajlasma-41995f5c6231.herokuapp.com request_id=b4ac4270-ce60-4061-bcc7-184a05812836 fwd="78.163.158.137" dyno= connect= service= status=503 bytes= protocol=https
2023-08-29T12:50:32.166276+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=mesajlasma-41995f5c6231.herokuapp.com request_id=31b9ade4-1503-4495-8d1c-4302baef6705 fwd="78.163.158.137" dyno= connect= service= status=503 bytes= protocol=https
2023-08-29T12:50:35.223802+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=mesajlasma-41995f5c6231.herokuapp.com request_id=611eb1cb-d347-4531-b6a9-2ef419fbcef9 fwd="78.163.158.137" dyno= connect= service= status=503 bytes= protocol=https
2023-08-29T12:50:35.412411+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=mesajlasma-41995f5c6231.herokuapp.com request_id=a8a11109-afac-416f-a6e6-4654f97c8f1b fwd="78.163.158.137" dyno= connect= service= status=503 bytes= protocol=https

github daki kodlar ise şöyle:

ne yapmalıyım?

yardım edin lütfen :smiley:

Procfile dosya içeriği şöyle:

web: gunicorn flask_sunucuu:app

makinede gunicorn yok. herhangi bi startup script çalıştırıyorsanız script içerisinde environmentı aktif etmemiş olabilirsiniz

evet teşekkürler, gunicorn’u pip ettim ve site açıldı. ancak şöyle bir sorun var

gönder butonundan sonra altta yazılan mesajlar gözükmeli ancak gözükmüyor.
kendi bilgisyarımda bu sunucuyu açtığımda mesajlar gözüküyordu. html dosyaları aynı olmasına rağmen.
bakabilir misniz?

html dosyası şu şekilde

<!DOCTYPE html>
<html>
<head>
    <title>Flask Messaging App</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.1.2/socket.io.js"></script>
    <script>
        var socket = io.connect('http://' + document.domain + ':' + location.port);

        socket.on('connect', function() {
            console.log('Connected to the server');
        });

        socket.on('message_received', function(data) {
            var messageList = document.getElementById('message-list');
            var messageItem = document.createElement('li');
            messageItem.innerHTML = '<strong>' + data.user + '</strong>: ' + data.message;
            messageList.appendChild(messageItem);
        });

        function sendMessage() {
            var user = document.getElementById('user').value;
            var message = document.getElementById('message').value;
            socket.emit('message_sent', {'user': user, 'message': message});
            document.getElementById('message').value = '';
        }
    </script>
</head>
<body>
    <h1>Mesajlaşma Uygulaması</h1>
    <input type="text" id="user" placeholder="Kullanıcı adı"><br>
    <textarea id="message" placeholder="Mesajınızı buraya yazın"></textarea><br>
    <button onclick="sendMessage()">Gönder</button>
    <hr>
    <h2>Mesajlar</h2>
    <ul id="message-list">
        <!-- Mesajlar burada dinamik olarak eklenecek -->
    </ul>
</body>
</html>

websocketle ben de aynı sorunu yaşamıştım ancak sockete ihtiyacım olmadığını anlayınca uğraşmadım çok. sıkıntı websocketle alakalı
edit: sıkıntı websocketle alaklı derken kast etmek istediğim websocketi yanlış kullanıyor olmanızdı. websocket paketiyle ilgili bir sorun değil yani.