Chào các bác,cau khi nhìn thấy một bác chạy được Server trên con máy Zfly cũ, ham hố quá, thế là e mới mò được ở nhà còn 1 con máy Redmi Note 11 để vọc vạch chạy Server
. Thớt này chủ yếu là em tổng hợp được qua trao đổi với AI và tham khảo các nguồn như Stack Over Flow, v.v.... Đảm bảo hoạt động với NodeJS. Có thể chạy truy cập online qua tên miền miễn phí của Cloudfare. Bác nào chưa biết thì có thể tham khảo, bác nào biết thêm nhiều thì chia sẻ, thảo luận để ace có thể học tập thêm nhé. 
2. Cài Server Node JS và chạy trên Termux
3. Cài Cloudfare để public trên Internet:
2. Terminal/Powershell (Windows có sẵn): Để điều khiển Termux từ PC
Bước 5: Chạy dòng lệnh sau trên PC để cài Node JS
Tạo một thư mục để chứa project:
Nhấn CTRL+0 để lưu, sau đó CTRL+X để thoát:
Bước 8: VÀO TERMUX TRÊN ĐIỆN THOẠI:
CHẠY LỆNH:
Mở trình duyệt trong điện thoại và vào địa chỉ:
Bước 9: Sau khi đã chạy được thì các bác Ctrl + C để tắt lệnh đang chạy, sau đó cài pm2 này để Termux có thể chạy ngầm.
Bước 10: Tại đây để chạy thêm 1 Session mới, các bác làm theo như sau:
Đầu tiên cài đặt bằng cách nhập lệnh
Bước 12: Để chạy ngầm kể cả khi tắt Termux các bác làm như sau:
Dùng tmux hoặc pm2 để tunnel không tắt khi bạn thoát Termux.
Ví dụ với tmux:
Sau đó bấm Ctrl + B rồi D để detach, tunnel vẫn chạy ngầm.
1. Root máy Android theo phương pháp hiện đại là Sử dụng Magisk
2. Cài đặt Ubuntu trên Termux thông qua PC
3. Cài đặt Docker thông qua Ubuntu
4. Hiện tại sau bước này e đã làm đủ mọi cách nhưng vẫn gặp lỗi Cannot connect Docker Daemon; e sẽ để dành phần này khi vọc vạch tiếp, nếu ra được sẽ ghi vào đây để bác nào có vướng thì cũng có hướng để đẩy nhanh hơn.
P/s: Một số khó khăn trong quá trình tìm hiểu:
Gặp rối ở ngrok(là một phương pháp để public miễn phí) đã giải quyết; phần này khiến em rất khổ sở khi trên mạng chỉ đủ cách nào là kiến trúc của Android bị sai, 64 bit, không phải 32 bit, thế là mò mẫm mãi xong vẫn lỗi, cuối cùng mới tìm ra ra được cách như trên, đúng là ánh sáng ở cuối đường hầm.
Gặp rối ở việc phải gõ bằng tay khi chạy Termux(Đã khắc phục bằng ssh): Khổ sở thực sự, có những lệnh dài dài khi muốn cài từ wget, copy từ pc gửi qua zalo, email, rồi paste quá mệt mỏi. Em cũng nghĩ tới sử dụng phần mềm giả lập để kết nối qua điện thoại, nhưng như thế rất mất công, vì vậy mới sử dụng ssh để chạy, công nhận ông nào nghĩ ra cái này quá hay ạ.
Gặp rối ở việc unlock MI, flash máy: sẽ chia sẻ khi viết xong phần hướng dẫn root.
. Thớt này chủ yếu là em tổng hợp được qua trao đổi với AI và tham khảo các nguồn như Stack Over Flow, v.v.... Đảm bảo hoạt động với NodeJS. Có thể chạy truy cập online qua tên miền miễn phí của Cloudfare. Bác nào chưa biết thì có thể tham khảo, bác nào biết thêm nhiều thì chia sẻ, thảo luận để ace có thể học tập thêm nhé. 
+ Đối với Android NO Root (RAM tối thiểu 4 GB):
Một số mục tiêu của bài chia sẻ này:
1. Thông qua PC để chạy Termux do lười gõ bằng phím trên Android2. Cài Server Node JS và chạy trên Termux
3. Cài Cloudfare để public trên Internet:
Cài đặt các công cụ cần thiết:
1. Termux: Tìm trên Playstore, Để cài đặt server2. Terminal/Powershell (Windows có sẵn): Để điều khiển Termux từ PC
Các bước thực hiện từ A->Z:
Bước 1: Khởi động Termux, cài đặt net-tools với lệnh:Bước 2: Chạy ifconfig, tìm dòng có inet 192.168.x.x (đó là IP LAN để máy khác trong cùng wifi truy cập)
Bước 3: Cài đặt SSH trên Termux:
Bước 4: Trên PC vào Terminal/Powershell và nhập IP_ANDROID (192.168.x.x) ở trên:
Sẽ hiện ra dòng nhập mật khẩu, sẽ nhập vào mật khẩu ở trên, enter hiện ra màn hình giống như Termux có dấu $ là thành công, giờ đây các bác có thể dùng PC để điều khiển Termux.
Bước 5: Chạy dòng lệnh sau trên PC để cài Node JS
Bước 6: Sau khi cài xong thì kiểm tra:
Bước 7: Tạo project Node.js:
Tạo một thư mục để chứa project:
Khởi tạo project:
Tạo file server.js:
Dán code mẫu:
JavaScript:
const http = require("http");
const server = http.createServer((req, res) => {
res.writeHead(200, {"Content-Type": "text/plain"});
res.end("Hello from Node.js server on Termux!\n");
});
const PORT = 3000;
server.listen(PORT, "0.0.0.0", () => {
console.log(`Server running at http://localhost:${PORT}/`);
});
Bước 8: VÀO TERMUX TRÊN ĐIỆN THOẠI:
CHẠY LỆNH:
Nếu thấy:
Mở trình duyệt trong điện thoại và vào địa chỉ:Hoặc các bác có thể truy cập từ máy tính qua IP của Điện thoại Android cùng mạng.
Bước 9: Sau khi đã chạy được thì các bác Ctrl + C để tắt lệnh đang chạy, sau đó cài pm2 này để Termux có thể chạy ngầm.
Bước 10: Tại đây để chạy thêm 1 Session mới, các bác làm theo như sau:
- Vuốt từ cạnh trái màn hình hoặc nhấn menu 3 gạch trên Termux.
- Chọn + NEW SESSION (hoặc dấu + trên thanh công cụ)
Đầu tiên cài đặt bằng cách nhập lệnh
Tiếp đó sẽ nhập tiếp:
Cloudflare có một công tuyệt vời sẽ tạo link public bằng cách khởi tạo ra một đường link public dạng
Các bác sẽ dùng link này để truy cập vào server trên.
Bước 12: Để chạy ngầm kể cả khi tắt Termux các bác làm như sau:
Dùng tmux hoặc pm2 để tunnel không tắt khi bạn thoát Termux.
Ví dụ với tmux:
Sau đó bấm Ctrl + B rồi D để detach, tunnel vẫn chạy ngầm.+ Đối với Android ROOT ( RAM tối thiểu 4 GB): Mục đích là để cài Docker thông qua Ubuntu chạy được ASP NET CORE server
Hiện tại khi em tìm hiểu thì thấy rằng, Android không thể chạy trực tiếp Docker mà phải thông qua Ubuntu. Từ đây thì e cũng sẽ viết tiếp các hướng dẫn sau:1. Root máy Android theo phương pháp hiện đại là Sử dụng Magisk
2. Cài đặt Ubuntu trên Termux thông qua PC
3. Cài đặt Docker thông qua Ubuntu
4. Hiện tại sau bước này e đã làm đủ mọi cách nhưng vẫn gặp lỗi Cannot connect Docker Daemon; e sẽ để dành phần này khi vọc vạch tiếp, nếu ra được sẽ ghi vào đây để bác nào có vướng thì cũng có hướng để đẩy nhanh hơn.
P/s: Một số khó khăn trong quá trình tìm hiểu:
Gặp rối ở ngrok(là một phương pháp để public miễn phí) đã giải quyết; phần này khiến em rất khổ sở khi trên mạng chỉ đủ cách nào là kiến trúc của Android bị sai, 64 bit, không phải 32 bit, thế là mò mẫm mãi xong vẫn lỗi, cuối cùng mới tìm ra ra được cách như trên, đúng là ánh sáng ở cuối đường hầm.
Gặp rối ở việc phải gõ bằng tay khi chạy Termux(Đã khắc phục bằng ssh): Khổ sở thực sự, có những lệnh dài dài khi muốn cài từ wget, copy từ pc gửi qua zalo, email, rồi paste quá mệt mỏi. Em cũng nghĩ tới sử dụng phần mềm giả lập để kết nối qua điện thoại, nhưng như thế rất mất công, vì vậy mới sử dụng ssh để chạy, công nhận ông nào nghĩ ra cái này quá hay ạ.
Gặp rối ở việc unlock MI, flash máy: sẽ chia sẻ khi viết xong phần hướng dẫn root.
Reactions:
tml3nx, trop_petit, Aloha_Dance and 7 others
