Quan tâm đến việc xây dựng một máy chủ web gia đình? Cách đơn giản nhất là cài đặt Linux trên một máy tính dự phòng. Nhờ tính đơn giản của Linux, điều này rất đơn giản, mang lại cho bạn một cách hợp lý để lưu trữ một trang web hoặc blog.
Đây là cách thiết lập máy chủ web Linux.
Cách tạo máy chủ web của riêng bạn với Linux
Để xây dựng một máy chủ web Linux có thể chạy tại nhà, bạn sẽ cần phần cứng và hệ điều hành. Ngoài ra, cần cài đặt phần mềm máy chủ web và thiết lập phương tiện truy cập máy chủ từ internet.
Chúng tôi có thể chia nhỏ điều đó thành bốn bước đơn giản mà bạn có thể làm theo để xây dựng máy chủ web Linux của riêng mình.
- Tìm một máy tính cũ / không mong muốn
- Cài đặt hệ điều hành Linux
- Thiết lập phần mềm máy chủ web ứng dụng (Apache, PHP, MySQL)
- Truy cập máy chủ từ internet
Hãy bắt đầu.
1. Tìm Máy tính Cũ cho Máy chủ Web Linux của bạn
Trước khi chọn máy tính để sử dụng làm máy chủ web, bạn cần biết các yêu cầu tối thiểu của hệ điều hành. Mặc dù Ubuntu phổ biến nhưng nó không đủ nhẹ. Thay vào đó, Lubuntu 19.04 là một lựa chọn mạnh mẽ hơn. Đây là một giải pháp thay thế nhẹ hơn cho Ubuntu, được xây dựng trên cùng một mã.
Tải xuống: Lubuntu 19.04
Yêu cầu Hệ thống của Lubuntu
Lubuntu 19.04 có yêu cầu tối thiểu là:
- Bộ xử lý lõi kép 512MHz trở lên (khuyên dùng 1 GHz, thay vì 2 GHz cho Ubuntu)
- Bộ nhớ hệ thống 4GB
- 25 GB dung lượng ổ cứng trống
- Lựa chọn phiên bản 32 bit (dành cho PC cũ hơn) và 64 bit
Bạn có thể có một chiếc PC cũ phù hợp ở phía sau ngăn kéo hoặc nhặt một chiếc ở cửa hàng tiết kiệm. Cần lưu ý rằng bạn có thể cài đặt máy chủ web Linux trên Raspberry Pi. Máy tính nhỏ này có giá dưới 30 đô la và là một lựa chọn thông minh nếu bạn gặp sự cố với phần cứng cũ.
Ngoài ra, đừng giới hạn ở các PC Windows cũ. Apple Mac và MacBook từ trước năm 2006 với bộ xử lý PowerPC có thể chạy Linux.
Giống như Ubuntu, Lubuntu hỗ trợ nhiều loại thẻ video, ổ cứng và phần cứng khác. Để kiểm tra xem bản phân phối có hoạt động trên phần cứng bạn đã chọn hay không, hãy chạy Live CD.
Nếu bạn có kế hoạch chạy máy chủ 24/7, hãy đảm bảo rằng nó ở trong một khu vực thông gió tốt. Tốt hơn là nên đặt nó trong phòng máy lạnh vào mùa hè khi nhiệt sẽ là kẻ thù của máy chủ của bạn.
2. Cài đặt Hệ điều hành Linux
Cài đặt Lubuntu rất đơn giản. Chỉ cần lấy tệp ISO và ghi nó vào DVD hoặc thiết bị flash USB, để bắt đầu.
Tải xuống: Lubuntu
Các ảnh đĩa này có phiên bản phần mềm mới nhất, vì vậy chỉ cần nâng cấp nhỏ sau khi cài đặt. Sử dụng phiên bản 64 bit nếu máy tính của bạn hỗ trợ hoặc phiên bản 32 bit nếu không.
Khi bạn đã sẵn sàng, hãy đưa phương tiện cài đặt vào máy tính của bạn và khởi động lại. Nếu bạn cần thay đổi cài đặt BIOS để khởi động từ ổ đĩa quang hoặc USB, hãy làm như vậy. Trong một số trường hợp, có thể mở menu lựa chọn phương tiện khởi động.
Với phương tiện cài đặt được khởi động, hãy chọn Cài đặt Lubuntu. Khi được nhắc, hãy chọn Tải xuống bản cập nhật trong khi cài đặt và Cài đặt phần mềm của bên thứ 3 và sau đó Xóa và sử dụng toàn bộ đĩa .
Lưu ý rằng thao tác này sẽ xóa mọi hệ điều hành khác mà bạn có trên máy tính này. Thực hiện theo các tùy chọn khác theo cài đặt mong muốn của bạn. Mã hóa thư mục chính của bạn không phải là điều khôn ngoan đối với một dự án máy chủ web. Khởi động lại sau khi cài đặt xong.
Khi khởi động lại, hãy kiểm tra các bản cập nhật. Đi tới Hệ thống> Quản trị> Trình quản lý cập nhật> Cài đặt bản cập nhật . Bạn có thể cần phải khởi động lại sau khi cài đặt bất kỳ bản cập nhật nào mà nó đã tìm thấy.
3. Cài đặt Phần mềm Máy chủ Web Linux
Mặc dù có sẵn các thay đổi, nhưng hầu hết các trang web đều chạy trên sự kết hợp của Apache, MySQL và PHP (được gọi là LAMP). Điều này tương tự như những gì chúng tôi khuyên bạn nên cài đặt trên Windows.
Tất cả ba công cụ có thể được cài đặt thông qua Trung tâm phần mềm. Khởi chạy cái này qua Hệ thống> Quản trị> Trình quản lý gói Synaptic . Đây là nơi chúng tôi cài đặt phần mềm chúng tôi cần.
Tìm kiếm và cài đặt các tên gói sau, mỗi tên sẽ bao gồm các điều kiện tiên quyết khác nhau: apache2 , php5 , php5-mysql và mysql-server . Áp dụng các thay đổi để cài đặt các gói.
Các gói sẽ được tải xuống và cài đặt trong thời gian ngắn. Trình cài đặt sẽ nhắc bạn nhập mật khẩu MySQL "root". Không cần khởi động lại.
Ngoài ra, bạn có thể cài đặt các công cụ này trong dòng lệnh. Mở một Terminal sau đó:
sudo apt install lamp-server^ -y
Kiểm tra Máy chủ Web của Bạn!
Bạn có thể kiểm tra cài đặt bằng cách mở trình duyệt Firefox trên máy chủ của mình và truy cập URL https://127.0.0.1/. Ngoài ra, nhập https:// localhost /.
Bạn sẽ thấy thông báo "Nó hoạt động!" thông báo có nghĩa là máy chủ web của bạn đang chạy! Cả Apache và MySQL sẽ chạy ở chế độ nền và sẽ bắt đầu khi khởi động. Với máy chủ web hiện đang hoạt động, bạn có thể chỉnh sửa các tệp trong / var / www. Chỉ cần làm mới trình duyệt để xem các thay đổi trực tiếp trên trang web của bạn.
Tìm địa chỉ IP cục bộ của máy chủ
Mặc dù máy chủ đang hoạt động, nó cần được hiển thị với thế giới bên ngoài. Do đó, điều quan trọng là phải giữ cho máy chủ được cập nhật tất cả các bản vá thường xuyên.
Trước tiên, hãy tìm địa chỉ IP cục bộ của máy chủ và đặt nó thành địa chỉ IP mà bạn có thể tham khảo sau này. Bạn sẽ tìm thấy địa chỉ IP hiện tại --- được chỉ định bởi bộ định tuyến của bạn --- trong hộp Thông tin Mạng.
Tìm thông tin này bằng cách nhấp vào kết nối mạng của bạn, sau đó chọn Thông tin kết nối. Điều này sẽ bật lên một hộp có địa chỉ IP hiện tại của bạn, thẻ bộ điều hợp mạng, địa chỉ phát sóng, cổng vào và máy chủ DNS. Ghi lại địa chỉ IP.
Tiếp theo, chỉnh sửa thông tin kết nối của bạn để cung cấp cho bạn một địa chỉ IP tĩnh trên mạng cục bộ của bạn. Nhấp chuột phải một lần nữa, nhưng lần này đi tới Chỉnh sửa kết nối . Chọn tên bộ điều hợp thích hợp (ví dụ:eth1) và chỉnh sửa các cài đặt đó.
Chọn IPv4 và chuyển đổi Phương pháp sang Thủ công . Nhấp vào Thêm sau đó nhập thông tin từ cài đặt kết nối của bạn. Tuy nhiên, lưu ý, địa chỉ IP sẽ cần được nhập khác. Giữ lại ba octet đầu tiên (các số giữa các dấu chấm) nhưng thay đổi cuối cùng thành một số cao dưới 254.
Điều quan trọng là địa chỉ IP được gán theo cách thủ công chưa được sử dụng trên mạng của bạn. Nếu bạn không chắc chắn, hãy chọn một địa chỉ IP cao như 250. Đây sẽ là địa chỉ IP cục bộ, tĩnh của bạn.
Chia sẻ Thư mục Web
Một số tùy chọn có sẵn để truy cập và tải tệp lên máy chủ của bạn. Để minh họa tầm quan trọng của quyền đối với thư mục, hãy xem xét chia sẻ thư mục web như một tùy chọn.
Điều quan trọng là chỉ sử dụng phương pháp này nếu máy chủ của bạn thuộc mạng riêng. Hãy chắc chắn rằng không ai có thể kết nối với nó và truy cập vào thư mục chia sẻ của bạn.
Bắt đầu bằng cách thư giãn các quyền trên thư mục web. Mở một thiết bị đầu cuối bằng cách nhấn Ctrl + Alt + T, sau đó nhập:
sudo chmod 777 /var/www
Bạn sẽ được nhắc nhập mật khẩu của mình. Nếu đúng, quyền sẽ được cập nhật.
Bây giờ, hãy truy cập trình duyệt tệp và tìm / var / . Nhấp chuột phải vào thư mục www, sau đó chọn Tùy chọn chia sẻ và bỏ chọn nó. Đối với các tùy chọn bảo mật, bạn có thể chia sẻ nó có hoặc không có mật khẩu. Chọn Quyền truy cập của khách để chia sẻ thư mục mà không yêu cầu tên người dùng và mật khẩu.
Bây giờ, bạn hoặc bất kỳ ai khác sẽ có thể truy cập các tệp mà không cần mật khẩu. Vì lý do này, nên chia sẻ bằng mật khẩu cho các mục đích bảo mật. Cũng dành một chút thời gian để chọn Cho phép người khác tạo và xóa tệp trong thư mục này . Điều này cho phép truy cập ghi từ thư mục được chia sẻ.
Để xem các tệp của bạn, hãy truy cập vị trí mạng // localhost / www .
Nó sẽ nhắc nhập mật khẩu của bạn hoặc cho phép bạn truy cập thẳng vào các tệp của mình, tùy thuộc vào cài đặt bảo mật của bạn. Đây là những tệp tương tự có thể truy cập được trong trình duyệt web của bạn qua https:// localhost / (hoặc bất kỳ địa chỉ IP tĩnh nào bạn đặt).
Tải xuống máy chủ Linux của bạn trực tuyến với cổng chuyển tiếp
Bây giờ bạn đã có địa chỉ IP, một khái niệm quan trọng cần hiểu là chuyển tiếp cổng. Mỗi người được kết nối với internet đều có địa chỉ IP. Đối với hầu hết các kết nối gia đình (và nhiều kết nối công việc), IP của máy tính của bạn không thực sự được tiếp xúc với internet. -
Vậy làm thế nào để khách truy cập vào trang web của bạn liên hệ với máy chủ của bạn? Chúng tôi thực hiện điều này với tính năng chuyển tiếp cổng.
Các cổng trên máy chủ giống như cửa ra vào hoặc cửa sổ của một ngôi nhà và như vậy có ý nghĩa bảo mật. Mỗi cổng sẽ cung cấp cho bạn quyền truy cập vào một dịch vụ khác nhau đang chạy trên máy chủ. Máy chủ web sử dụng cổng 80 theo mặc định.
Để kích hoạt tính năng này, bạn cần đăng nhập vào trang quản trị viên bộ định tuyến của mình. Kiểm tra tài liệu của thiết bị để biết chi tiết về điều này (một số bộ định tuyến có địa chỉ IP được in ở mặt sau). Tại đây, bạn sẽ tìm thấy phần có tên Chuyển tiếp cổng hoặc Ứng dụng điều này sẽ cho phép bạn chuyển tiếp các cổng đúng cách.
Chuyển tiếp cổng TCP 80 bên trong mạng của bạn tới địa chỉ IP tĩnh mà bạn đã đặt trước đó. Mỗi bộ định tuyến đều khác nhau, vì vậy hãy tham khảo hướng dẫn vận hành bộ định tuyến của bạn để biết cách thiết lập đúng cách.
Đặt tên máy chủ tĩnh cho máy chủ web Linux của bạn
Hầu hết các bộ định tuyến gia đình kết nối với ISP thông qua cái được gọi là IP động. Điều này có nghĩa là địa chỉ IP công khai cho bộ định tuyến của bạn sẽ thay đổi sau một khoảng thời gian nhất định, thường là một tuần hoặc lâu hơn.
Một cách giải quyết vấn đề này là máy chủ DynDNS tuyệt vời cho phép bạn đặt URL DynDNS cho trang web của mình. Nhờ ứng dụng khách, bất cứ khi nào địa chỉ IP công cộng của bạn thay đổi, URL sẽ vẫn trỏ đến máy chủ Linux của bạn.
Vì vậy, khách truy cập có thể truy cập máy chủ web của bạn từ thế giới bên ngoài bằng cách truy cập https://yourhostname.dyndns.org . Một số ISP sẽ chặn cổng 80 tới bộ định tuyến của bạn. Trong trường hợp này, hãy chuyển tiếp một cái gì đó như cổng 8080 đến cổng 80. Điều này sẽ cho phép bạn truy cập trang web của mình bằng cách truy cập https://yourhostname.dyndns.org:8080 .
Bạn đã xây dựng một Máy chủ Web Linux!
Bây giờ máy chủ web của bạn đã được thiết lập, bạn có thể tập trung vào lập trình hoặc cài đặt phần mềm của riêng mình!
Có lẽ bạn sẽ chạy phần mềm blog hoặc tổ chức một diễn đàn hoặc bảng thông báo. Bạn có thể quan tâm hơn đến việc lưu trữ một mạng xã hội như Mastodon, một danh mục đầu tư, bất cứ điều gì. Tùy thuộc vào bạn.
Ngày nay, bạn có thể lưu trữ một trang web về bất cứ điều gì. Đây là cách biến thiết bị Android của bạn thành một máy chủ web để chứng minh điều đó.