Nhiều người dùng của chúng tôi đã yêu cầu chúng tôi tổng hợp một hướng dẫn chính xác về cách sử dụng Pawns.app với Docker. Khi giám đốc tiếp thị của chúng tôi đưa ra nó, tôi thấy ý tưởng này hấp dẫn. Tôi có một chiếc PC cũ hoàn toàn không làm gì và cố gắng hiểu Linux luôn có vẻ như là một khoảng thời gian vui vẻ.
Và cứ như vậy, nó đã được giải quyết. Tôi sẽ thử nó, viết văn bản này để giúp đỡ cộng đồng và hy vọng học được điều gì đó hữu ích trong suốt quá trình thực hiện. Tôi đã nghĩ đến việc lắp ráp một lỗ Pi trong một thời gian và sử dụng các thùng chứa cho một số thứ. Một phiên bản “chứa chặn” của Pawns.app nghe có vẻ là cách hoàn hảo để tham gia vào nó, vì vậy hãy bắt đầu!
Chúng ta cần gì?
Trước hết, bạn cần một thiết bị có thể chạy Docker (có sẵn cho nhiều nền tảng khác nhau). Chúng tôi sẽ sử dụng một PC cũ với i7 2600 từ năm 2011. Mặc dù ngày nay nó có thể không gây ấn tượng với bất kỳ ai, nhưng nó vẫn đủ khả năng cho một nhiệm vụ như thế này và sử dụng hàng ngày vừa phải. Bạn cũng có thể sử dụng Raspberry Pi hoặc một máy tính nhỏ tương tự.
Đối với hệ điều hành, chúng tôi sẽ sử dụng phiên bản Ubuntu mới nhất chỉ để chơi an toàn. Không có lý do cụ thể nào đằng sau quyết định này – đó chỉ là phân phối mà tôi quen thuộc nhất. Có lẽ đáng chú ý là trải nghiệm Linux của tôi không vượt quá việc sử dụng USB trực tiếp vài năm một lần. Về mặt lý thuyết, bất kỳ hệ điều hành Linux nào cũng sẽ hoạt động.
Cuối cùng, bạn cần một tài khoản Pawns.app. Nếu bạn không có, hãy kiểm tra xem một số bạn bè của bạn đã là thành viên của cộng đồng của chúng tôi chưa. Nếu có, hãy yêu cầu họ cung cấp liên kết giới thiệu của họ và sử dụng nó để đăng ký. Bằng cách đó, cả hai bạn đều nhận được tiền thưởng 3 đô la! Nếu không, chỉ cần sử dụng nút ở cuối trang này.
Cài đặt Docker
Ngay sau khi bạn khởi động PC của mình với Ubuntu, đã đến lúc cài đặt Docker. Trước tiên, hãy thiết lập kho lưu trữ để bạn có thể cài đặt và cập nhật Docker từ nó.
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
Tiếp theo, bạn cần thêm kho lưu trữ vào các nguồn Apt.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Cuối cùng, đã đến lúc cài đặt Docker. Chúng tôi sẽ sử dụng phiên bản mới nhất.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Tất cả những gì còn lại cần làm là đảm bảo chúng tôi đã cài đặt nó một cách chính xác. Cách dễ nhất để thực hiện việc này là chạy hình ảnh hello_world. Lệnh sau tải xuống hình ảnh thử nghiệm và chạy nó trong một vùng chứa.
sudo docker run hello-world

Nếu bạn thấy điều này, bạn đã làm mọi thứ một cách chính xác. Docker đã được cài đặt và vùng chứa thử nghiệm của bạn hoạt động. Chúc mừng!
Định cấu hình vùng chứa Pawns.app
Khi Docker đã sẵn sàng, đã đến lúc thiết lập hình ảnh Pawns.app container. Mục tiêu của chúng tôi ở đây là làm hai điều:
- Thiết lập và chạy nó
- Đảm bảo nó tự động khởi động sau mỗi lần khởi động lại
Chúng ta sẽ bắt đầu bằng cách tải xuống chính vùng chứa.
sudo docker pull iproyal/pawns-cli:latest

Bây giờ, chúng ta có thể chạy hình ảnh đã tải xuống bằng cách sử dụng lệnh sau. Đảm bảo thay đổi [email protected] và mật khẩu của bạn bằng thông tin đăng nhập Pawns.app của bạn.
sudo docker run -d --restart=unless-stopped iproyal/pawns-cli:latest [email protected] -password=yourpassword -device-name=Ubuntu -device-id=Ubuntu01 -accept-tos
Và bạn nên sẵn sàng để đi. Vùng chứa Pawns.app phải chạy với thông tin đăng nhập của bạn và tạo ra thu nhập thụ động ngọt ngào, ngọt ngào đó. Nó cũng sẽ tự động khởi chạy khi bạn khởi động lại PC, giống như phiên bản máy tính để bàn thông thường của chúng tôi. Hãy kiểm tra.
docker container ls -a
Lệnh này sẽ cung cấp cho chúng ta danh sách các vùng chứa mà chúng ta đã sử dụng và trạng thái hiện tại của chúng.

Như bạn có thể thấy, thùng chứa Pawns.app của tôi đã chạy được 9 phút. Hai hình ảnh còn lại là hình ảnh hello-world mà tôi đã sử dụng để kiểm tra xem Docker có được thiết lập chính xác hay không.
Lưu ý giá trị ID CONTAINER cho vùng chứa Pawns.app của bạn vì bạn có thể sử dụng giá trị này để kiểm tra nhật ký. Sử dụng lệnh sau, nhưng thay thế container_ID bằng lệnh của bạn. Để chắc chắn rằng tất cả chúng ta đều ở trên cùng một trang, ID của vùng chứa Pawns.app của tôi trong ảnh chụp màn hình ở trên là d6493e77f2d5.
docker container logs container_ID
Lệnh này sẽ cho bạn biết vùng chứa Pawns.app của bạn đã làm gì. Hãy xem.

Mọi thứ đều kiểm tra. Nó tải tốt nhưng không thể khởi động trong một thời gian vì tôi đã chạy phiên bản Windows của Pawns.app trên PC tại nhà của mình. Sau khi tôi tắt cái đó, thùng chứa bắt đầu hoạt động bình thường mà tôi không cần phải làm gì cả.
Chỉ để đảm bảo mọi thứ đều hợp pháp 100%, chúng tôi sẽ kiểm tra các thiết bị đang hoạt động của mình trên bảng điều khiển Pawns.app.

Và nó ở ngay đó, thật tuyệt! Tôi hơi bối rối bởi thực tế là các giá trị lưu lượng truy cập từ nhật ký bộ chứa Pawns.app của tôi và bảng điều khiển không khớp (376.9186 so với 368.5161 GB). Tuy nhiên, thu nhập của tôi là như nhau, vì vậy không có gì phải lo lắng.
Kết luận:
Đó là cách bạn có được một container Pawns.app chạy trên Ubuntu với kiến thức rất hạn chế. Nếu bạn đang tự hỏi làm thế nào tôi kiếm được 75 đô la, thì thật đơn giản – nó chỉ hoạt động trong nền trong khi tôi làm những việc khác. Vì vậy, hãy tiếp tục hoạt động và kiên nhẫn. Chúc bạn kiếm tiền vui vẻ!
Câu Hỏi Thường Gặp
Error: permission denied while trying to connect to the Docker daemon socket
Đây là một vấn đề về quyền. Thêm sudo ở đầu lệnh của bạn để nhận các đặc quyền nâng cao. Theo những gì tôi hiểu, nó tương đương với “Chạy với tư cách quản trị viên” trên Windows.
Bash: syntax error near unexpected token
Nếu mật khẩu Pawns.app của bạn chứa các ký tự lạ, có khả năng bạn sẽ gặp phải mật khẩu này. Của tôi có ( và ). Để giải quyết vấn đề này, chỉ cần thay đổi mật khẩu của bạn để nó chỉ chứa số và chữ cái. Đó không phải là giải pháp thanh lịch nhất, nhưng nó hoạt động.
How do I stop the container from running?
Nếu bạn muốn dừng vùng chứa của mình vì bất kỳ lý do gì, hãy sử dụng lệnh sau:
docker stop container_ID
Chỉ cần đảm bảo thay thế container_ID trước khi bạn chạy nó.