Cách thiết lập Raspberry Pi của bạn làm máy chủ web
Dòng máy tính cơ bản Raspberry Pi là những con thú nhỏ đầy cảm hứng và gần như hoàn hảo nếu bạn muốn tạo máy chủ của riêng mình tại nhà để phục vụ các trang web trên Internet hoặc lưu trữ các bộ trang web và dịch vụ của riêng bạn để bạn sử dụng.
Thật vậy, đối với những người không chắc chắn về việc bắt đầu hành trình của mình với một máy tính bo mạch đơn, hãy yên tâm vì hướng dẫn này sẽ cung cấp cho bạn hướng dẫn về cách định cấu hình Raspberry Pi như một máy chủ đa năng có khả năng đáp ứng mọi tác vụ hoặc ứng dụng mà bạn mong muốn.
Những gì bạn cần để thiết lập Raspberry Pi làm máy chủ:
Để thực hiện thành công nỗ lực này, cần phải có được các nguồn lực sau:
⭐A Raspberry Pi€”tốt nhất là model 4B
⭐Thẻ nhớ microSD hoặc SSD
⭐Cáp Ethernet
⭐Một địa chỉ IP tĩnh
Chọn một tên miền thích hợp là rất quan trọng để thiết lập sự hiện diện trực tuyến mạnh mẽ. Dưới đây là một số gợi ý cần cân nhắc khi chọn tên miền của bạn:1. Giữ nó ngắn gọn và dễ nhớ-Một tên miền dễ nhớ sẽ giúp khách truy cập tìm lại trang web của bạn dễ dàng hơn trong tương lai.2. Sử dụng các từ khóa có liên quan đến doanh nghiệp hoặc ngành của bạn-Bao gồm các từ khóa có liên quan có thể giúp cải thiện thứ hạng của công cụ tìm kiếm và tăng khả năng hiển thị.3. Tránh số-Các số có thể gây nhầm lẫn và khó nhớ. Thay vào đó, hãy sử dụng các từ đánh vần các con số (ví dụ: “hai” thay vì “2”).4. Tránh xa dấu gạch nối-Tên có dấu gạch nối có thể gây cảm giác spam và có thể khiến khách hàng tiềm năng mất hứng thú.5. Chọn TLD khôn ngoan-Đúng top
⭐Một chiếc máy tính khác
Cách cài đặt hệ điều hành Raspberry Pi cho máy chủ
Raspberry Pi cung cấp một loạt hệ điều hành như Ubuntu, Manjaro, Apertis và RetroPie. Để cung cấp nội dung qua internet, bạn nên sử dụng Raspberry Pi OS Lite (64-bit) dựa trên Debian Bullseye, nhưng loại trừ giao diện người dùng đồ họa và các tính năng không cần thiết. Quyết định này xuất phát từ thực tế là Pi không có màn hình, do đó phủ nhận sự cần thiết của môi trường máy tính để bàn.
Trước tiên, hãy lắp thẻ SD vào máy tính để bàn hoặc máy tính xách tay hoặc nếu bạn đang sử dụng USB SSD, hãy cắm thẻ vào ngay bây giờ. Bây giờ, hãy tải xuống Raspberry Pi Imager tool và cài đặt nó, sau đó mở nó từ màn hình nền hoặc dòng lệnh.
Vui lòng chọn tùy chọn lưu trữ và hệ điều hành mong muốn của bạn bằng cách nhấp vào “Chọn hệ điều hành” trong giao diện Imager. Từ đó, chọn “Raspberry Pi OS (Other)”, sau đó là “Raspberry Pi OS Lite (64-bit).
Khi chọn tùy chọn “Chọn bộ nhớ”, danh sách toàn diện về tất cả các thiết bị lưu trữ có sẵn được kết nối với máy tính của bạn sẽ được hiển thị. Trong đó, vui lòng chọn vị trí được chỉ định để cài đặt hệ điều hành, sau đó sẽ chuyển hướng bạn trở lại giao diện chính của phần mềm chụp ảnh.
Vui lòng nhấp vào biểu tượng nằm ở góc dưới bên phải của giao diện để truy cập menu cài đặt. Từ đó, bạn có thể định cấu hình các tham số cần thiết để thiết lập kết nối shell an toàn với Raspberry Pi của mình.
Vui lòng chọn các hộp kiểm tương ứng để bật SSH, thiết lập tên người dùng và mật khẩu cũng như điều chỉnh cài đặt ngôn ngữ trên Raspberry Pi của bạn. Điều quan trọng là phải nhập tên người dùng và mật khẩu mong muốn cũng như chọn ngôn ngữ thích hợp tương ứng với cấu hình bàn phím và múi giờ của bạn, ngay cả khi bạn không sử dụng bàn phím vật lý được kết nối với thiết bị.
Người dùng được nhắc chọn “Truy cập” hoặc “Lưu” trước khi tiếp tục ghi Hệ điều hành Raspberry Pi vào thiết bị lưu trữ ưa thích của họ, việc này có thể cần một chút thời gian để hoàn thành.
Cấp nguồn cho Raspberry Pi và tìm nó trên mạng cục bộ của bạn
Vui lòng lắp thẻ SD vào khe được chỉ định trên thiết bị Raspberry Pi của bạn hoặc kết nối bộ lưu trữ USB với bất kỳ cổng có sẵn nào. Đảm bảo rằng bạn cung cấp cho Raspberry Pi nguồn điện đáng tin cậy và thiết lập kết nối Ethernet thông qua cổng tích hợp hoặc bằng cách sử dụng cáp tương thích để liên kết nó với bộ định tuyến mạng của bạn.
Để thiết lập kết nối với Raspberry Pi, điều cần thiết là phải lấy địa chỉ Giao thức Internet (IP) của nó. Từ đó, khởi chạy trình duyệt web trên thiết bị được kết nối với cùng mạng cục bộ với Raspberry Pi. Sau đó, điều hướng đến bảng quản trị bộ định tuyến của bạn bằng cách nhập “192.168.1.1” vào thanh địa chỉ của trình duyệt web. Tuy nhiên, vui lòng tham khảo hướng dẫn sử dụng bộ định tuyến của bạn để biết hướng dẫn cụ thể nếu điều này chưa đủ.
Giao diện trên bảng quản trị cho bộ định tuyến của bạn phải phân biệt giữa các thiết bị được kết nối qua Wi-Fi và các thiết bị được kết nối bằng dây Ethernet. Điều quan trọng là xác định địa chỉ IP của Raspberry Pi trong giao diện này. Thông thường, bạn có thể truy cập địa chỉ IP này bằng cách di chuột qua nhãn địa chỉ IP, dẫn đến cửa sổ bật lên hoặc chú giải công cụ hiển thị địa chỉ cụ thể. Hãy chắc chắn ghi lại thông tin này để tham khảo trong tương lai.
Việc sử dụng kết nối có dây cứng với bộ định tuyến của một người mang lại lợi thế hơn so với việc sử dụng kết nối không dây ở chỗ địa chỉ IP cục bộ vẫn nhất quán. Ngay cả khi Raspberry Pi bị tắt nguồn hoặc bộ định tuyến được khởi động lại và một người đi nghỉ trong một tuần thì khi quay lại, địa chỉ IP sẽ không thay đổi.
Kết nối với Raspberry Pi của bạn qua SSH
Khi bạn đã xác định được địa chỉ Giao thức Internet (IP) cục bộ của Raspberry Pi, giờ đây bạn có thể thiết lập kết nối với nó thông qua Secure Shell (SSH), có thể truy cập được thông qua PuTTY cho Windows và macOS hoặc bằng thiết bị đầu cuối giả lập trên hệ điều hành Linux.
ssh [email protected]
Khi kết nối lần đầu, một thông báo có thể xuất hiện cho biết rằng không thể xác minh tính toàn vẹn của nút mạng. Nếu bạn chọn tiếp tục kết nối, chỉ cần nhập’có’và nhấn’Quay lại'.
Bạn đã giành được quyền truy cập thành công vào Raspberry Pi của mình, cấp cho bạn toàn quyền và quyền kiểm soát các chức năng và hoạt động của nó.
Chuyển tiếp cổng để đưa Raspberry Pi của bạn ra Internet
Để Raspberry Pi hoạt động như một máy chủ web, điều cần thiết là nó phải có thể truy cập được qua internet. Để thực hiện điều này, người ta phải điều hướng đến giao diện quản trị của bộ định tuyến và tìm phần được chỉ định là “Chuyển tiếp cổng”, “Bản đồ cổng” hoặc “Quản lý cổng”. Trong khu vực này, hai mục mới sẽ được tạo để tạo điều kiện kết nối giữa thiết bị và internet.
Để định cấu hình máy chủ FTP chấp nhận lưu lượng HTTP không an toàn, hãy đặt cổng cục bộ và cổng công cộng thành 80 và địa chỉ IP cục bộ thành địa chỉ IP của Raspberry Pi của bạn.
Hướng dẫn tiến hành định cấu hình lưu lượng HTTPS an toàn bằng cách đặt cả cổng cục bộ và cổng công cộng thành 443, đồng thời duy trì địa chỉ IP cục bộ như địa chỉ của Raspberry Pi.
Phần mềm máy chủ cần thiết cho Raspberry Pi của bạn
Để Raspberry Pi của bạn hoạt động như một máy chủ, cần phải cài đặt sẵn một số gói phần mềm cơ bản nhất định. Điều này cho phép thiết bị quản lý hiệu quả mọi chương trình hoặc ứng dụng được coi là quan trọng trên nền tảng máy chủ.
Để đảm bảo hoạt động liền mạch trong tương lai, cần phải cài đặt một số công cụ phần mềm nhất định. Trong số này có những điều sau đây:
Apache vừa là máy chủ web vừa là proxy ngược, đóng vai trò là công cụ thiết yếu để phân phối nội dung qua internet.
⭐MariaDB: cơ sở dữ liệu MySQL.
PHP là ngôn ngữ lập trình được thiết kế đặc biệt để tạo các trang web và ứng dụng động trên World Wide Web, sử dụng tính chất diễn giải của nó để tạo điều kiện phát triển và triển khai nhanh chóng nội dung tương tác.
⭐Docker: một nền tảng container hóa mã nguồn mở.
Docker Compose là một tiện ích hiệu quả giúp hợp lý hóa việc quản lý các vùng chứa Docker bằng cách tạo điều kiện thuận lợi cho việc sắp xếp và tổ chức nhiều ứng dụng được chứa trong một tệp duy nhất, được gọi là tệp “docker-compose.yml”. Cấu hình này cho phép quản lý đơn giản và triển khai các môi trường nhiều vùng chứa phức tạp một cách dễ dàng.
⭐ Certbot: xử lý việc truy xuất và cài đặt khóa và chứng chỉ SSL từ Let’s Encrypt.
Đầu tiên, cập nhật và nâng cấp các gói:
sudo apt update
sudo apt upgrade
Cài đặt Apache bằng cách gõ như sau:
sudo apt install apache2
Các phần mở rộng mô-đun có sẵn để nâng cao khả năng của Apache. Một số mô-đun phổ biến và thiết thực có thể được cài đặt bằng cách sử dụng lệnh sau:
sudo a2enmod rewrite http2 proxy proxy_http proxy_http2 proxy_wstunnel
Khởi tạo và kích hoạt máy chủ Apache bằng cách thực hiện lệnh sau:
sudo systemctl start apache2
sudo systemctl enable apache2
Khi điều hướng đến địa chỉ IP công cộng được chỉ định của bạn trong trình duyệt web, bạn sẽ gặp trang cấu hình ban đầu tiêu chuẩn của máy chủ web Apache:
Cho biết rằng lưu lượng truy cập đến hướng tới Cổng 80 của bộ định tuyến đã được định tuyến hiệu quả đến Raspberry Pi, với Apache hoạt động như mong đợi.
Để cài đặt PHP, bạn có thể thực thi lệnh hiển thị bên dưới trong terminal hoặc dấu nhắc lệnh:
sudo apt install php
Sau đó, bạn có thể cài đặt MariaDB bằng cách sử dụng một loạt lệnh thông qua giao diện đầu cuối như được nêu ở đây:
sudo apt install mariadb-server
Bây giờ, gõ như sau:
sudo mysql_secure_installation
Khi được hướng dẫn cung cấp mật khẩu gốc và được cung cấp tùy chọn để chọn giữa hai lựa chọn thay thế, hãy từ chối cả hai tùy chọn bằng cách chọn không tiếp tục với một trong hai tùy chọn đó. Thay vào đó, hãy chọn phương thức xác thực thay thế không yêu cầu nhập mật khẩu hoặc chọn giữa hai lựa chọn cụ thể.
Khi được hỏi có nên sửa đổi mật khẩu gốc hay xóa người dùng ẩn danh hay không, hãy chọn “không” cho mật khẩu trước và “có” cho mật khẩu sau. Ngoài ra, hãy chọn “có” để cấm đăng nhập từ xa bằng quyền root và “có” để loại bỏ cả cơ sở dữ liệu kiểm tra và mọi đặc quyền truy cập liên quan.
Sau khi nhận được hướng dẫn thực hiện như vậy, vui lòng làm mới các bảng đặc quyền để hoàn tất quy trình thiết lập bảo mật và kết quả là thông báo hoàn tất thành công.
Để có quyền truy cập vào MariaDB, bạn có thể sử dụng lệnh sau:
sudo mariadb
Bây giờ, cài đặt Docker bằng cách gõ như sau:
sudo apt install docker.io
Bắt đầu và kích hoạt Docker:
sudo systemctl start docker
sudo systemctl enable docker
Thêm người dùng của bạn vào nhóm Docker:
sudo usermod -aG docker your_username
Xin lưu ý rằng bạn có thể được yêu cầu đăng xuất và sau đó đăng nhập lại để tài khoản của bạn được kích hoạt hoàn toàn.
Docker Compose tạo điều kiện thuận lợi cho việc phối hợp các bộ chứa Docker một cách dễ dàng, khiến nó trở thành tài sản quý giá cho nhiều dự án máy chủ dựa trên Raspberry Pi. Mặc dù Docker Compose có thể được tìm thấy trong kho gói tiêu chuẩn, nhưng tính khả dụng của nó thường bị tụt hậu về mặt cập nhật.
Truy cập trang phát hành Docker Compose và sao chép liên kết cho docker-compose-linux-aarch64. Quay lại thiết bị đầu cuối, sử dụng lệnh wget để tải xuống tệp nhị phân. Ví dụ:
wget https://github.com/docker/compose/releases/download/v2.19.1/docker-compose-linux-aarch64
Để sửa đổi các thuộc tính của tệp đã tải xuống để đổi tên thành “chương trình của tôi”, hãy chuyển đến thư mục được liệt kê trong đường dẫn tìm kiếm tệp thực thi của hệ thống và được thực thi, hãy làm theo các bước sau:1. Mở File Explorer bằng cách nhấn phím Windows + phím E trên bàn phím hoặc nhấp vào biểu tượng Máy tính từ menu Bắt đầu.
sudo mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
sudo chmod \+x /usr/local/bin/docker-compose
Cuối cùng, cần phải cài đặt “thuộc tính phần mềm chung”, thực hiện cập nhật và sau đó kết hợp kho lưu trữ cho Certbot bằng cách sử dụng các bước nói trên.
sudo apt install software-properties-common
sudo apt update
sudo add-apt-repository ppa:certbot/certbot
Bây giờ cài đặt Certbot:
sudo apt-get install python3-certbot-apache
Raspberry Pi của bạn hiện đã sẵn sàng hoạt động như một máy chủ!
Chúc mừng bạn đã cài đặt thành công các thành phần phần mềm cần thiết cho phép Raspberry Pi của bạn hiển thị nhiều loại tệp đa phương tiện qua internet một cách an toàn. Hệ thống của bạn hiện đã được trang bị đầy đủ các công cụ cần thiết cho mục đích này.
Được đặc quyền có khả năng chứa một loạt ứng dụng trên Raspberry Pi, bao gồm các trang web tĩnh cơ bản và cài đặt WordPress hoàn chỉnh, máy chủ phương tiện truyền phát trực tuyến và thậm chí cả bộ ứng dụng văn phòng trực tuyến đầy chức năng, bạn nên cân nhắc cẩn thận những trang web và dịch vụ nào bạn muốn để hoạt động thông qua thiết bị đa năng này.