- Thành phần bắt buộc
- Thiết lập Webserver trên Raspberry Pi
- Bước 1: Cập nhật số Pi
- Bước 2: Cài đặt Apache
- Bước 3: Cài đặt PHP
- Bước 4: Cài đặt MySQL Sever
- Cài đặt và thiết lập WordPress trên Raspberry Pi
- Bước 1: Tải xuống và cài đặt WordPress
- Bước 2: Thiết lập DataBase
- Bước 3: Định cấu hình WordPress
Một trong những điều hấp dẫn về hệ thống trên chip (SoC) như Raspberry Pi là khả năng hoạt động như máy chủ web để lưu trữ các trang web và các ứng dụng trực tuyến khác. Máy chủ web này phục vụ các tệp máy chủ lưu trữ khi có yêu cầu từ phía máy khách. Hôm nay, tôi trình bày Cách thiết lập Máy chủ web trên Raspberry Pi và Cài đặt Trang web Wordpress có thể được truy cập bởi bất kỳ thiết bị nào trên cùng mạng với raspberry pi. Thậm chí, bạn có thể đưa Raspberry Pi trực tuyến bằng kỹ thuật chuyển tiếp cổng và có thể truy cập trang web từ mọi nơi trên thế giới.
Thành phần bắt buộc
Các thành phần sau được yêu cầu để xây dựng dự án này;
- Raspberry pi 2 hoặc 3
- Thẻ SD (Tối thiểu 8gb)
- Cáp LAN / Ethernet
- Bộ điều hợp WiFi (nếu sử dụng Raspberry pi 2)
- Nguồn năng lượng
Không bắt buộc
- Bàn phím
- Chuột
- Giám sát
- Cáp HDmi
Để tiếp tục, chúng tôi sẽ sử dụng Hệ điều hành mở rộng Raspbian cho hướng dẫn này và vì thiết lập của nó giống như của Jessie, tôi sẽ cho rằng bạn đã quen với việc thiết lập Raspberry Pi với Hệ điều hành mở rộng Raspbian. Tôi cũng cho rằng bạn biết cách SSH vào Raspberry Pi bằng phần mềm đầu cuối như putty. Nếu bạn gặp vấn đề với bất kỳ điều nào được đề cập, có rất nhiều Hướng dẫn về Raspberry Pi trên trang web này có thể giúp bạn.
Đối với người dùng Stretch mới (cài đặt mới), bạn cần lưu ý rằng SSH đã bị vô hiệu hóa và bạn sẽ cần bật SSH trước khi có thể nói chuyện với pi raspberry qua SSH. Một cách để làm điều này là kích hoạt nó bằng cách kết nối màn hình và bật SSH, trong khi cách thứ hai mà tôi yêu thích là tạo một tệp có tên ssh (không có phần mở rộng) và sao chép nó vào thư mục gốc trên thẻ SD của bạn. Điều này có thể được thực hiện bằng cách lắp thẻ SD vào PC của bạn.
Chúng tôi sẽ bắt đầu hướng dẫn bằng cách thiết lập raspberry pi làm máy chủ web có thể được sử dụng để lưu trữ bất kỳ loại trang web nào, sau đó chúng tôi sẽ xem xét thiết lập trang web WordPress trên máy chủ.
Ngoài ra, hãy kiểm tra Máy chủ Raspberry Pi khác để tìm phương tiện và máy chủ in:
- Cách thiết lập Plex Media Server trên Raspberry Pi
- Máy chủ in Raspberry Pi
- Cách cài đặt Kodi trên Raspberry Pi 3
Thiết lập Webserver trên Raspberry Pi
Có một số ngăn xếp máy chủ nhưng đối với hướng dẫn này, chúng tôi sẽ sử dụng ngăn xếp LAMP, viết tắt của Linux, Apache, MySQL và PHP.
Bước 1: Cập nhật số Pi
Điều quan trọng là phải cập nhật Pi khi bắt đầu bất kỳ dự án nào vì bản cập nhật này sẽ cài đặt bản cập nhật cho tất cả các gói đã cài đặt trước đó và đảm bảo các vấn đề tương thích không phát sinh khi các gói phần mềm cần thiết cho các dự án mới được cài đặt. Để cập nhật pi run;
Sudo apt-get cập nhật Sudo apt-get nâng cấp
Bước 2: Cài đặt Apache
Vì chúng ta đã chạy một máy Linux, điều đầu tiên cần làm là cài đặt Apache. Apache giống như hầu hết các ứng dụng máy chủ web khác có thể được sử dụng để phân phát tệp HTML qua http hoặc được sử dụng với các mô-đun và gói bổ sung để phục vụ các trang web động như hầu hết các trang web wordpress, được xây dựng bằng các ngôn ngữ như PHP.
Để cài đặt chạy apache;
Sudo apt-get install apache2
Sau khi cài đặt xong, bạn có thể kiểm tra bằng cách truy cập địa chỉ IP trên trình duyệt của mình. Bạn sẽ thấy một trang giống như trang được hiển thị trong hình dưới đây.
Trang được hiển thị ở trên đại diện cho nội dung html của tệp index.html nằm trong thư mục / var / www / html được tạo trong quá trình cài đặt apache.
Để hiển thị một trang web duy nhất hoặc tạo nhiều trang, nội dung của tệp index.html có thể được chỉnh sửa để phản ánh thông tin được hiển thị.
Để chỉnh sửa tệp, chúng tôi cần thay đổi quyền sở hữu từ root thành tên người dùng của riêng bạn. Giả sử tên người dùng của bạn là tên người dùng mặc định “pi”, hãy chuyển vào thư mục www và thay đổi quyền sở hữu tệp;
cd / var / www / html sudo chown pi: index.html
Với việc thay đổi quyền sở hữu, sau đó chúng tôi có thể chỉnh sửa tập lệnh bằng trình chỉnh sửa văn bản nano . Chạy;
Sudo nano index.html
Thay đổi mã để phản ánh bất kỳ thay đổi nào bạn muốn, lưu và làm mới trang trên trình duyệt để xem thay đổi.
Bước 3: Cài đặt PHP
Để cung cấp cho máy chủ web khả năng phục vụ một số trang web động và phức tạp, để cung cấp cho nó khả năng xử lý html, CSS JavaScript và PHP, chúng ta sẽ cần cài đặt các thành phần khác của ngăn xếp LAMP. Vì chúng tôi đã chạy trên máy Linux, thành phần tiếp theo của ngăn xếp mà chúng tôi sẽ cài đặt là PHP. Để cài đặt, chạy;
Sudo apt-get install php libapache2-mod-php
Với việc này, chúng ta có thể kiểm tra cài đặt bằng cách tạo một tệp index.php và chèn nó vào thư mục www . Việc này chỉ nên được thực hiện sau khi tệp index.html đã bị xóa khỏi thư mục vì.html được ưu tiên hơn.php.
Để xóa tệp.html, khi vẫn còn trong thư mục www, hãy chạy;
sudo rm index.html
Tạo tệp index.php bằng cách sử dụng;
sudo nano index.php
Chèn một số dòng mã PHP vào tệp.
Lưu và thoát khỏi trình chỉnh sửa. Làm mới trang trên trình duyệt để xem các thay đổi.
Nếu tập lệnh php thô được hiển thị trên trang web thay vì văn bản "máy chủ đang hoạt động", hãy khởi động lại máy chủ apache. Điều này được thực hiện bằng cách sử dụng;
khởi động lại dịch vụ sudo apache2
Bây giờ bạn sẽ có thể xem nội dung của trang web một cách chính xác.
Thay vì xóa trang index.html , một trang khác có thể được tạo với tên không phải là chỉ mục. Đối với eample page.php .
Trang này có thể được truy cập trên trình duyệt qua http: //
Bước 4: Cài đặt MySQL Sever
Tiếp theo, chúng ta cần cài đặt một cơ sở dữ liệu để quản lý và lưu trữ dữ liệu trên máy chủ. Đối với ngăn xếp Đèn, chúng tôi sẽ sử dụng MySQL. Chúng ta cần cài đặt máy chủ MySQL và các gói hỗ trợ PHP cho MySQL. Một giải pháp thay thế cho những điều này sẽ là sử dụng PHPmyAdmin.
Để cài đặt máy chủ MySQL chạy;
Sudo apt-get install mysql-server php-mysql
Sau khi hoàn tất, khởi động lại Apache bằng cách sử dụng;
khởi động lại dịch vụ sudo apache2
Với việc này được thực hiện, bây giờ bạn đã có một máy chủ web hoàn chỉnh đang hoạt động và cơ sở dữ liệu bây giờ sẽ có thể quản trị được. Tại thời điểm này, bạn có thể tạo và lưu trữ một trang web trên máy chủ này bằng cách đặt các trang html và PHP của trang web vào thư mục www của máy chủ web và bất kỳ ai trên cùng một mạng như raspberry pi đều có thể truy cập được.
Cài đặt và thiết lập WordPress trên Raspberry Pi
Với máy chủ web của chúng tôi được thiết lập và chạy, một cách tốt để kiểm tra những gì chúng tôi đã làm là cài đặt Hệ thống quản lý nội dung phổ biến WordPress . Với điều này, chúng tôi sẽ có thể tạo một trang web trong vài phút.
Bước 1: Tải xuống và cài đặt WordPress
Để xóa mọi thứ và giải phóng một số không gian trên raspberry pi, chúng tôi xóa nội dung của thư mục www . Để thực hiện việc chạy này;
Cd ~ Cd / var / www / html sudo rm *
Sau khi xóa tất cả các tệp, chúng tôi sau đó tải xuống WordPress từ trang web chính thức của họ bằng cách sử dụng;
sudo wget
Khi quá trình tải xuống hoàn tất, hãy giải nén tarball bằng cách sử dụng;
sudo tar xzf mới nhất.tar.gz
Di chuyển nội dung của thư mục WordPress vào thư mục hiện tại bằng cách sử dụng;
Sudo mv wordpress / *.
Lưu ý dấu cách trước dấu “.”
Sau đó, loại bỏ tarball để giải phóng không gian trên pi bằng cách sử dụng;
Sudo rm –rf wordpress mới nhất.tar.gz
Trước khi tiếp tục, chúng ta cần thay đổi quyền sở hữu của tất cả các tệp wordpress thành người dùng apache. Chạy;
Sudo chown -R www-data:.
* đừng quên thêm dấu “.” sau cột.
Bước 2: Thiết lập DataBase
Tất cả các trang web cần một cơ sở dữ liệu; đây là nơi MySQL xuất hiện. Để thiết lập cơ sở dữ liệu cho WordPress, hãy chạy;
sudo mysql_secure_installation
Bạn sẽ được nhắc nhập mật khẩu mặc định / hiện tại. Chỉ cần nhấn phím enter. Làm theo lời nhắc để hoàn tất thiết lập bằng cách tạo mật khẩu mới (Đảm bảo bạn sử dụng mật khẩu mà bạn có thể dễ nhớ), xóa người dùng ẩn danh, không cho phép đăng nhập root từ xa, xóa cơ sở dữ liệu thử nghiệm và tải lại bảng đặc quyền. Bạn sẽ thấy một nhận xét đã hoàn thành khi mọi thứ đã hoàn thành.
Tiếp theo, chúng tôi tạo một cơ sở dữ liệu cho WordPress. Chạy;
sudo mysql -uroot -p
Nhập mật khẩu gốc mà chúng tôi đã tạo ở trên, bạn sẽ thấy lời nhắc chào mừng đến với màn hình mariaDB trên màn hình. Khi điều này xuất hiện, hãy tạo một DB mới bằng lệnh;
tạo cơ sở dữ liệu wordpress;
Lưu ý rằng “WordPress” trong lệnh trên là tên ưa thích của tôi cho DB. Hãy tự do lựa chọn của bạn.
Nếu điều này thành công, bạn sẽ thấy một màn hình tương tự như trong hình dưới đây.
Tiếp theo, cấp đặc quyền cơ sở dữ liệu cho người dùng root sử dụng;
CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN wordpress. * ĐẾN 'root' @ 'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'MẬT KHẨU CỦA BẠN';
Để những thay đổi được thực hiện đối với DB có hiệu lực, chúng ta cần xóa các đặc quyền của cơ sở dữ liệu. Chạy;
QUYỀN RIÊNG TƯ FLUSH;
Với việc này được thực hiện, chúng tôi sau đó thoát mariaDB bằng cách sử dụng CTRL + D.
Bước 3: Định cấu hình WordPress
Mở trình duyệt web trên pi và truy cập http: // localhost, bạn sẽ thấy một trang WordPress yêu cầu bạn chọn ngôn ngữ ưa thích, chọn ngôn ngữ ưa thích của bạn và nhấp vào tiếp tục.
Trên trang tiếp theo, nhấp vào Let's go để tiến hành cài đặt.
Nó sẽ yêu cầu thông tin trang web cơ bản. Điền chúng như hình dưới đây;
Tên cơ sở dữ liệu: wordpress Tên người dùng: root Mật khẩu:
Nhấp vào nút "gửi" sau đó là nút "Chạy cài đặt". Điều này sẽ yêu cầu một email, tên người dùng và mật khẩu cho trang web của bạn. Cung cấp thông tin này và nhấn nút “cài đặt wordpress”. Với việc này được thực hiện, bây giờ bạn có thể đăng nhập vào phần phụ trợ của các trang web và tùy chỉnh giao diện và cách sử dụng của nó bằng cách truy cập http: // localhost / wp-admin
Để làm cho URL thân thiện hơn với người dùng xem từ một thiết bị khác trên cùng một mạng, chúng tôi sẽ thay đổi cài đặt liên kết cố định. Để thực hiện việc này, từ phần phụ trợ của wordpress, đi tới cài đặt , chọn liên kết cố định , chọn tùy chọn “ tên bài đăng ” và nhấp vào nút “ lưu thay đổi ”.
Vì vậy, máy chủ web phù hợp với những thay đổi này, chúng ta sẽ cần kích hoạt mod viết lại của apache. Chạy;
Sudo a2enmod viết lại
Chúng tôi cũng cần hướng dẫn máy chủ ảo cho phép các yêu cầu được ghi đè. Để làm điều này, chúng tôi sẽ cần chỉnh sửa cấu hình mặc định của các trang có sẵn bằng trình chỉnh sửa nano .
Chạy; sudo nano /etc/apache2/sites-available/000-default.conf
Thêm các dòng sau vào sau dòng đầu tiên
Đảm bảo nó nằm trong
Lưu tệp và thoát bằng CTRL + X, sau đó là Y và enter.
Khởi động lại Apache để thực hiện các thay đổi được thực hiện đối với tệp cấu hình. Chạy;
Khởi động lại dịch vụ Sudo apache2
Vậy là xong, chúng ta có trang web đang chạy trên máy chủ web Raspberry của mình. WordPress có thể dễ dàng tùy chỉnh theo sở thích của bạn. Bạn có thể dễ dàng thay đổi chủ đề, thêm trang, bài đăng, thay đổi menu, v.v.
Nói chung, có rất nhiều thứ có thể đạt được với một máy chủ web riêng. Một trong những công dụng chính đó là để chia sẻ tệp giữa các thiết bị được kết nối trên cùng một mạng với máy chủ.
Bằng cách kết nối raspberry pi với bộ định tuyến và sử dụng các kỹ thuật chuyển tiếp cổng, máy chủ web có thể được triển khai để phục vụ các trang web trên internet. Điều này có nghĩa là các tệp được lưu trữ trên máy chủ web có thể được truy cập từ mọi nơi trên thế giới.
Cần lưu ý rằng phần cứng pi raspberry bị hạn chế và có thể không hoạt động tối ưu nếu được sử dụng để lưu trữ các trang web có lưu lượng truy cập cao.