Cách lưu trữ một trang web miễn phí từ PC hoặc máy tính xách tay của bạn

Cách lưu trữ một trang web miễn phí từ PC hoặc máy tính xách tay của bạn

Nếu bạn định khởi chạy một trang web nhưng không muốn trả phí lưu trữ định kỳ hàng tháng hoặc hàng năm, bạn có thể sử dụng bất kỳ máy tính xách tay hoặc máy tính để bàn cũ nào để lưu trữ trang web miễn phí. Đó là một cách tuyệt vời để sử dụng hệ thống cũ của bạn thay vì vứt bỏ nó.





Trong hướng dẫn này, chúng tôi sẽ cài đặt và thiết lập các dịch vụ trên máy tính xách tay 10 năm tuổi của mình để lưu trữ WordPress, Joomla hoặc trang web dựa trên HTML hoặc PHP tùy chỉnh với chứng chỉ SSL miễn phí.





Những điều bạn sẽ cần để lưu trữ một trang web

Sau đây là những điều kiện tiên quyết để lưu trữ một trang web miễn phí tại nhà chỉ với máy tính của bạn:





  • Máy tính xách tay hoặc PC cũ chạy Ubuntu Server.
  • Tên miền đã đăng ký cho trang web của bạn
  • Cáp Ethernet để kết nối máy tính xách tay hoặc PC với bộ định tuyến để kết nối nhanh chóng và đáng tin cậy

Bước 1: Cập nhật và nâng cấp các gói

Sau cài đặt Ubuntu Server trên máy tính của bạn , thực hiện lệnh sau để cập nhật danh sách gói và nâng cấp các gói hiện có. Chúng tôi khuyên bạn nên bật SSH và truy cập máy chủ qua Terminal hoặc PuTTY trên PC macOS hoặc Linux của mình.

sudo apt update && Sudo apt upgrade y

Quá trình này có thể mất một lúc để hoàn thành. Vì vậy, hãy ngồi lại và thư giãn cho đến khi quá trình hoàn tất.



Bước 2: Cài đặt Apache

Apache là một máy chủ web mã nguồn mở phổ biến hoạt động với PHP để lưu trữ các trang web động, bao gồm các trang web WordPress. Sau khi cập nhật hoàn tất, hãy thực hiện lệnh sau để cài đặt máy chủ Apache .

sudo apt install apache2
  cài đặt máy chủ web apache

Khi bạn thấy lời nhắc, hãy nhấn Y và sau đó nhấn đi vào để tiếp tục cài đặt. Bạn có thể kiểm tra trạng thái bằng cách chạy lệnh sau.





systemctl status apache2
  kiểm tra trạng thái máy chủ apache sau khi cài đặt

Nó sẽ hiển thị trạng thái hoạt động (đang chạy). Để xác minh, bạn có thể truy cập IP của máy tính xách tay hoặc máy chủ cục bộ của mình.

  máy chủ apache đã được cài đặt thành công

Bước 3: Cài đặt MySQL Server

MySQL là một hệ quản trị cơ sở dữ liệu (DBMS) giúp tổ chức và cung cấp quyền truy cập vào cơ sở dữ liệu để lưu trữ thông tin. Để cài đặt MySQL Server, hãy sử dụng lệnh sau.





sudo apt install MariaDB-server MariaDB-client
  cài đặt máy chủ mysql

Nhấn Y và sau đó đi vào để xác nhận và tiến hành cài đặt.

Tiếp theo, bảo mật cài đặt MySQL bằng cách chạy lệnh sau.

sudo mysql_secure_installation

Đặt mật khẩu gốc? Nhấn Y và đánh đi vào Chìa khóa. Nhập mật khẩu an toàn và giữ an toàn.

Xóa người dùng ẩn danh? Nhấn Y và sau đó nhấn đi vào Chìa khóa.

Không cho phép đăng nhập root từ xa? Nhấn Y và sau đó đi vào Chìa khóa.

Loại bỏ cơ sở dữ liệu thử nghiệm và truy cập nó. Nhấn nút Y tiếp theo là phím đi vào phím bấm.

Tải lại bảng đặc quyền ngay bây giờ? Nhấn nút Y chìa khóa và sau đó đi vào .

Bước 4: Cài đặt PHP

PHP được yêu cầu để xử lý mã hiển thị nội dung động, chạy tập lệnh, kết nối với cơ sở dữ liệu MySQL và hiển thị nội dung đã xử lý trên trình duyệt web. Để cài đặt PHP, hãy chạy lệnh sau.

sudo apt install PHP PHP-MySQL
  cài đặt php và php-mysql

Nhấn nút Y để xác nhận và tiến hành cài đặt. Tạo tệp test.php bằng lệnh sau để xác nhận cài đặt.

sudo nano /var/www/html/test.php

Bây giờ, hãy dán đoạn mã sau vào trình soạn thảo Nano.

<?php 
phpinfo();
?>

Nhấn CTRL + X theo dõi bởi Y đi vào để lưu các thay đổi. Bây giờ, hãy truy cập IP của máy tính xách tay của bạn với /test.php trong URL. Điều này sẽ tải trang thông tin PHP, cho biết PHP đã được cài đặt và hoạt động.

  php được cài đặt thành công

Bước 5: Tạo Cơ sở dữ liệu MySQL và Người dùng

Chúng ta cần tạo cơ sở dữ liệu và tài khoản người dùng có quyền truy cập vào cơ sở dữ liệu với tất cả các đặc quyền. Các lệnh như sau:

sudo MySQL u root -p

Nhập mật khẩu (mật khẩu bạn đã tạo trong khi bảo mật cài đặt MySQL) và nhấn đi vào Chìa khóa. Sau đó thực hiện các lệnh sau theo thứ tự đã cho để tạo cơ sở dữ liệu và người dùng có toàn quyền truy cập vào cơ sở dữ liệu.

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

Thao tác này sẽ tạo một cơ sở dữ liệu có tên 'mysite' với người dùng 'ravi' có quyền truy cập vào cơ sở dữ liệu. Tất nhiên, bạn có thể sử dụng bất kỳ tên nào bạn thích.

Giờ đây, bạn có thể lưu trữ một trang web HTML tùy chỉnh, trang web dựa trên PHP hoặc lưu trữ các trang web dựa trên CMS, chẳng hạn như WordPress, PrestaShop, Joomla, v.v. Tuy nhiên, chúng tôi sẽ thiết lập và lưu trữ một trang web WordPress trên máy tính xách tay cũ của chúng tôi cho hướng dẫn này.

Bước 6: Tải xuống và thiết lập WordPress

Điều hướng đến đường dẫn / var / www / html và tải xuống gói WordPress mới nhất.

cd /var/www/html/
sudo wget "https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
  tải xuống gói cài đặt wordpress

Giải nén nội dung gói.

Sudo tar xf latest.tar.gz

Điều này sẽ giải nén wordpress thư mục tại / var / www / html địa điểm. Bạn có thể xem thư mục bằng cách sử dụng ls yêu cầu. Tiếp theo, chúng tôi sẽ cấp quyền cho www-data: www-data bằng cách sử dụng lệnh sau.

sudo chown -R www-data:www-data /var/www/html/wordpress

Sau khi hoàn tất, bạn có thể truy cập IP của máy tính xách tay của mình, sau đó là / wordpress . Nhập Tên cơ sở dữ liệu , tên tài khoản Mật khẩu chúng tôi đã tạo ở Bước 4. Rời khỏi Máy chủ cơ sở dữ liệu bảng Prefix để mặc định. Bấm vào Nộp .

  thiết lập cài đặt wordpress

Bây giờ, hãy nhấp vào Chạy cài đặt .

Nhập Tiêu đề Trang web. Ngoài ra, hãy tạo một tên tài khoản Mật khẩu cho phần phụ trợ WordPress (wp-admin), sau đó nhấp vào Cài đặt WordPress . Thao tác này sẽ cài đặt WordPress, sau đó bạn có thể truy cập trang web WordPress tại http://IP-Address/wordpress (Thay thế cái Địa chỉ IP trường với IP máy tính của bạn).

  trang wordpress hoạt động được lưu trữ trên máy tính xách tay cũ

Tiếp theo, chúng ta cần thêm tên miền và kích hoạt SSL cho kết nối HTTPS. Đối với điều này, chúng tôi sẽ sử dụng Đường hầm Cloudflared an toàn.

Bước 7: Tải xuống và cài đặt Dịch vụ Cloudflared

Đăng ký và thêm miền của bạn vào Tài khoản Cloudflare để bắt đầu. Sau khi thêm miền, hãy chạy các lệnh sau để tải xuống và cài đặt dịch vụ Cloudflared trên máy tính xách tay cũ hoặc máy chủ web dựa trên PC của bạn.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg I cloudflared-linux-amd64.deb

Bước 8: Tạo Đường hầm đám mây và Bật HTTPS

Làm theo hướng dẫn và sử dụng các lệnh bên dưới để tạo đường hầm Cloudflared và kích hoạt kết nối an toàn đến trang web của bạn.

Đăng nhập và ủy quyền miền bạn đã thêm vào Cloudflare.

Cloudflared tunnel login

Sao chép URL được hiển thị và mở nó trong trình duyệt web để cấp quyền cho miền.

Sau khi được ủy quyền thành công, hãy tạo một đường hầm Cloudflared được gọi là 'mysite'. Bạn có thể đặt tên cho nó bất cứ thứ gì nhưng hãy nhớ tên đó.

Cloudflared tunnel create mysite

Sao chép đường dẫn tệp thông tin xác thực (đường dẫn tệp JSON) và ID đường hầm. Giữ chúng an toàn.

Bây giờ, hãy tạo một tệp cấu hình bằng lệnh bên dưới.

Sudo nano ~/.cloudflared/config.yml

Tiếp theo, dán đoạn mã sau vào đó. Đảm bảo thay thế ID đường hầm và thông tin-tập tin (Đường dẫn tệp JSON).

tunnel: a2efc6dg1-2c75-45f8-b529d3ee 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.com
service: http://Laptop-IP
- service: http_status:404

Nhấn CTRL + X theo dõi bởi Y va đanh đi vào để lưu các thay đổi.

Bây giờ, hãy tạo một mục nhập DNS cho tên máy chủ. Bạn có thể lưu trữ trang web WordPress của mình trên miền chính hoặc miền phụ dựa trên yêu cầu của bạn. Đối với hướng dẫn này, chúng tôi sẽ tạo một mục nhập DNS tên miền phụ để lưu trữ trang web WordPress của chúng tôi trên máy tính xách tay cũ.

cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

Đây là một ví dụ:

cloudflared tunnel route DNS mysite mysite.smartghar.org

Sau khi mục nhập được tạo thành công, bạn có thể bắt đầu đường hầm bằng cách chạy lệnh sau.

Cloudflared tunnel run mysite
  chạy đường hầm có mây

Bạn có thể mở trình duyệt web và truy cập tên máy chủ (trong trường hợp này là mysite.smartghar.org). Bạn sẽ có thể truy cập trang WordPress. Tuy nhiên, bạn có thể thấy CSS đã bị hỏng và HTTPS bị vô hiệu hóa.

Để khắc phục điều này, hãy đăng nhập vào https://yoursite.com/wp-admin , đi đến Cài đặt> Cài đặt chung và cập nhật các trường Địa chỉ WordPress (URL) và Địa chỉ trang web (URL) thành YourDomainName.com hoặc YourDomainName.com/wordpress theo cấu hình của bạn.

cách thiết lập màn hình kép
  cập nhật địa chỉ trang trong bảng quản trị wordpress

Sau đó, đăng nhập vào Cloudflare, đi tới SSL / TLS> Tổng quan từ ngăn bên trái và chọn 'Linh hoạt' hoặc 'Đầy đủ' cho miền bạn đã thêm.

  bật mã hóa ssl qua cloudflare

Sau khi hoàn tất, hãy truy cập URL và truy cập trang web của bạn. Trang web của bạn bây giờ sẽ tải đầy đủ với kết nối HTTPS.

  trang web đầy đủ chức năng được lưu trữ trên máy tính gia đình hoặc máy tính xách tay có thể truy cập trên internet

Hosting DIY miễn phí có xứng đáng không?

Nếu bạn mới bắt đầu xây dựng dịch vụ, cổng thông tin hoặc doanh nghiệp trực tuyến, một máy chủ DIY cục bộ trên PC hoặc máy tính xách tay cũ có thể giúp bạn. Bạn có thể sử dụng nó để giới thiệu các dự án của mình cho khách hàng hoặc người dùng và lưu trữ một trang web đầy đủ chức năng.

Mặc dù dịch vụ lưu trữ miễn phí và an toàn, hãy nhớ rằng bạn sẽ phải trả tiền cho việc sử dụng điện của máy tính, số tiền này sẽ thay đổi tùy theo hiệu quả của nó. Thông thường, nó nằm trong khoảng 30-65W / giờ khi đầy tải đối với máy tính xách tay, nhưng máy tính để bàn sẽ tiêu thụ nhiều năng lượng hơn. Một lựa chọn rẻ hơn và tiết kiệm điện hơn sẽ là sử dụng Raspberry Pi để lưu trữ trang web của bạn, vì nó chạy trên nguồn điện 15W.