Trong thời đại công nghệ số phát triển mạnh mẽ, việc sở hữu và vận hành một trang web riêng đã trở nên phổ biến đối với nhiều người dùng, từ cá nhân đến doanh nghiệp.

Tuy nhiên, không phải ai cũng biết rằng bạn có thể biến máy tính cá nhân của mình thành một web server mà không cần đầu tư quá nhiều chi phí vào dịch vụ lưu trữ đắt đỏ. Bằng cách tận dụng các phần mềm mã nguồn mở và một số kiến thức cơ bản, máy tính của bạn có thể hoạt động như một máy chủ web hiệu quả, đáp ứng nhu cầu phát triển, thử nghiệm và thậm chí triển khai website trực tiếp trên internet.

OK và dưới đây helpdesk.inet.vn sẽ giúp bạn cách Biến máy tính cá nhân thành Web Server một cách đơn giản và dễ dàng nhất. 

1. Web Server là gì?

Web server (máy chủ web) là một phần mềm hoặc phần cứng chịu trách nhiệm tiếp nhận, xử lý các yêu cầu từ trình duyệt web (client) và gửi lại phản hồi dưới dạng trang web hoặc dữ liệu. Web server hoạt động dựa trên giao thức HTTP (Hypertext Transfer Protocol) để truyền tải nội dung từ máy chủ đến trình duyệt của người dùng.

>> Xem chi tiết về Web Server: Web Server là gì? Tìm hiểu về Web Server

2. Cấu hình tối thiểu để biến máy tính cá nhân thành Web Server?

Phần cứng:
  • CPU: Intel Core i3 hoặc tương đương.
  • RAM: Tối thiểu 2GB.
  • Ổ cứng: Ít nhất 20GB trống (ưu tiên SSD).
  • Mạng: Kết nối internet ổn định.
Phần mềm:
  • Hệ điều hành: Linux (Ubuntu, CentOS) hoặc Windows.
  • Web server: Apache hoặc Nginx.
  • Cơ sở dữ liệu: MySQL, MariaDB.

3. Cách biến máy tính cá nhân thành Web Server?

Bước 1: Chọn bản phân phối Linux?

Để biến máy tính cá nhân thành Web Server, mình khuyên bạn nên sử dụng bản phân phối Linux nhẹ và tiết kiệm tài nguyên. Lubuntu, Xubuntu hoặc Ubuntu Server là những lựa chọn tốt.

Trong hướng dẫn này, chúng ta sẽ sử dụng Lubuntu, được biết đến với yêu cầu hệ thống thấp và giao diện thân thiện với người dùng.

Bước 2: Tải Lubuntu ISO

Truy cập trang web chính thức của Lubuntu (https://lubuntu.me/downloads/) và tải xuống phiên bản mới nhất của Lubuntu. Chọn phiên bản 64-bit (x64) nếu máy tính cá nhân hoặc PC của bạn hỗ trợ.

Bước 3: Tạo ổ đĩa USB

 

Để cài đặt Lubuntu trên máy tính cá nhân hoặc PC của bạn, bạn sẽ cần tạo ổ USB. Thực hiện theo các bước sau:

- Cắm ổ USB có dung lượng tối thiểu là 4GB vào máy tính của bạn.
- Cài đặt một công cụ như Rufus (https://rufus.ie/) hoặc balenaEtcher (https://www.balena.io/etcher/) để tạo ổ USB có thể khởi động.
- Mở công cụ và chọn tệp ISO bạn đã tải xuống ở bước 2 bên trên.
- Chọn USB làm đích và bắt đầu quy trình. Thao tác này sẽ định dạng ổ USB và làm cho nó có thể khởi động. Đợi quy trình hoàn tất và bạn sẽ có ổ USB có thể khởi động với Lubuntu.

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

- Khởi động vào máy tính và truy cập khởi động từ ổ đó. Bạn cần truy cập cài đặt BIOS và thay đổi thứ tự khởi động để ưu tiên ổ USB.
- Chọn ngôn ngữ phù hợp và chọn "Cài đặt Lubuntu" từ menu.
- Chọn ngôn ngữ, bố cục bàn phím và các cài đặt khu vực.
- Cài đặt phần mềm của bên thứ ba cho đồ họa và phần cứng Wi-Fi.
- Chọn tùy chọn "Erase disk and install Lubuntu" để cài đặt . Ngoài ra, hãy chọn tùy chọn "Something else" nếu bạn muốn tùy chỉnh phân vùng.
- Làm theo hướng dẫn trên màn hình để thiết lập tên người dùng, mật khẩu và các cài đặt cơ bản khác.
Đợi quá trình cài đặt hoàn tất. Sau khi hoàn tất, hãy khởi động lại máy tính cá nhân của bạn.

Bước 5: Cập nhật và Nâng cấp

sudo apt update
sudo apt upgrade

Bước 6: Cài đặt và cấu hình dịch vụ

Cài đặt máy chủ OpenSSH để truy cập từ xa vào máy chủ của bạn:

sudo apt install openssh-server

Cấu hình máy chủ SSH:

sudo nano /etc/ssh/sshd_config

Trong tệp cấu hình, bạn sẽ tìm thấy nhiều cài đặt khác nhau mà bạn có thể sửa đổi. Một số cài đặt thường được sửa đổi bao gồm:

  • Port: Theo mặc định, SSH sử dụng cổng 22. Nếu bạn muốn sử dụng một cổng khác, hãy tìm dòng ghi #Port 22(commented out) và đổi thành số cổng mong muốn. Bỏ chú thích dòng bằng cách xóa ký tự '#' và thay thế '22' bằng số cổng mong muốn.
  • PermitRootLogin: Theo mặc định, đăng nhập root bị vô hiệu hóa vì lý do bảo mật. Nếu bạn muốn bật đăng nhập root, hãy tìm dòng ghi #PermitRootLogin prohibit-passwordvà đổi thành PermitRootLogin yes.
  • PasswordAuthentication : Theo mặc định, SSH sử dụng xác thực dựa trên khóa. Nếu bạn muốn cho phép xác thực bằng mật khẩu, hãy tìm dòng có nội dung #PasswordAuthentication yesvà đổi thành PasswordAuthentication yes.
  • AllowUsers : Nếu bạn muốn hạn chế quyền truy cập SSH cho những người dùng cụ thể, bạn có thể sử dụng chỉ AllowUsersthị. Bỏ chú thích dòng ghi chú #AllowUsers usernamevà thay thế 'username' bằng tên người dùng mong muốn. Bạn có thể thêm nhiều tên người dùng được phân cách bằng dấu cách.

- Sau khi thực hiện các thay đổi cần thiết, hãy lưu tệp và thoát khỏi trình soạn thảo văn bản. Trong Nano, bạn có thể thực hiện việc này bằng cách nhấn Ctrl + X, sau đó Y, và cuối cùng Enterđể xác nhận tên tệp.

- Để áp dụng các thay đổi, hãy khởi động lại dịch vụ SSH bằng cách chạy lệnh sau:

sudo systemctl restart sshd

- Web Server: Cài đặt Apache để lưu trữ trang web.

sudo apt install apache2

Sau khi cài đặt hoàn tất, Apache sẽ tự động bắt đầu chạy trên hệ thống của bạn. Bạn có thể xác minh trạng thái của dịch vụ Apache bằng cách chạy lệnh sau:

sudo systemctl status apache2

- Database Server: Cài đặt MySQL hoặc MariaDB để có chức năng cơ sở dữ liệu:

Đầu tiên mở terminal trên hệ thống Lubuntu của bạn. Chạy lệnh sau để cài đặt máy chủ MySQL:

sudo apt install mysql-server

Trong quá trình cài đặt, bạn có thể được nhắc nhập mật khẩu. Cung cấp mật khẩu và nhấn Enter để tiếp tục. Trình quản lý gói sẽ tải xuống và cài đặt máy chủ MySQL và các phụ thuộc của nó.
Sau khi quá trình cài đặt hoàn tất, máy chủ MySQL sẽ tự động chạy trên hệ thống của bạn. Để tăng cường bảo mật cho cài đặt MySQL của bạn, bạn nên chạy tập lệnh bảo mật do MySQL cung cấp. Tập lệnh này sẽ hướng dẫn bạn bảo mật cài đặt và thiết lập mật khẩu gốc. Chạy lệnh sau để bắt đầu tập lệnh:

sudo mysql_secure_installation

- Tập lệnh sẽ nhắc bạn một số câu hỏi liên quan đến bảo mật. Bạn nên đặt ít nhất một mật khẩu mạnh cho người dùng root.

- Sau khi hoàn tất tập lệnh bảo mật, bạn có thể xác minh trạng thái của dịch vụ MySQL bằng cách chạy lệnh sau:

sudo systemctl status mysql

- File Server: Thiết lập Samba để chia sẻ tệp với các thiết bị khác trên mạng của bạn:

- Mở Terminal trên hệ thống Lubuntu. Chạy lệnh sau để cài đặt gói Samba:

sudo apt install samba

- Trong quá trình cài đặt, bạn có thể được nhắc nhập mật khẩu. Cung cấp mật khẩu và nhấn Enter để tiếp tục.
- Sau khi quá trình cài đặt hoàn tất, Samba sẽ sẵn sàng để cấu hình chia sẻ tệp.
- Theo mặc định, Samba tạo một người dùng đặc biệt có tên là smbuser. Bạn cần tạo mật khẩu cho người dùng này để truy cập các tệp được chia sẻ. Chạy lệnh sau và đặt mật khẩu khi được nhắc:

sudo smbpasswd -a smbuser

- Tiếp theo, bạn cần cấu hình các thư mục chia sẻ.

sudo nano /etc/samba/smb.conf

Ví dụ, để chia sẻ một thư mục có tên "SharedFolder", hãy thêm các dòng sau vào cuối tệp:

[SharedFolder]
   path = /path/to/shared/folder
   writable = yes
   guest ok = no
   read>
   create mask = 0777
   directory mask = 0777

Thay thế /path/to/shared/folderbằng đường dẫn thực tế tới thư mục bạn muốn chia sẻ.

- Lưu tệp và thoát khỏi trình soạn thảo văn bản bằng cách nhấn Ctrl + X, sau đó Y, và cuối cùng Enter.

- Để áp dụng các thay đổi, hãy khởi động lại dịch vụ Samba bằng cách chạy lệnh sau:

sudo systemctl restart smbd

- Bây giờ, bạn có thể truy cập thư mục được chia sẻ từ các thiết bị khác trên mạng của mình bằng cách sử dụng địa chỉ IP của hệ thống Lubuntu.

Ví dụ, nếu địa chỉ IP của hệ thống Lubuntu là 192.168.1.100, bạn có thể truy cập thư mục được chia sẻ bằng cách nhập \\192.168.1.100\SharedFoldervào trình khám phá tệp của thiết bị khác.

Bước 7: Cấu hình Tường lửa

Kiểm tra trạng thái UFW để xem nó có được bật hay không:

sudo ufw status

- Theo mặc định, UFW từ chối tất cả các kết nối đến. Cho phép truy cập SSH bằng cách chạy:

sudo ufw allow OpenSSH

- Cho phép UFW khởi động khi khởi động:

sudo ufw enable

- Xác nhận trạng thái tường lửa và các quy tắc:

sudo ufw status verbose

Bước 8: Cấu hình bổ sung

Tùy thuộc vào yêu cầu của bạn, bạn có thể muốn thực hiện các cấu hình bổ sung và cài đặt phần mềm cụ thể trên máy chủ riêng của mình.

3. Cuối cùng:

Việc biến máy tính cá nhân thành Web Server không quá phức tạp nếu bạn tuân theo các bước hướng dẫn cơ bản bên trên. Dù sử dụng hệ điều hành Linux hay Windows, bạn có thể dễ dàng thiết lập một Web Server với các công cụ phổ biến như Apache, Nginx, hoặc XAMPP.

Sau khi hoàn tất, máy tính của bạn có thể phục vụ các trang web hoặc ứng dụng, giúp bạn khám phá thêm nhiều kiến thức về quản trị web và phát triển hệ thống. Đây là một giải pháp lý tưởng cho các dự án nhỏ hoặc môi trường thử nghiệm.

>> Hướng dẫn cách dùng VPS Window làm hosting chạy website