Vấn đề về cách chạy Node trên Server SSH



  • Chào cộng đồng NodeJs Việt Nam !! Em là newbie NodeJS thôi ạ. Vấn đề của em là em đang có một con Server SSH, HĐH Ubuntu và đã cài node và npm cập nhật đầy đủ. Em có một file .js chỉ làm việc đơn giản là show html lên cho client, em có require express và http và để createServer và sendFile thôi ạ. Code nó sẽ như vậy :

    var express = require("express");
    var app = express();
    var http = require("http").createServer(app);
        http.listen(8080);
        app.get("/",function (req,res) {  
                 res.sendFile(__dirname+"/htmltest.html");   });
    

    Khi em chạy localhost:8080/ thì nó chạy bình thường nhưng khi em up lên server của em thì nó lại không chạy được khi em gọi tới domain và khai báo port 8080. : www.mywebsite.com:8080/. Em cũng đã tìm hiểu nhiều nguồn nhưng vẫn còn mông lung và chưa hiểu lắm.

    Em là newbie của NodeJS và cũng mới lần đầu đụng vào server thật luôn ạ. Mong có cao thủ vào giải đáp thắc mắc của em. :)



  • @Huya-Tran có thể server bạn chưa mở port 8080, bạn kiểm tra lại xem


  • Global Moderator

    @Huya-Tran Bạn thử 2 kỹ thuật sau:

    1. Ghi log ra để đảm bảo app của bạn đã chạy và mở port 8080 thành công.
    2. Kiểm tra Firewall của server đã cho phép kết nối từ bên ngoài vào chưa? Bạn có thể test, bằng cách off firewall tạm thời, sau đó bật lại khi đã xác định nguyên nhân do firewall.

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    0


  • Mình kiểm tra trong máy thì port 8080 đã mở rồi bạn. Với lại mình thử chạy bằng ip của server thì chạy ok như trên localhost, nhưng chạy bằng domain thì lại không được. Mình chưa hiểu lí do, đã tìm cách trên mạng nhưng vẫn không có cách nào để chạy bằng domain.
    Mình muốn nếu nó chạy bằng domain thì sẽ tự nhiên hơn. Có cách nào giúp mình không các huynh ?



  • @Huya-Tran Bạn mở cmd lên ping domain của bạn xem nó trả về ip giống ip server của bạn không?



  • Không giống bạn ơi !!! Mình nghĩ là do nó ẩn ip tĩnh của server mình hả bạn ??


  • Global Moderator

    @Huya-Tran Nếu domain bạn mua thì chỉ việc trỏ đúng về ip server của bạn là đc. Nếu ko biết thì có thể nhờ bên cung cấp mà bạn mua domain cấu hình cho.

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    0


  • Server trên trường Đại học của mình bạn, phục vụ mục đích học tập thôi, không biết có cho đổi cấu hình không nữa :) Bạn chỉ mình cách đứng từ server mình trỏ về domain về server với. Thực ra là mình chỉ cần routing khi nhập cái port 8080 sau cái domain thì nó tự động trỏ về port 8080 của server mình luôn chớ không phải về trên IP giả nữa


  • Global Moderator

    @Huya-Tran said in Vấn đề về cách chạy Node trên Server SSH:

    Server trên trường Đại học của mình bạn, phục vụ mục đích học tập thôi, không biết có cho đổi cấu hình không nữa :) Bạn chỉ mình cách đứng từ server mình trỏ về domain về server với. Thực ra là mình chỉ cần routing khi nhập cái port 8080 sau cái domain thì nó tự động trỏ về port 8080 của server mình luôn chớ không phải về trên IP giả nữa

    Làm gì có ip nào được gọi là giả :)) Bạn có quản lý domain đó ko ? Nếu bạn ko quản lý hoặc ko sở hữu e là ko đc nha.

    Tech-nông
    Twitter: @nhubaovu
    Profile: about.me/vunb

    0


  • ping domain mà ra địa chỉ ip của thằng khác thì sai dns rồi
    xem lại bản ghi A xem
    Không có ip giả hay thật ở đây đâu.
    Chỉ có ip local và ip public
    Nếu server trên trường thì chui vào modem xem có config đúng không.
    Đó là những trường hợp mình gặp khi vật lộn với server
    Thân!



  • Nếu vậy thì mình chịu rồi. Nếu vậy thì sau này khi nào hoàn thành hết project chắc nhờ vả thầy trên trường thôi, chớ server trường cấp, mình không có nhiều quyền lắm. Thanks mod với mấy bạn đã giúp


Log in to reply