Cách cài đặt web server OpenLiteSpeed trên Ubuntu 14.04
OpenLiteSpeed là một web server open-souce được tối ưu hóa được dùng để quản lý và phục vụ các trang web. Liên quan đến các web server Linux, OpenLiteSpeed có một số tính năng thú vị khiến nó trở thành lựa chọn vững chắc cho nhiều cài đặt. Nó có các luật viết lại tương thích với Apache, giao diện quản trị web và PHP processor tùy chỉnh được tối ưu hóa cho server .Trong hướng dẫn này, ta sẽ trình bày cách cài đặt và cấu hình OpenLiteSpeed trên server Ubuntu 14.04. Ta cũng sẽ download và cài đặt MySQL để hoàn thành cài đặt thông thường của web server , bộ xử lý tập lệnh động và hệ thống quản lý database .
Yêu cầu và Mục tiêu
Trước khi ta bắt đầu, bạn nên cấu hình account user không phải root trên server của bạn , hoàn chỉnh với các quyền sudo
. Để tìm hiểu cách cài đặt account như vậy, hãy làm theo hướng dẫn cài đặt server ban đầu Ubuntu 14.04 của ta .
Hướng dẫn này sẽ hướng dẫn bạn quá trình biên dịch, cài đặt và cấu hình version OpenLiteSpeed trên server của bạn. Ta cũng sẽ cài đặt và cấu hình MySQL để tạo điều kiện tương tác với nhiều ứng dụng và dịch vụ web phổ biến. OpenLiteSpeed đi kèm với PHP được nhúng vào server thực tế, nhưng ta sẽ chỉ cho bạn nơi để tùy chỉnh điều này nếu bạn có nhu cầu cụ thể.
Cài đặt phụ thuộc và xây dựng phụ thuộc
Ta sẽ cài đặt OpenLiteSpeed từ nguồn vì dự án không cung cấp các file binary tạo sẵn nào cho Ubuntu. Tuy nhiên, trước khi ta có thể bắt đầu quá trình cài đặt, ta cần quan tâm đến một số phụ thuộc.
May mắn là tất cả các phụ thuộc mà ta cần đều có thể được tìm thấy trong repository lưu trữ mặc định của Ubuntu. Ta có thể cập nhật file index gói local và sau đó cài đặt tất cả các thành phần mà ta cần. Đây sẽ là những phần cần thiết để biên dịch phần mềm, cũng như các thành phần hỗ trợ mà OpenLiteSpeed sẽ sử dụng để triển khai một số chức năng nhất định:
- sudo apt-get update
- sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpng-dev libpcre3-dev libssl-dev libxml2-dev rcs zlib1g-dev
Đến đây, ta có mọi thứ cần thiết để biên dịch và cài đặt OpenLiteSpeed.
Biên dịch và cài đặt OpenLiteSpeed
Tiếp theo, ta cần download version mới nhất hiện tại của phần mềm OpenLiteSpeed. Bạn có thể tìm thấy các file nguồn trên trang download OpenLiteSpeed .
Ta muốn cài đặt version ổn định mới nhất hiện tại của phần mềm. Tại thời điểm viết bài này, đó sẽ là version 1.3.10, nhưng nó có thể sẽ khác đối với bạn. Nhấp chuột phải vào liên kết cho version ổn định mới nhất trong trình duyệt của bạn và chọn “Sao chép địa chỉ liên kết” hoặc bất kỳ tùy chọn tương tự nào mà trình duyệt của bạn cung cấp.
Quay lại terminal của bạn, chuyển vào folder chính của bạn. wget
lệnh wget
và sau đó paste vào liên kết mà bạn đã sao chép từ trang web ( , liên kết của bạn có thể sẽ khác):
- cd ~
- wget http://open.litespeedtech.com/packages/openlitespeed-1.3.10.tgz
Khi file lưu trữ đã được download , hãy extract nó và sau đó chuyển vào folder dự án kết quả bằng lệnh :
- tar xzvf openlitespeed*
- cd openlitespeed*
Tiếp theo, ta cần cấu hình phần mềm để nó có thể được xây dựng đúng cách cho hệ thống của ta . Sau khi cấu hình xong, ta có thể biên dịch phần mềm để xây dựng các file binary của ta :
- ./configure
- make
Sau khi phần mềm của ta được biên dịch, ta có thể cài đặt nó vào hệ thống của bạn bằng lệnh :
- sudo make install
Thao tác này sẽ cài đặt toàn bộ hệ thống OpenLiteSpeed dưới vị trí /usr/local/lsws
.
Cài đặt và cấu hình MySQL
Trước khi tiến xa hơn, ta sẽ cài đặt hệ quản trị database MySQL để các ứng dụng của ta có nơi lưu trữ dữ liệu liên tục.
Ta có thể cài đặt MySQL từ kho của Ubuntu bằng lệnh :
- sudo apt-get install mysql-server
Bạn cần chọn và xác nhận password quản trị cho hệ thống database trong quá trình cài đặt.
Sau khi cài đặt hoàn tất, bạn có thể khởi tạo cấu trúc folder MySQL bằng lệnh :
- sudo mysql_install_db
Tiếp theo, ta cần sửa một số mặc định không an toàn bằng cách chạy một tập lệnh dọn dẹp đơn giản. Kiểu:
- sudo mysql_secure_installation
Bạn cần cung cấp password quản trị MySQL mà bạn đã chọn trong khi cài đặt. Sau đó, bạn sẽ được hỏi có muốn chọn một password khác hay không. Bạn có thể chọn “N” cho “no” ở đây nếu bạn hài lòng với lựa chọn password của bạn . Đối với các câu hỏi còn lại, nhấn ENTER để chấp nhận các đề xuất mặc định.
Đặt password quản trị và khởi động OpenLiteSpeed
Với OpenLiteSpeed và MySQL được cài đặt, bây giờ ta gần như đã sẵn sàng để khởi động web server .
Trước khi bắt đầu, ta nên đặt password quản trị cho OpenLiteSpeed. Theo mặc định, password được đặt thành “123456”, vì vậy ta nên thay đổi password này trước khi khởi động server . Ta có thể làm điều đó bằng cách chạy một tập lệnh quản trị. Kiểu:
- sudo /usr/local/lsws/admin/misc/admpass.sh
Bạn cần tùy chọn cung cấp tên user cho admin-user . Nếu bạn chỉ cần nhấn ENTER, tên user “admin” sẽ được chọn. Sau đó, bạn cần chọn và xác nhận password mới cho account .
Khi password đã được thay đổi, hãy khởi động web server bằng lệnh :
- sudo service lsws start
Trong trình duyệt web , bây giờ bạn có thể truy cập trang web mặc định. Điều hướng đến domain hoặc địa chỉ IP của server của bạn, theo sau là :8088
để chỉ định cổng:
http://server_domain_or_IP:8088
Bạn sẽ thấy một trang là trang web OpenLiteSpeed mặc định, giống như sau:
Nếu bạn nhấp qua các liên kết, bạn sẽ nhận thấy rằng nhiều tính năng đã được cài đặt và cấu hình chính xác. Ví dụ: một tập lệnh CGI mẫu có sẵn, một version PHP tùy chỉnh đang hoạt động, các trang lỗi tùy chỉnh và cổng xác thực được cấu hình . Nhấp vào xung quanh để khám phá một chút.
Khi thấy ổn với trang web mặc định, ta có thể chuyển sang giao diện quản trị. Trong trình duyệt web , sử dụng HTTPS, hãy chuyển đến domain hoặc địa chỉ IP của server , theo sau là :7080
để chỉ định cổng:
https://server_domain_or_IP:7080
Bạn có thể sẽ thấy một trang cảnh báo rằng không thể xác thực certificate SSL từ server . Vì đây là certificate tự ký nên điều này được mong đợi. Nhấp qua các tùy chọn có sẵn để truy cập trang web (trong Chrome, bạn phải nhấp vào “Nâng cao” và sau đó nhấp vào “Tiếp tục đến…”).
Bạn sẽ được yêu cầu nhập tên quản trị và password mà bạn đã chọn với tập lệnh admpass.sh
một lúc trước:
Khi bạn xác thực chính xác, bạn sẽ thấy giao diện quản trị OpenLiteSpeed:
Đây là nơi mà phần lớn cấu hình của bạn cho web server sẽ diễn ra.
Thay đổi cổng cho trang mặc định
Để thể hiện ý tưởng cơ bản đằng sau việc cấu hình các tùy chọn thông qua giao diện web, ta sẽ thay đổi cổng mà trang web mặc định đang sử dụng từ “8088” thành cổng 80 thông thường.
Để thực hiện điều này, bạn có thể sử dụng mục menu "Cấu hình" trong thanh menu và chọn "Người nghe":
Trong danh sách trình nghe, bạn có thể nhấp vào nút “Xem / Chỉnh sửa” cho trình nghe “Mặc định”:
Bạn có thể nhấp vào nút chỉnh sửa ở góc trên cùng bên phải của bảng “Cài đặt địa chỉ” để sửa đổi các giá trị của nó:
Trên màn hình tiếp theo, thay đổi cổng “8088” thành cổng “80” và nhấp vào “Lưu”.
Sau khi sửa đổi, bạn cần phải khởi động lại server , có thể hoàn thành việc này thông qua menu “Tác vụ” bằng cách chọn “Khởi động lại duyên dáng”:
Trang web mặc định bây giờ sẽ có thể truy cập được trong trình duyệt của bạn trên cổng “80” thay vì cổng “8088”. Truy cập domain hoặc địa chỉ IP của server của bạn mà không cần cung cấp cổng bây giờ sẽ hiển thị trang web.
Thông tin về cấu hình OpenLiteSpeed
OpenLiteSpeed là một web server đầy đủ tính năng được quản lý chủ yếu thông qua giao diện web quản trị. Toàn bộ hướng dẫn cách cấu hình trang web thông qua giao diện này nằm ngoài phạm vi của hướng dẫn này.
Tuy nhiên, để giúp bạn bắt đầu, ta sẽ đề cập đến một số điểm quan trọng bên dưới:
- Mọi thứ liên quan đến OpenLiteSpeed sẽ được tìm thấy trong folder
/usr/local/lsws
. - Gốc tài liệu (nơi các file của bạn sẽ được phân phát từ đó) cho server ảo mặc định được đặt tại
/usr/local/lsws/DEFAULT/html
. Bạn có thể tìm thấy cấu hình và log cho server ảo này trong folder/usr/local/lsws/DEFAULT
. - Bạn có thể tạo server ảo mới cho các trang web khác nhau bằng giao diện quản trị. Tuy nhiên, tất cả các folder mà bạn sẽ tham chiếu khi cài đặt cấu hình của bạn phải được tạo trước trên server của bạn. OpenLiteSpeed sẽ không tự tạo các folder .
- Bạn có thể cài đặt các mẫu server ảo cho các server ảo có cùng định dạng chung.
- Thông thường, dễ nhất là sao chép cấu trúc và cấu hình folder của server ảo mặc định để sử dụng làm điểm khởi đầu cho các cấu hình mới.
- Giao diện quản trị được tích hợp sẵn hệ thống trợ giúp mẹo công cụ cho hầu hết các lĩnh vực. Ngoài ra còn có tùy chọn menu "Trợ giúp" trong thanh menu liên kết đến tài liệu server . Tham khảo các nguồn thông tin này trong quá trình cấu hình nếu bạn cần thêm thông tin.
- Sau khi sửa đổi cấu hình và thực hiện khởi động lại lần lượt, hãy luôn nhấp vào nút “Trang chủ” để xem có thông báo lỗi nào được báo cáo ở cuối màn hình trạng thái hay không. Bạn có thể xem toàn bộ log lỗi bằng cách nhấp vào “Tác vụ> Trình xem log server ”.
- PHP có trong OpenLiteSpeed theo mặc định, nhưng có thể không phải là version chính xác cho ứng dụng của bạn. Vì OpenLiteSpeed sử dụng một version PHP được tối ưu hóa đặc biệt, nếu bạn cần một version khác, bạn sẽ phải biên dịch nó bằng giao diện quản trị. Bạn có thể bắt đầu bằng cách đi tới “Hành động> Biên dịch PHP” để chọn các tùy chọn. Giao diện sẽ hướng dẫn bạn qua quy trình.
Kết luận
Đến đây, bạn nên cài đặt OpenLiteSpeed (bao gồm PHP) và MySQL và chạy trên server Ubuntu 14.04. OpenLiteSpeed cung cấp hiệu suất tuyệt vời, giao diện dễ sử dụng và các tùy chọn được cấu hình sẵn để xử lý tập lệnh. Đi sâu vào và tìm hiểu kỹ thuật để bắt đầu tận dụng những khả năng này để phục vụ các trang web .
Các tin liên quan
Cách cài đặt Bacula-Web trên Ubuntu 14.042015-04-03
Khái niệm cơ bản về bộ nhớ đệm trên web: Thuật ngữ, Tiêu đề HTTP và Chiến lược lưu vào bộ đệm
2015-04-01
Cách cài đặt Django Web Framework trên Ubuntu 14.04
2015-03-05
Cách cài đặt Django Web Framework trên CentOS 7
2015-03-05
Cách cài đặt và sử dụng GoAccess Web Log Analyzer với Apache trên Debian 7
2015-03-03
5 cách cải thiện thiết lập server ứng dụng web sản xuất của bạn
2015-02-11
Cách triển khai ứng dụng web Ruby dựa trên Sinatra trên Ubuntu 13
2014-02-20
Cách cấu hình web server theo cụm với Varnish và Nginx trên Ubuntu 13.10
2014-01-24
Cách triển khai các ứng dụng web Flask bằng uWSGI Behind Nginx trên CentOS 6.4
2014-01-14
Cách triển khai ứng dụng web CherryPy đằng sau Nginx Reverse-Proxy
2014-01-14