Mặc dù các câu trả lời khác giải quyết vấn đề của OP, nhưng tất cả đều quá mức cần thiết và không giải thích lý do tại sao anh ấy hoặc cô ấy gặp phải vấn đề này.
Chìa khóa là dòng này, "Tôi đóng putty, sau đó tôi không thể đến địa chỉ"
Khi bạn đăng nhập vào máy chủ từ xa trên Putty, bạn đã bắt đầu quy trình SSH linux và tất cả các lệnh được nhập từ phiên SSH đó sẽ được thực thi như là con của quy trình đã nói.
Vấn đề của bạn là khi bạn đóng Putty, bạn sẽ thoát phiên SSH để giết quá trình đó và bất kỳ quy trình con đang hoạt động nào. Khi bạn đóng putty, bạn vô tình giết chết máy chủ của mình vì bạn đã chạy nó ở phía trước . Để tránh hành vi này chạy máy chủ trong nền bằng cách nối thêm & vào lệnh của bạn:
node /srv/www/MyUserAccount/server/server.js &
Vấn đề ở đây là thiếu kiến thức linux và không phải là câu hỏi về nút. Để biết thêm thông tin, hãy xem: http://linuxconfig.org/under Hiểu-forground-and-background-linux- Processes
CẬP NHẬT:
Như những người khác đã đề cập, máy chủ nút vẫn có thể chết khi thoát khỏi thiết bị đầu cuối. Một vấn đề phổ biến mà tôi đã gặp là mặc dù quá trình nút đang chạy trong bg, nhưng thiết bị xuất chuẩn và thiết bị xuất chuẩn vẫn được chỉ vào thiết bị đầu cuối. Điều này có nghĩa là nếu máy chủ nút ghi vào console.log hoặc console.error thì nó sẽ bị lỗi đường ống và sự cố. Điều này có thể tránh được bằng cách dẫn đầu ra của quy trình của bạn:
node /srv/www/MyUserAccount/server/server.js > stdout.txt 2> stderr.txt &
Nếu vấn đề vẫn còn thì bạn nên xem xét những thứ như tmux hoặc nohup , vẫn mạnh hơn các giải pháp cụ thể của nút, bởi vì chúng có thể được sử dụng để chạy tất cả các loại quy trình (cơ sở dữ liệu, dịch vụ ghi nhật ký, ngôn ngữ khác).
Một lỗi phổ biến có thể khiến máy chủ thoát ra là sau khi chạy, nohup node your_path/server.js &
bạn chỉ cần đóng terminal Putty bằng một cú nhấp chuột đơn giản. Bạn nên sử dụng exit
lệnh thay thế, sau đó máy chủ nút của bạn sẽ hoạt động.