Ngày xửa ngày xưa, xưa lắm lắm lắm lắm (Bốn chữ lắm - Trúc Nhân ft Trương Thảo Nhi). Nghe các cụ trong làng kể lại thì nó vào khoảng 3 4 năm trước đây :v . Có một anh sinh viên nghèo, nghèo lắm lắm .... ấy, tiền ăn thì không đủ nhưng tiền trà đá thì rủng rỉnh vô cùng (quy đổi thành những dãy số không giới hạn trong sổ nợ bà bán trà đá). Thế nên việc mua cho mình một con host lởm và duy trì nó là một điều cực kỳ khó khăn, đó là còn chưa kể việc anh ta luôn muốn có nhiều dịch vụ để nghịch ngợm, lúc thì là host web/api, lúc thì là dịch vụ svn để quản lý source code (khi đó còn đang kỳ thị anh Git mà host SVN free khó kiếm vô cùng, đã khó còn lởm) để dành cho một số ứng dụng vớ vẩn của anh ta.
Số phận chớ trêu, các cụ nói ngưu tầm ngưu mã tầm mã cấm có sai, mấy thằng bạn trà đá của anh ta thì toàn một lũ nghèo kiết xác, toàn uống trà đá, sting sống qua ngày. Sau khi tham khảo một số idol trong lớp, anh đã tìm ra cách để giải quyết được vấn đề. Số là anh đang có một cái máy tính để nhà, suốt ngày để cắm torrent vì mạng lởm, hôm nào trời đẹp mây cao thì tốc độ đc 200kbs, còn thông thường thì chỉ được 50 60 là cùng. Thế nên máy anh lúc nào cũng phải cắm 24/7 để có được những bộ phim full hd không che để thỏa lòng khao khát. Anh quyết định tìm cách biến con máy của anh thành một host trên mạng, cũng có cả tên miền như ai chứ không chỉ là cái ip vô nghĩa, từ đó trở đi, khi cần dịch vụ nào liên kết với server là con máy cùi bắp của anh lại có dịp thể hiện sự hữu dụng của nó.
Thời gian thấm thoắt trôi đi, bây giờ anh sinh viên nghèo ấy đã trở thành một ăn roi đi vơ lốp pơ (Android developer), còn mấy thằng bạn chung sổ nợ của a cũng đi vơ lốp ở các cty khác nhau, thằng chơi game ngu như cầy thì đi lập trình game, thằng nợ môn web ở trường đến bây giò vẫn chưa lấy được bằng thì ra trường làm mảng web, haizz ... Thằng làm về web, server cũng tậu được một con VPS lởm nhưng lúc nào cũng thừa tài nguyên, và từ đó anh luôn được ké free mà không phải lo phải trả tiền điện để chạy con VPS của nó :v .
Một ngày trà đá với ku em, ku em hỏi anh có host nào để e làm một trang web đặt ké lên đó không, anh nghĩ bản thân mấy con api server của anh còn đang đi ăn nhờ ở đậu chỗ VPS thằng bạn thì kiếm đâu ra chỗ cho nó ké bây giờ, và rồi chợt những ngày tháng sinh viên khốn khó ngày trước quay trở lại trong tâm trí anh, anh bày cho thằng ku em đó cách mà trước đây anh đã từng làm.
Nhận thấy điều này cũng hữu dụng đối với một số anh em nên anh ấy đã quyết định làm một cái tutorial chia sẻ về chút hiểu biết nhỏ nhoi của anh ấy.
Và sau đây mình xin hướng dẫn cách cài đặt cấu hình máy tính cá nhân thành một public server trên mạng internet :3
Môi trường cài đặt và cấu hình của mình là trên máy Macbook chạy OSX, các bạn dùng windows thì dựa vào hướng dẫn để tìm cách cài đặt theo hướng tương tự nhé
-
Bước đầu tiên là các bạn phải dùng mọi thủ đoạn để lấy được cái account đăng nhập vào con modem nhé, quan trọng lắm đấy :v
-
Bước thứ hai là cấu hình ip tĩnh cho con vợ của các bạn: Mở terminal lên và gõ lệnh ifconfig để xem ip đang được cấp là bao nhiêu (trên windows dùng lệnh ipconfig ở cửa sổ command), máy mình hiện tại là 192.168.1.3
Vào network setting bằng cách click vào biểu tượng network rồi chọn Open Network Preferences...
Chọn mạng đang sử dụng sau đó chọn Advanced...
Chọn tab TCP/IP để cấu hình ip tĩnh
Mục Configure IPv4 chọn Using DHCP with manual address
Mục IPv4 Address bạn điền địa chỉ ip đã lấy được ở đầu bước 2 nhé, mình điền là 192.168.1.3
Sau đó chọn ok để hoàn thành bước cài đặt ip tĩnh.
- Bước thứ ba là tắt firewall trên máy cá nhân
Nhấn command + space rồi nhập vào Security & Privacy rồi nhấn enter để vào setting của security
Chọn tab Firewall, click vào vào hình cái khóa ở góc dưới cửa số để mở quyền thay đổi, điền password, rồi chọn Turn Off Firewall
Sau đó click lại vào hình cái khóa để hoàn tất quá trình tắt firewall.
- Bước thứ tư là cấu hình con modem của các bạn để nó forward request sang máy cá nhân
Con modem nhà mình có ip là 192.168.1.1, truy cập bằng trình duyệt web sau đó điền account đã xin ở bước đầu tiên để truy cập.
Modem nhà mình đang sử dụng là GPON của FPT (mỗi lần nhìn thấy tên con này mình lại thắc mắc sao có cái tên mà bọn nó cũng viết sai chính tả được, rõ ràng là thiếu một chữ R ở giữa chữ O và chữ N mà :v nhưng thôi kệ nó)
Sau đó chọn Application menu, rồi chọn sub-menu Port Forwarding rồi điền các thông tin cấu hình như bên dưới
WAN Port mình để 20 ~ 100 là đủ với một số dịch vụ mà mình thường sử dụng như 80 cho web, 20 21 cho fpt, ....
LAN Port mình để là 80
LAN IP Address là ip tĩnh đã cài đặt ở máy của mình từ bước thứ 2
Protocol mình để là Both (TCP & UDP)
Tích chọn Enable Mapping
Click Add để hoàn thành cấu hình con model
- Bước thứ 5 là bạn cần cài đặt một dịch vụ domain, thông qua dịch vụ này nó sẽ điều hướng các request từ mạng internet đến máy cá nhân của các bạn
Truy cập trang web http://www.noip.com/ để đăng ký cho mình một tài khoản nhé
Sau đó các bạn truy cập vào link https://www.noip.com/members/dns/host.php để tạo một domain của mình nhé, mình tạo domain tiendq.zapto.org như hình bên dưới, sau đó chọn Add Host
Bạn cần cài đặt thêm một tool trên máy của bạn để kết nối và cấu hình domain trỏ vào máy tính hiện tại của bạn.
Truy cập link sau để tải tool về máy và cài đặt: http://www.noip.com/download
Sau khi cài đặt và khởi động chương trình No-Ip Duc các bạn sẽ thấy giao diện cửa sổ chương trình như hình dưới
Tại cửa sổ Preferences click chọn tab Hosts sau đó click vào hình chiếc khóa ở góc dưới để có thể thay đổi cài đặt, chương trình sẽ yêu cầu các bạn đăng nhập với tài khoản của máy các bạn. Sau đó các bạn click nút change để đăng nhập vào tài khoản mà đã đăng ký với hệ thống no-ip Duc, sau khi đăng nhập xong có thể các bạn sẽ cần phải nhấn Reload Hosts để lấy về danh sách domain mà bạn đã đăng ký ở trên, như của mình hiện tại sẽ lấy về được host tiendq.zapto.org
Sau khi cập nhật danh sách host xong thì các bạn chọn domain muốn trỏ vào máy cá nhân của các bạn
Để cài đặt thêm các bạn có thể sang tab Setting để chọn, như mình đang lựa chọn như:
Chọn Automatically Start at Login để mỗi lần khởi động máy sẽ tự động chạy chương trình, mình không phải khởi động bằng tay nữa.
Chú ý: Nếu bạn chọn mục Local IP from this computer thì các máy tính trong mạng LAN sẽ truy cập được còn các máy tính ngoài mạng LAN sẽ không thể truy cập vào dịch vụ của bạn.
Bây giờ việc còn lại là các bạn bật các dịch vụ server trên máy của các bạn lên và xem thành quả của mình.
Đó là tất cả những việc các bạn cần làm để tạo ra một host đơn giản dành cho các bạn có nhu cầu sử dụng máy tính cá nhân làm server cho những nhu cầu đơn giản hay những dự án cá nhân. Rất mong nhận được ý kiến đóng góp của các bạn.
Giờ thì thằng sinh viên nghèo ngày nào xin phép ra làm ly trà đá để hưởng thụ nốt ngày cuối tuần đẹp giời :v