Thứ tư, 09/10/2013 | 00:00 GMT+7

Cách cài đặt và bảo mật phpMyAdmin trên VPS CentOS 6.4

Nhiều trang web và ứng dụng yêu cầu database để lưu trữ và quản lý các bộ thông tin lớn. MySQL và MariaDB là các hệ quản trị database phổ biến vì tính linh hoạt, mạnh mẽ và phổ biến của chúng.


Đối với nhiều user , việc quản lý database là khó khăn từ dòng lệnh. Đối với những người thích sử dụng giao diện web, phpMyAdmin là một lựa chọn thay thế tuyệt vời cho quản lý theo lệnh.

Trong hướng dẫn này, ta sẽ giới thiệu cách cài đặt và cấu hình phpMyAdmin trên VPS CentOS 6.4. Quy trình phải tương đối giống với các version khác.

Bước một - Cài đặt LAMP Stack

Trước khi có thể cài đặt phpMyAdmin, ta cần cài đặt Apache, MySQL và PHP trên server của bạn . Cùng với hệ điều hành cơ bản, đây được gọi là LAMP (Linux, Apache, MySQL, PHP).

Ta có thể tiếp tục và cài đặt các thành phần cần thiết từ repository yum mặc định bằng lệnh :

  • sudo yum install httpd mysql-server php php-mysql

Web server , server database và ngôn ngữ xử lý động sẽ được cài đặt trên server của bạn và sẵn sàng sử dụng.

Bước hai - Cấu hình LAMP Stack

Tiếp theo, ta cần cấu hình các thành phần mà ta vừa cài đặt.

Khởi động Server Web

Ta có thể bắt đầu bằng cách bật web server của bạn . Lệnh sau sẽ khởi động Apache:

  • sudo service httpd start

Kiểm tra xem server có đang hoạt động hay không bằng cách truy cập địa chỉ IP server của bạn trong trình duyệt web:

http://server_IP_addr 

Bạn sẽ thấy trang kiểm tra CentOS Apache mặc định. Nếu bạn không muốn sử dụng trình duyệt, bạn có thể xem HTML thô của trang với curl :

curl 127.0.0.1 

Phần đầu tiên của kết quả phải có văn bản như sau:

Output
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <head> <title>Apache HTTP Server Test Page powered by CentOS</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <style type="text/css"> . . .

Nếu bạn có thể thấy trang này, web server đang hoạt động.

Cấu hình MySQL

Tiếp theo, ta có thể cấu hình MySQL, database của ta . Bắt đầu dịch vụ bằng lệnh :

  • sudo service mysqld start

Điều đầu tiên ta nên làm là chạy một tập lệnh bảo mật đơn giản, tập lệnh này sẽ khóa một số mặc định nguy hiểm. Nó cũng sẽ cho phép ta đặt password database cho admin-user root :

  • sudo mysql_secure_installation

Câu hỏi đầu tiên sẽ yêu cầu bạn nhập password hiện tại cho database MySQL. Vì ta chưa cấu hình password , chỉ cần nhấn ENTER. Sau đó, bạn có thể chọn và xác nhận password cho database ngay lập tức. Nhấn ENTER qua tất cả các dấu nhắc còn lại để chọn các giá trị mặc định.

Bạn có thể kiểm tra xem password database của bạn đã được đặt đúng chưa bằng lệnh :

  • mysql -u root -p

Bạn sẽ được yêu cầu nhập password database mà bạn vừa cấp. Sau khi nhập nó vào, bạn sẽ được đưa vào một phiên MySQL:

exit để quay lại phiên shell của bạn:

  • exit

Cơ sở dữ liệu đã sẵn sàng hoạt động ngay bây giờ.

Bước 3 - Cài đặt phpMyAdmin

Bây giờ, ta đã sẵn sàng cài đặt gói phpMyAdmin. Phần mềm này không có sẵn trong repository lưu trữ mặc định của CentOS 6. Tuy nhiên, nó có thể sử dụng được trong repository EPEL (Gói bổ sung cho Enterprise Linux).

Ta có thể thêm quyền truy cập vào kho EPEL vào hệ thống của bạn bằng lệnh :

  • sudo yum install epel-release

Sau khi chấp nhận repository mới, bạn có thể cài đặt gói phpMyAdmin bằng lệnh :

  • sudo yum install phpmyadmin

Thao tác này sẽ cài đặt phpMyAdmin. Tuy nhiên, ta vẫn phải cấu hình nó.

Bước 4 - Cấu hình phpMyAdmin

Vì mục đích bảo mật, ta nên khóa quyền truy cập vào giao diện phpMyAdmin đến một địa chỉ IP cụ thể.

Tìm địa chỉ IP của bạn

Bạn cần biết địa chỉ IP của máy tính bạn định sử dụng để truy cập database của bạn . Đây là biện pháp bảo mật để những người không được phép không thể kết nối.

Lưu ý: Đây không phải là địa chỉ IP của VPS của bạn, nó là địa chỉ IP của máy tính ở nhà hoặc cơ quan của bạn.

Bạn có thể tìm hiểu cách web lớn hơn nhìn thấy địa chỉ IP của bạn bằng cách truy cập một trong các trang web sau trong trình duyệt web :

So sánh một vài trang web khác nhau và đảm bảo tất cả chúng đều mang lại cho bạn giá trị như nhau. Viết cái này vào.

Cấu hình file Apache

Gói phpMyAdmin cài đặt file Server ảo Apache được sử dụng để cấu hình truy cập web. Mở file bằng lệnh sau:

  • sudo nano /etc/httpd/conf.d/phpMyAdmin.conf

Theo mặc định, cấu hình này chỉ cho phép truy cập từ cùng một máy tính đang lưu trữ phần mềm. Vì database , web server và phần mềm quản trị được lưu trữ trên VPS thay vì máy tính tại nhà của bạn, ta sẽ phải điều chỉnh các giá trị này.

Đây là nơi thông tin IP về máy tính gia đình của bạn có ích. Ta sẽ thay đổi mọi tham chiếu thành 127.0.0.1 bằng địa chỉ IP mà bạn tìm thấy.

Có bốn vị trí mà bạn cần thay đổi:

/etc/httpd/conf.d/phpMyAdmin.conf
. . . Require ip your_workstation_IP_address . . . Allow from your_workstation_IP_address . . . Require ip your_workstation_IP_address . . . Allow from your_workstation_IP_address . . . 

Lưu và đóng file .

Bạn cần khởi động lại server bằng lệnh sau:

  • sudo service httpd restart

Bước 5 - Xem kết quả!

Giao diện của bạn bây giờ sẽ được cấu hình và sẵn sàng để truy cập.

Trỏ trình duyệt web đến địa chỉ IP VPS của bạn, theo sau là “/ phpmyadmin”

http://VPS_IP_address/phpmyadmin 

Bạn cần đăng nhập. Sử dụng root user và password bạn đã chọn trong giai đoạn cấu hình MySQL.

<img src = “https://assets.digitalocean.com/articles/cent_phpmyadmin/login.png” alt = “ dấu nhắc đăng nhập phpMyAdmin” />

Sau khi bạn cung cấp thông tin đăng nhập được yêu cầu, bạn sẽ có quyền truy cập vào giao diện phpMyAdmin:

<img src = “https://assets.digitalocean.com/articles/cent_phpmyadmin/main_screen.png” alt = “màn hình giao diện chính phpMyAdmin” />

Xin chúc mừng, bây giờ bạn có thể bắt đầu quản lý phần mềm database của bạn từ giao diện web!

<div class = “author”> Bởi Justin Ellingwood </div>


Tags:

Các tin liên quan

Cách cài đặt Git trên VPS CentOS 6.4
2013-10-08
Cách thiết lập và sử dụng kho lưu trữ Yum trên VPS CentOS 6
2013-10-01
Cách cài đặt Diaspora trên VPS CentOS 6 x86
2013-09-13
Cách cài đặt Discourse trên VPS CentOS 6.4 x64
2013-09-11
Cách cài đặt ejabberd trên VPS CentOS 5 và CentOS 6
2013-09-04
Cách đặt chính sách mật khẩu trên VPS CentOS 6
2013-09-03
Cách biên dịch Node.js với NPM từ nguồn trên CentOS 6
2013-08-21
Cài đặt và cấu hình Zenoss trên server riêng ảo CentOS
2013-07-17
Cách cài đặt Laravel 4 trên VPS CentOS 6
2013-07-15
Cách chuyển đổi video bằng FFMpeg trên CentOS 6
2013-05-31