Tôi hiện đang gặp sự cố khi làm lại máy chủ web cục bộ của mình.
Vấn đề chính là nó không còn phục vụ bất cứ thứ gì trên internet, nhưng sẽ phục vụ tốt trên mạng LAN cục bộ.
Ban đầu (khoảng một năm trước) tôi thiết lập một máy chủ web cục bộ với Ubuntu Server 20.04 để chạy các ứng dụng bộ chứa docker mà tôi đang phát triển. Tất cả các ứng dụng đều là dịch vụ siêu nhỏ nên tôi không cần lưu trữ công khai bất kỳ thứ gì (vì điều đó sẽ xảy ra sau này, tức là bây giờ), nhưng tôi vẫn thực hiện quy trình:
- trả tiền cho một tên miền (từ namecheap)
- đã thiết lập chuyển hướng dns đến địa chỉ ip công cộng của tôi
- nhận thiết lập Ubuntu với địa chỉ IP tĩnh và giao tiếp trên mạng LAN
- nhận thiết lập chuyển tiếp cổng trong bộ định tuyến để hiển thị máy chủ web với internet (cổng 80 & 443).
các dịch vụ tôi đã chạy trong năm qua chỉ lấy thông tin từ web, không lưu trữ. Nhưng tôi muốn định cấu hình một ứng dụng web để lưu trữ để không phải thực hiện nhiều công việc.
Ban đầu, tôi chỉ có Apache chạy trên Ubuntu và đến mức tôi có thể nhập tên miền của mình, ví dụ: "mydomain.com" và nó sẽ hiển thị trang web apache mặc định.
Tất cả đều ổn và tôi để nó ở đó cho đến khi tôi thực sự cần lưu trữ một ứng dụng web.
Tuy nhiên, trong năm ngoái, tôi đã phải chuyển máy chủ sang phần cứng mới, đồng thời cài đặt một bộ định tuyến Asus mới và phải đại tu mạng cục bộ của mình vì nhiều lý do.
Vì vậy, thay vì ip cục bộ của tôi là 192.168.x.x, tôi đã chuyển sang 10.0.x.x.
Bây giờ tôi đã thiết lập và chạy dịch vụ ứng dụng web Docker dưới dạng một trang web demo có thể truy cập được trong mạng LAN của tôi từ 10.0.#.#:80. Vì vậy, tôi biết trang web đang hoạt động 100%.
Mọi thứ khác đang chạy tốt, nhưng vì một số lý do, tôi không thể yêu cầu Ubuntu phản hồi lại yêu cầu tên miền bên ngoài và tôi biết 100% nó đang chuyển hướng đến IP công cộng của tôi. ngay cả khi tôi sử dụng ip công khai của mình "1.2.3.4:80", nó vẫn không hoạt động. Tuy nhiên, lưu trữ và mạng nội dung web là nền tảng kiến thức yếu nhất của tôi.
Gần đây tôi đã gỡ cài đặt Apache vì nó gây ra sự cố với các cổng của bộ chứa docker của tôi, nhưng tôi cho rằng mình không cần Apache.
Giải pháp tạm thời hiện tại của tôi là sử dụng OpenVPN và chỉ sử dụng ứng dụng web với IP LAN của tôi.
Khi tôi thực hiện di chuyển, tất cả các cấu hình và cài đặt gốc đã được sao chép và tôi đoán rằng tôi đã không thay đổi một trong các cấu hình Ubuntu từ 192.168.#.# ban đầu sang 10.0.#.# ip mới của máy chủ. Vì tôi không sử dụng máy chủ Ubuntu thường xuyên và đã một năm kể từ khi tôi thực sự làm cho nó hoạt động, tôi đã hoàn toàn quên tất cả các cấu hình để hiển thị ips/cổng cho bộ định tuyến.
ufw không hoạt động và tôi không tin rằng mình đã định cấu hình bất kỳ tường lửa nào khác (hiện tại). Và tôi đã tìm kiếm các hướng dẫn và hướng dẫn trực tuyến nhưng không có hướng dẫn nào dẫn đến bất kỳ cài đặt hoặc cấu hình nào không được thay đổi để phù hợp với mạng hiện tại của tôi.
Vì vậy, câu hỏi của tôi:
- Có tệp cấu hình nào mà tôi có thể đã quên (tôi có thể đăng bất kỳ tệp nào cần thiết) không?
- Tôi cho rằng tôi sẽ không cần chạy Nginx hoặc Apache nếu tôi đã có bộ xử lý Docker Container phục vụ ứng dụng web. Nhưng tôi có thực sự cần một ứng dụng máy chủ để nhận lưu lượng truy cập và gửi nó tới Docker không?