Tự thiết lập máy chủ chia sẻ
Một máy chủ web phải là phần mềm chạy liên tục trên máy tính và cho
phép mọi mánh tính khác có thể download tại liệu từ máy chủ. Các máy
chủ chạy web thông thường phải có đầy đủ tiêu chuẩn và hoạt động
trong một phòng lạnh để đảm bảo nhiệt độ hoạt động luôn ở mức ổn
định, tuy nhiên bạn cũng có thể tự tạo máy chủ từ chính máy tính của
mình ở nhà.
Vậy tại sao bạn cần một máy chủ web? Có thể bạn muốn download các file
trên máy ở nhà từ bất cứ đâu. Trong bài này, chúng tôi sẽ hướng dẫn bạn
cách thiết lập một máy chủ web để cho bất cứ ai (miễn là có mật khẩu) cũng
có thể kết nối vào máy chủ của bạn và download những tài liệu cần thiết từ
nó.
Lưu ý quan trọng: Chạy một máy chủ trên máy tính ở nhà là một điều cực
kỳ nguy hiểm đối với những người không có nhiều kiến thức về tin học và
bảo mật. Phải đảm bảo máy tính của bạn đã được cập nhật bản vá bảo mật
mới nhất và có một bộ quét virus – spyware toàn vẹn. Bài này hướng tới
những người dùng thành thạo về máy tính, những người có thể dễ dàng
chỉnh sửa một file cấu hình hệ thống và dễ dàng mở rộng cổng 80 trên máy
tính của họ trước Internet. Tất nhiên, mọi máy tính trước khi “công khai” ra
Internet đều phải được chuẩn bị một tường lửa mạnh với thiết lập điều
khoản người dùng chặt chẽ. Bạn đã sẵn sàng? Chúng ta bắt đầu tiến hành.
Yêu cầu cần thiết
Một máy tính hệ điều hành Windows
Một đường truyền mạng Internet băng thông rộng (DSL hoặc cáp)
Bước 1: Cài đặt Apache HTTP Server
Tìm PID (Process ID) của chương trình chạy trên cổng 80 (hoặc http). Sau
đó mở Windows Task Manager (Ctrl + Alt + Del) ra, chọn tab Processes.
Vào View chọn Select Columns và tích vào hộp PID. So sánh PID của cửa
sổ lệnh và PID trong Task Manager xem chương trình nào đang chạy và tắt
bỏ nó đi. Sau đó thử cài đặt lại Apache.
Bước 2: Cấu hình Apache để chia sẻ tài liệu từ thư mục xác định
Giả sử bạn muốn chia sẻ bộ sưu tập nhạc của mình để mọi người có thể
download được, và tất cả file nhạc của bạn đều nằm trong thư mục
C:\User\My Music. Trước tiên hãy mở file C:\Program Files\Apache
Software Foundation\Apache2.2\conf\httpd.conf bằng chương trình
Notepad. Đây chính là file cấu hình của Apache và chúng ta chỉ thay đổi một
chút nội dung trong file đó.
Trong file httpd.conf, thêm # ghi chú bên ngoài dòng lệnh bắt đầu với
DocumentRoot và tạo một dòng với thư mục mới của bạn, kết quả sẽ như
sau:
#DocumentRoot "C:/Program Files/Apache
Group/Apache2/htdocs"
DocumentRoot "C:/Gina/My Music"
Thêm # ghi chú vào dòng lệnh bắt đầu với <Directory "C:/Program và
thêm một dòng mới với thư mục cần chia sẻ của bạn, theo ví dụ thì nó sẽ có
dạng như sau:
#<Directory "C:/Program Files/Apache
Group/Apache2/htdocs">
<Directory "C:/Gina/My Music">
Khoảng 20 dòng phía dưới dòng <Directory, bạn sẽ thấy:
AllowOverride None
Thay đổi nó thành:
AuthUserFile "c:\Documents and
Settings\User\my_password_file.txt"
AuthGroupFile /dev/null
<Limit GET POST PUT>
require valid-user
</Limit>
Phải đảm bảo bạn đã thay thế "C:\Documents and
Settings\User\my_password_file.txt" trong văn bản bằng file mật khẩu của
chính bạn đã tạo ở trên. Lưu lại file mới này TRONG GỐC TÀI LIỆU MÁY
CHỦ WEB (trong trường hợp này là C:\User\My Music) và tên nó là
.htaccess. Đừng quên dấu chấm (.) đứng ở đầu tên, do đó trong trường hợp
này, chúng ta sẽ lưu file thành C:\User\My Music\ .htaccess.
Lưu ý
: Nếu bạn sử dụng Notepad để tạo file .htaccess, khi lưu lại file, hãy
đặt them hai dấu nháy kép bao quanh tên file – “.htaccess” – để Notepad
không tự động thêm phần mở rộng .txt vào cuối tên file. Nếu tên file có phần
mở rộng .txt, mật khẩu của bạn sẽ không hoạt động!
Giờ hãy sử dụng trình duyệt web, vào địa chỉ http://localhost/ bạn sẽ được
yêu cầu đăng nhập vào. Nhập username và mật khẩu đã thiết lập.
Bước 4: Cho phép máy chủ web hoạt động
Nếu máy chủ không bật tường lửa, bạn có thể truy cập máy chủ web của
mình từ bất kỳ máy tính nào bằng cách nhập vào địa chỉ IP của máy vào
thanh địa chỉ của trình duyệt web. Nếu không biết về IP của máy chủ, tại
máy chủ bạn hãy vào trang này
để biết địa chỉ IP. Nếu địa chỉ IP máy chủ là
Sau khi đã vào đúng đường dẫn, nhập mật khẩu để vào được phần quản trị
router. Tại đây có một phần với tên gọi "Port forwarding", tại đây bạn sẽ
thiết lập số cổng mà các request từ Internet sẽ đi vào và máy tính nội bộ sẽ
đáp trả những request đó. Như màn hình dưới đây là một thiết lập cho router
Netgear với cổng forward 5900 cho máy chủ VNC, tương ứng vào máy tính
có IP 192.168.0.11.
Sau đây là các dịch vụ phổ biến và số cổng mặc định của chúng:
Dịch vụ Số cổng
Web server 80
VNC (remote control) 5900
Instiki wiki 2500
FTP 21
BitTorrent 6881-6990