Quan tâm xây dựng home web server? Cách đơn giản nhất là cài Linux trên máy tính dự phòng. Nhờ sự đơn giản của Linux, việc này đơn giản, cho bạn cách giá rẻ để host website hoặc blog.
Đây là cách thiết lập Linux web server.
Cách Tự Tạo Web Server Với Linux
Để xây dựng Linux web server chạy từ nhà, bạn cần phần cứng và hệ điều hành. Thêm vào đó, phần mềm web server app cần cài đặt, và phương tiện truy cập server từ internet cần thiết lập.
Chúng ta có thể chia thành 4 bước dễ dàng bạn có thể làm theo để tự xây dựng Linux webserver.
- Tìm một chiếc máy tính cũ/không dùng
- Cài hệ điều hành Linux
- Thiết lập phần mềm web server ứng dụng (Apache, PHP, MySQL)
- Truy cập server từ internet
Hãy bắt đầu.
1. Tìm Máy Tính Cũ Cho Linux Web Server Của Bạn
Trước khi chọn máy tính làm web server, bạn cần biết yêu cầu tối thiểu của OS. Mặc dù Ubuntu phổ biến, nó không đủ nhẹ. Thay vào đó, Lubuntu 19.04 là lựa chọn mạnh hơn. Đây là bản thay thế nhẹ hơn Ubuntu, xây dựng trên cùng codebase.
Tải xuống: Lubuntu 19.04
Yêu Cầu Hệ Thống Lubuntu
Lubuntu 19.04 có yêu cầu tối thiểu:
- Bộ xử lý dual core 512MHz hoặc tốt hơn (khuyên dùng 1GHz, đối lập 2GHz cho Ubuntu)
- 4GB bộ nhớ hệ thống
- 25GB dung lượng ổ cứng trống
- Lựa chọn phiên bản 32-bit (cho PC cũ) và 64-bit
Bạn có thể có PC cũ phù hợp ở sau ngõ tủ hoặc mua từ cửa hàng đồ cũ. Đáng lưu ý bạn có thể cài Linux web server trên Raspberry Pi. Chiếc máy tính nhỏ này giá dưới $30 và là lựa chọn thông minh nếu bạn gặp rắc rối với phần cứng cũ.
Cũng đừng giới hạn ở PC Windows cũ. Mac và MacBook thời tiền-2006 với bộ xử lý PowerPC có thể chạy Linux.
Giống Ubuntu, Lubuntu hỗ trợ nhiều loại card video, ổ cứng, và phần cứng khác. Để kiểm tra distro có chạy trên phần cứng bạn chọn không, hãy chạy Live CD.
Nếu dự định chạy server 24/7, đảm bảo nó ở khu vực thoáng khí. Tốt hơn đặt nó trong phòng có điều hòa vào mùa hè khi nhiệt sẽ là kẻ thù của server.
2. Cài Hệ Điều Hành Linux
Cài Lubuntu đơn giản. Chỉ cần lấy file ISO và ghi ra DVD hoặc USB flash device, để bắt đầu.
Tải xuống: Lubuntu
Các disk image này có phiên bản mới nhất của phần mềm, vì vậy chỉ cần upgrade nhỏ sau cài đặt. Dùng phiên bản 64-bit nếu máy tính hỗ trợ hoặc 32-bit nếu ngược lại.
Khi sẵn sàng, cắm media cài vào máy tính và reboot. Nếu cần thay đổi cài đặt BIOS để boot từ ổ quang hoặc USB, hãy làm. Trong một số trường hợp, menu chọn boot media có thể mở.
Với media cài đã boot, chọn Install Lubuntu. Khi được nhắc, chọn Download updates while installing và Install 3rd Party Software rồi Erase and Use the Entire Disk.
Lưu ý điều này sẽ xóa mọi hệ điều hành khác bạn có trên máy tính này. Làm theo các tùy chọn khác theo cài đặt mong muốn. Mã hóa thư mục home không khôn ngoan cho dự án web server. Reboot sau khi cài đặt hoàn tất.
Sau reboot, kiểm tra cập nhật. Đi đến System > Administration > Update Manager > Install Updates. Bạn có thể cần reboot sau khi cài bất kỳ cập nhật nào được tìm thấy.
3. Cài Phần Mềm Web Server Linux
Mặc dù có lựa chọn thay thế, hầu hết website chạy trên kết hợp Apache, MySQL, và PHP (gọi là LAMP). Điều này tương tự như chúng tôi khuyên cài trên Windows.
Cả ba công cụ có thể cài qua Software Center. Mở nó qua System > Administration > Synaptic Package Manager. Đây là nơi chúng ta cài phần mềm cần thiết.
Tìm kiếm và cài các tên gói sau, mỗi cái sẽ bao gồm các điều kiện tiên quyết: apache2, php5, php5-mysql, và mysql-server. Áp dụng thay đổi để cài gói.
Các gói sẽ tải xuống và cài đặt trong chốc lát. Trình cài sẽ nhắc bạn mật khẩu "root" MySQL. Không cần reboot.
Bạn cũng có thể cài các công cụ này qua command line. Mở Terminal rồi:
sudo apt install lamp-server^ -y
Kiểm Tra Web Server Của Bạn!
Bạn có thể test cài đặt bằng cách mở trình duyệt Firefox trên server và truy cập URL https://127.0.0.1/. Hoặc nhập https://localhost/.
Bạn nên thấy thông báo "It works!" nghĩa là web server đang chạy! Cả Apache và MySQL sẽ chạy ngầm và khởi động cùng boot. Với web server giờ hoạt động, bạn có thể chỉnh sửa file trong /var/www. Chỉ cần refresh trình duyệt để thấy thay đổi trực tiếp trên website.
Tìm Địa Chỉ IP Local Của Server
Mặc dù server hoạt động, nó cần nhìn thấy được từ bên ngoài. Vì vậy, quan trọng giữ server cập nhật với mọi bản vá định kỳ.
Trước tiên, tìm địa chỉ IP local của server và đặt nó thành cái bạn sau này có thể tham chiếu. Bạn sẽ tìm thấy địa chỉ IP hiện tại—được gán bởi router—trong hộp Network Information.
Tìm bằng cách nhấp vào kết nối mạng, rồi chọn Connection Information. Sẽ bật hộp với IP hiện tại, network adapter card, broadcast address, gateway, và DNS server. Ghi nhớ địa chỉ IP.
Tiếp theo, chỉnh sửa thông tin kết nối để có địa chỉ IP tĩnh trên mạng local. Click chuột phải lại, nhưng lần này vào Edit Connections. Chọn tên adapter phù hợp (ví dụ eth1) và chỉnh cài đặt đó.
Chọn tab IPv4 và chuyển Method sang Manual. Nhấp Add rồi nhập thông tin từ cài đặt kết nối. Tuy nhiên, địa chỉ IP sẽ cần nhập khác. Giữ 3 octet đầu (số giữa các dấu chấm) nhưng đổi cái cuối thành số cao dưới 254.
Quan trọng địa chỉ IP gán thủ công không được dùng trên mạng. Nếu không chắc, chọn IP cao như 250. Đây sẽ là địa chỉ IP tĩnh, local của bạn.
Chia Sẻ Thư Mục Web
Có vài lựa chọn để truy cập và upload file lên server. Để minh họa tầm quan trọng của quyền thư mục, xem xét chia sẻ thư mục web như một lựa chọn.
Quan trọng chỉ dùng phương pháp này nếu server ở mạng riêng. Chắc chắn không ai có thể kết nối và truy cập thư mục chia sẻ của bạn.
Bắt đầu bằng cách nới lỏng quyền trên thư mục web. Mở terminal bằng Ctrl + Alt + T, rồi nhập:
sudo chmod 777 /var/www
Bạn sẽ được nhắc mật khẩu. Nếu đúng, quyền sẽ được cập nhật.
Bây giờ vào file browser tìm /var/. Click chuột phải thư mục www rồi chọn Sharing options và bỏ check. Với tùy chọn bảo mật, bạn có thể chia sẻ có hoặc không mật khẩu. Chọn Guest access để chia sẻ thư mục không yêu cầu username và mật khẩu.
Bây giờ, bạn hoặc bất kỳ ai sẽ truy cập file không cần mật khẩu. Vì lý do này, chia sẻ có mật khẩu được khuyến nghị cho mục đích bảo mật. Cũng dành chút thời gian check Allow others to create and delete files in this folder. Điều này cho phép ghi từ thư mục chia sẻ.
Để xem file, đi đến vị trí mạng //localhost/www.
Sẽ nhắc mật khẩu hoặc cho truy cập thẳng file, tùy cài đặt bảo mật. Đây là những file giống hệt truy cập được trong trình duyệt qua https://localhost/ (hoặc địa chỉ IP tĩnh bạn đặt).
Đưa Linux Server Lên Mạng Với Port Forwarding
Bây giờ bạn có địa chỉ IP, khái niệm quan trọng cần hiểu là port forwarding. Mọi người kết nối internet đều sau một địa chỉ IP. Đối với hầu hết kết nối nhà (và nhiều kết nối doanh nghiệp) IP máy tính không thực sự exposed ra internet.
Vậy visitor truy cập website của bạn liên lạc server như thế nào? Chúng ta làm điều này với port forwarding.
Port trên server giống như cửa hoặc cửa sổ trên nhà và do đó có hàm ý bảo mật. Mỗi port cho phép truy cập dịch vụ khác nhau chạy trên server. Web server dùng port 80 mặc định.
Để bật điều này, bạn cần đăng nhập trang admin của router. Kiểm tra tài liệu thiết bị để biết chi tiết (một số router in IP address ở sau). Ở đây, bạn nên tìm section gọi là Port Forwarding, hoặc Applications cho phép forward port đúng cách.
Forward TCP port 80 vào mạng bên trong đến địa chỉ IP tĩnh bạn đặt trước. Mỗi router khác nhau, vì vậy tham khảo manual của router để thiết lập đúng.
Đặt Static Hostname Cho Linux Web Server
Hầu hết router nhà kết nối đến ISP qua cái gọi là dynamic IP. Nghĩa là IP public-facing của router sẽ thay đổi sau một khoảng thời gian, thường là một tuần.
Cách khắc phục là server DynDNS tuyệt vời cho phép bạn đặt DynDNS URL cho site. Nhờ client app, bất cứ khi nào public IP thay đổi, URL vẫn trỏ đến Linux server của bạn.
Vì vậy, visitor có thể truy cập web server từ bên ngoài bằng cách vào https://yourhostname.dyndns.org. Một số ISP sẽ chặn port 80 đến router. Trong trường hợp này, forward port 8080 đến port 80. Điều này cho phép truy cập website bằng https://yourhostname.dyndns.org:8080.
Bạn Đã Xây Dựng Linux Web Server!
Bây giờ web server đã thiết lập xong, bạn có thể tập trung vào lập trình hoặc cài phần mềm riêng!
Có thể bạn sẽ chạy blog software hoặc host forum, bulletin board. Có thể bạn quan tâm host mạng xã hội như Mastodon, portfolio, bất cứ gì. Tùy bạn.
Ngày nay, bạn có thể host website trên gần như mọi thứ. Xem cách biến thiết bị Android thành web server để chứng minh.