Hướng dẫn tạo máy chủ lưu trữ Web tại nhà bạn hoặc văn phòng

(26/06/2008)

Với sự bùng nổ ADSL như hiện nay người dùng có cơ hội được truy cập Internet tốc độ cao, giá rẻ. Ngoài những ứng dụng web thông thường của Internet như duyệt web, email, chat,...các bạn có thể xây dựng mô hình máy chủ lưu trữ web cho các ứng dụng văn phòng và thông tin cá nhân. Việc thiết lập máy chủ lưu trữ web tại văn phòng hoàn toàn đơn giản nhờ các phần mềm miễn phí và thêm một chút kiến thức về cấu hình máy chủ web sẽ được hướng dẫn dưới đây giúp bạn mở cánh cửa khai thác ứng dụng Internet một cách hiệu quả nhất

I : Cài Đặt Apache

Muốn cài đặt Apache thì ta phải download Apache về các bạn có thể tải Apache về tại đĩa chỉ http://www.apache.org , các bạn nhớ chú ý chọn phiên bản cho đúng nhé sau khi tải Apache về xong chúng ta tiến hành cài đặt nó Click vào file mới download về 1 hộp thoại sẻ hiện ra , click tiếp vào Next chọn mục

I accept the terms in the license agreement và nhấn Next và tiếp tục Next 1 lần nữa , trong hộp thoại Networl DomainServer Name các bạn điền localhost điền admin@localhost vào hộp thoại Aministrator's Email Address Click Next để tiếp tục , chọn Custom và tiếp tục bây giờ sẻ xuất hiện 1 của sổ mới , chọn thư mục để cài đặt apache, muốn để đâu củng được cả, nhưng mặc định của nó là C:Program FilesApache Group. bây giờ Apache sẻ tự động cài đặt, công việc của bạn sẻ là ngồi đợi cho đến khi kết thúc và sau khi Apache cài xong các bạn nên reset lại máy của mình
A : Chạy thử Apache

Mở trình duyệt IE lên gỏ vào http://localhost , nếu như nhận được màn hình chào đón của apache thì coi như là bạn đã thành công khi cài đặt apache rồi đó

II : Cài đặt Mysql

Trước hết tải Mysql về cái đã , các bạn có thể tải Mysql về từ địa chỉ

http://www.mysql.com/downloads/index.html

Sau khi download mySQL về, các bạn unzip các file vào một thư mục nào đó và chạy file setup.exe để bắt đầu cài đặt , nhấn Next 2 lần đến đây thì bạn chọn thư mục cho sql để đâu tùy các bạn , mặc định của nó sẻ là C:mysql , nhấn Next để sang bước tiếp và nhấn next nữa để cài đặt mysql , sau khi cài đặt xong mysql thì các bạn chạy file winmysqladmin.exe trong thư mục C:mysqlin , nếu như đây là lần đầu tiên bạn chạy file này thì nó sẻ yêu câu bạn thiết lập user và pass , nhung nếu bạn đả chạy 2 , 3 hay nhiều lần thì sẻ không có bước này , nhập vào user và pass gì cũng được ( nhưng phải nhớ à nha ), sau khi hoàn thành bước này các bạn nhìn xuống bên góc phải của màn hình nó sẻ có 1 cải bảng hiệu giống như đèn xanh đèn đỏ đèn vàng của giao thông đường phố.
Chú ý : nếu cột đèn xanh bật lên thì coi như bạn thành công việc cài đặt Mysql , còn nếu như đèn đỏ bật lên thì đả có vấn đề , nên remove và cài lại
Cài đặt PHP và cấu hình để chạy Websever

Trước hết phải tải PHP về đã nếu bạn thích download ngay lập tức thì tải về tại đây
http://fr.php.net/distributions/php-5.0.5-Win32.zip, còn nếu không thích vậy thì xin mới vào
http://www.php.net/get/php-5.0.5-Win32.zip/from/a/mirror
để chọn

Sau khi tải php về xong bạn unzip nó ra tại 1 foder nào đó ( theo Ngheo thì các bạn nên tạo 1 foder riêng để chứa mysql php và apache để tiện cho việc quản lý sau này ) bạn nên open 1 foder trong ổ C hay D tùy ý để chứa website của bạn, trong trường hợp của tôi , thì tôi open 1 foder tại ổ C và đặt tên cho nó là Web ( C:Web ) để tiện việc quản lý

Khi unzip nó ra xong bạn tiến hạnh làm các bước như sau

1. Mở Files httpd.conf của apache ( Apache2confhttpd)
Tìm dòng DirectoryIndex index.html index index.html.var thay bằng dòng DirectoryIndex index.html index.php index.html.var. Tìm tiếp dòng DocumentRoot =C: hu mục cài đặt của bạn Apache Grouphtdocs sửa nó lại thành DocumentRoot = "c:/thư mục chứa website của bạn /". Cũng trong file này bạn thêm đoạn code này vào dưới cùng
LoadModule php5_module "c:/php5/php5apache2.dll"
AddType application/x-httpd-php .php

# configure the path to php.ini
PHPIniDir "c:/php5"
Lưu ý : Các bạn nên chú ý thư mục cài đặt php của mình mà sửa đường dẫn cho đúng. Tiếp theo, bạn vào thư mục vừa unzip thằng php đổi tên của file php.ini-recommended thành php.ini và chỉnh sửa lại file này mở nó ra tìm dòng
extension_dir sửa thành extension_dir = "c:/php5/ext/"

Chú ý: Nên nhớ là đường dẩn vào thư mục của php , các bạn phải ghi cho đúng nhé

Tìm tiếp
;extension=php_mysql.dll bỏ dấu ; ở phía trước của nó như vậy nó sẽ là extension=php_mysql.dll sau đó copy file libmysql.dll vô thư mục system32 của windows. Mọi việc đã hoàn thành bạn Reset lại Apache

Muốn kiểm tra cho chắc là php đả ok chưa thì bạn tạo 1 file test.php có nội dung như sau

phpinfo();
?>

và lưu nó vào thư mục chứa Website của bạn. Bật trình duyệt IE lên gõ vào http://localhost/test.php
Bây giờ bạn chỉ cần cài tiếp phpmyadmin để quản lý nữa là xong
Cài phpmyadmin

Các bạn có thể tải phpmyadmin về từ địa chỉ
http://sourceforge.net/project/showfiles.p...elease_id=63838

Sau khi tải về xong các bạn unzip nó ra cho nó vào thư mục chứa Website của bạn, sau đó mở file config.inc.php

Tìm dòng
$cfg['Servers'][$i]['host'] sửa nó thành $cfgServers[$i]['host'] = 'localhost'. Tìm tiếp $cfgServers[$i]['user']sửa thành $cfgServers[$i]['user'] = 'root'

Root là username mà bạn đả tạo khi cài đặt mysql

Tìm dòng
$cfgServers[$i]['password'], sửa thành $cfgServers[$i]['password'] = 'password' pass là mật mã mà bạn đạ tạo khi cài mysql.

Ok như vậy là đã xong tất cả các bước làm 1 Websever khi có mạng rồi , chúc các bạn thành công
Nếu như các bạn không có Domain thì các bạn có thể vào http://dyndns.org đăng ký 1 cái account rồi cập nhật ip của mình vào site này cách làm như sau

Cách đăng ký ở dyndns.org :

1 : Vào http://dyndns.org để đăng 1 tài khoản
2 : Vào địa chỉ Email để kích hoạt tài khoản
3 : Khi login vào, bạn nhìn sang menu bên trái và nhấn vào "My Services".

Nhấn vào "Add Host Services" ----> chọn "Add Dynamic DNS Host" còn lại thì bỏ qua hết.
Trang web sẽ cung cấp các domain dạng: www.tên_của_bạn.xxxxxxxxxx.com trong đó xxxxxxxxxxxx sẽ do trang web này cung cấp sẵn cho bạn. Bạn để ý cái IP Address, cái này chính là IP hiện thời của bạn (tất nhiên là IP động rồi). Khi bạn chọn xong thì nhấn vào nút Add host.
Tất cả công việc đã xong, việc cuối cùng của bạn là mở Command Prompt ra và ping đến cái domain mà bạn vừa chọn. Nếu có Reply thì ok, chúc mừng bạn đã đăng ký thành công

Mỗi lần online bạn nên vào http://dyndns.org để cập nhật IP của mình để cho ngừoi khác có thể load đựoc website của bạn có dạng http://tenban.xxx.com công việc này chỉ mất có vài phút

Còn nếu không thích vậy thì bạn tải 1 Tools tự cập nhật IP cho mình down load Tools này tại http://www.kanasolution.com/download.php

Ngoài dyndns.org bạn có thể tìm thêm các trang web miễn phí dùng DNS động để cập nhật IP của mình bằng cách vào trang Google.com gõ cụm từ khóa "free dynamic DNS" bạn sẽ có hàng trăm website miễn phí DNS động

Chúc các bạn thành công
Tác giả: Thái Hùng
Email: doikengheo@gmail.com
 
TRANG CHỦ ::>> HĐH UNIX-LINUX

 
Ứng dụng tập tin htaccess trên máy chủ Apache - 15/11/2004 12h:37

Bạn đã từng nghe về tập tin .htaccess trên các máy chủ hệ Unix (FreeBSD, Linux, Solaris, True64...)? Bạn biết rằng tập tin này có thể điều khiển được khá nhiều thứ, thậm chí thay đổi được cả thiết lập mặc định của máy chủ Apache http://apache.org/. Thế nhưng bạn đã tận dụng được bao nhiêu lệnh trong tập tin này để làm cho website của mình mạnh mẽ, an toàn hơn?

Trong bài viết tổng hợp này, tác giả sẽ cùng bạn nghiên cứu, ứng dụng một số lệnh thông dụng nhất để thực hiện các tác vụ bảo vệ, điều khiển website theo ý bạn muốn. Nào, xin mời bạn!

Tạo trang báo lỗi mang màu sắc cá nhân

Trong quá trình làm việc với client, nếu có lỗi xảy ra (ví dụ như không tìm thấy tập tin) thì Apache sẽ báo lỗi bằng một trang có sẵn hiển thị mã số của lỗi đó, rất không đẹp và khó hiểu.

Với .haccess thì bạn có thể tự tạo các trang báo lỗi hay hơn. Để làm được điều này thì trong tập tin .htaccess bạn thêm dòng sau:

ErrorDocument mã số lỗi /trangloi.html

Trong đó mã số lỗi là mã số của lỗi phát sinh, sau đây là những lỗi hay gặp:

- 401 - Authorization Required (cần password để truy nhập)
- 400 - Bad request (Lỗi do yêu cầu)
- 403 - Forbidden (không được vào)
- 500 - Internal Server Error (lỗi server)
- 404 - Wrong page (lỗi trang, không tìm thấy...)

còn trangloi.html là trang web mà bạn muốn hiển thị khi lỗi phát sinh, có thể đưa vào tập tin này nội dung hay đồ hoạ gì tùy bạn, chẳng hạn liên kết trở về trang chính của trang web. Ví dụ: ErrorDocument 404/trangloi.html hoặc:
ErrorDocument500/loi/500.html

Bây giờ bạn hãy tải (upload) 2 tập tin .htaccess và trangloi.html lên hosting của mình.

Chống ăn cắp băng thông (bandwidth)

Thông thường những dịch vụ lưu trữ web chỉ cung cấp cho bạn một lượng dữ liệu luân chuyển (data transfer) nhất định hàng tháng và khi bạn sử dụng hết lượng dữ liệu này, website của bạn sẽ tự động bị đóng cửa. Bạn sẽ phải trả thêm tiền cho lượng băng thông vượt quá hoặc phải buộc lòng chờ đến tháng sau.

Nếu hình ảnh, dữ liệu, … của bạn bị các website khác “ăn trộm” (bằng các thủ thuật đơn giản) làm cho lượng dữ liệu luân chuyển của bạn tăng lên, thì có nghĩa là bạn sẽ phải trả tiền cho cái mà bạn không sử dụng. Sử dụng tập tin .htaccess là một giải pháp hoàn hảo, để ngăn chặn việc sử dụng hình ảnh trái phép trên website của bạn. Bạn chỉ việc đưa vào tập tin .htaccess nội dung sau :

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?trangweb.com/.*$ [NC]
RewriteRule .(gif|jpg)$ - [F]

Ở đoạn mã trên tôi sử dụng module Rewrite của máy chủ Apache, bạn chỉ việc thay đổi trangweb.com thành địa chỉ website của mình.

Có thể sử dụng một hình ảnh nào đó cảnh cáo những kẻ “ăn trộm” băng thông, bạn dùng dòng lệnh sau:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?trangweb.com/.*$ [NC]
RewriteRule .(gif|jpg)$
http://www.trangweb.com/diehotlinker.jpg [R,L]

Không cho hiện danh sách tập tin trong thư mục

Trong trường hợp một thư mục nào đó không có tập tin index hoặc default, Apache sẽ hiển thị một danh sách liệt kê những tập tin có trong thư mục đó. Tuy nhiên nếu đây là những tài liệu nhạy cảm, bạn không muốn người khác thấy, hãy thêm lệnh sau vào tập tin .htaccess

Options –Indexes

Thay thế trang index

Thông thường khi truy nhập vào một trang web, Apache sẽ tìm tập tin index.htm hoặc default.htm trả kết quả về cho trình duyệt, bạn có thể dùng .htaccess thay đổi mặc định này.

DirectoryIndex index.php index .php3 messagebrd.pl index.html index.htm

Với dòng lệnh này thì tất cả các tập tin được liệt kê sẽ được tìm theo thứ tự khi có yêu cầu tới thư mục hiện hành, trang nào được tìm thấy đầu tiên sẽ thành trang index của thư mục.

Cấm/hạn chế IP truy nhập

Một số người muốn làm ngập (flood) trang web của bạn, việc cần làm là ngăn cấm những IP của những người này truy nhập vào trang web, bạn thêm đoạn mã sau vào .htaccess: deny from 203.262.110.20; cho phép IP truy nhập:
allow from 203.262.110.20.

Nếu bạn chỉ viết IP dưới dạng: 203.262.110 thì sẽ cấm tất cả IP trong dải từ 203.262.110.1 đến 203.262.110.254.

Sử dụng dòng lệnh sau: Deny from all sẽ cấm tất cả mọi truy nhập đến các trang web trong thư mục, tuy nhiên các tập tin trong đó vẫn có thể được sử dụng từ bên ngoài thông qua các lệnh dạng require hay include (trong lập trình PHP), có thể xem thêm mã nguồn của PHPBB forum,IBF... để hiểu rõ hơn.

Tự động chuyển đến địa chỉ mới (Redirection)

Bạn chuyển trang web của mình đến địa chỉ mới nhưng không phải ai cũng biết điều này, redirect truy nhập từ xa một cách đơn giản bằng lệnh sau:

Redirect/olddirectory http://www.trangwebmoi.com/thumucmoi ;

Tuỳ biến đuôi tập tin

Thông thường, tuỳ thuộc vào ngôn ngữ lập trình web mà bạn sử dụng tập tin sẽ có phần mở rộng khác nhau như: html, htm, asp, aspx, php, cgi, …Tuy nhiên nếu sử dụng .htaccess bạn có thể tác động vào máy chủ Apache, Apache sẽ gọi đến tập tin của bạn và trả về cho trình duyệt web của người dùng với phần mở rộng do bạn quy định trong .htaccess. Bạn sử dụng đoạn lệnh sau trong tập tin .htaccess:

RewriteEngine on
RewriteRule (.*).dll$ $1.html

Html là phần mở rộng thực sự của những tập tin trên website, dll là phần mở rộng do bạn lựa chọn. Lưu ý trong liên kết trên trang web, bạn phải gọi đúng đường dẫn đến tập tin với phần mở rộng mới (ở trên là dll), ví dụ
http://www.trangweb.com/in dex.dll

Lưu ý khi sử dụng tập tin .htaccess:

- Chỉ áp dụng trên máy chủ Apache đã bật chế độ .htaccess, nếu chưa bạn hãy thử liên hệ với nhà cung cấp dich vụ hosting.

- Để tạo ra tập tin này bạn có thể sử dụng ngay chương trình Notepad của Windows: chọn chế độ save as với tên .htaccess, nhưng khi lưu nhớ bỏ đuôi txt.

-.htaccess chỉ có tác dụng đối với những tập tin ngang hàng (trong cùng thư mục với nó) hoặc thư mục con. Với thư mục, nó chỉ có tác dụng trong thư mục chứa nó và thư mục con, còn vô tác dụng với thư mục mẹ (parent directory).

- Bạn có thể dùng một số chương trình FTP (Leaf FTP, WS FTP, Cute FTP) để tải tập tin .htaccess lên hosting của mình với chế độ ASCII, nếu nó không hoạt động bạn thử CHMOD với giá trị 644.

Hoàng Nghĩa Hạnh

Theo tạp chí BCVT&CNTT


Gửi ý kiến của bạn
Tên của bạn:
Email:
Mã xác nhận: