Chạy máy chủ web và máy chủ cơ sở dữ liệu của bạn trên các VPS khác nhau

Ngày Đăng : Sunday, October 06, 2019 - Tác giả: guICE.org

Trước đây chúng tôi đã xem xét các lợi thế của việc phân chia các chức năng máy chủ khác nhau của bạn giữa nhiều VPS thay vì kết hợp mọi thứ vào một máy chủ lớn hơn. Ở đây, chúng ta sẽ xem xét một ứng dụng thực tế về điều này bằng cách xem xét cách bạn định cấu hình hai máy chủ, một là cơ sở dữ liệu và một là máy chủ web cho trang web của bạn.

Chạy máy chủ web và máy chủ cơ sở dữ liệu của bạn trên các VPS khác nhau

Trước đây chúng tôi đã xem xét các lợi thế của việc phân chia các chức năng máy chủ khác nhau của bạn giữa nhiều VPS thay vì kết hợp mọi thứ vào một máy chủ lớn hơn. Ở đây, chúng ta sẽ xem xét một ứng dụng thực tế về điều này bằng cách xem xét cách bạn định cấu hình hai máy chủ, một là cơ sở dữ liệu và một là máy chủ web cho trang web của bạn.

Bắt đầu với nhiều VPS

Chúng ta sẽ bắt đầu với 2 VPS Linux trần. Trong trường hợp này, chúng tôi sẽ xem xét các lệnh để định cấu hình này trên Debian và Ubuntu, nhưng không có lý do gì bạn không thể sử dụng bản phân phối khác.

Trước tiên, chúng tôi sẽ cài đặt Apache và PHP vào máy chủ web:

sudo apt-get cập nhật

sudo apt-get cài đặt apache2 php libapache2-mod-php php-mcrypt php-mysql

Đối với hầu hết các phần, Ubuntu tự động cấu hình mọi thứ để làm việc cho bạn. Vì vậy, sau khi cài đặt, bạn sẽ có thể điều hướng đến địa chỉ IP của máy chủ web trong trình duyệt web và xem trang giữ Ubuntu mặc định.

Trên máy chủ tạo một tệp thử nghiệm để kiểm tra cấu hình PHP:

sudo nano /var/www/html/phptest.php

Bây giờ dán vào sau:

<?

phpinfo ();

?>

Lưu và thoát tệp, sau đó điều hướng đến http: // <IP vps của bạn> /phptest.php và bạn sẽ thấy một trang mô tả chi tiết cấu hình PHP trên máy chủ của bạn. Nếu điều đó hoạt động thì tất cả các bạn đều tốt và sẵn sàng sử dụng máy chủ web của mình.

Cấu hình

Bước tiếp theo là cấu hình máy chủ cơ sở dữ liệu. Để làm điều đó, chúng tôi sẽ đăng nhập vào máy chủ đó và cài đặt MySQL:

sudo apt-get cập nhật

sudo apt-get cài đặt mysql-server

Bạn sẽ được nhắc đặt mật khẩu cho người dùng root MySQL trong quá trình cài đặt. Bước tiếp theo là cấu hình MySQL để lắng nghe các kết nối từ máy chủ web của bạn, vì theo mặc định, nó được cấu hình để chỉ nghe các kết nối từ máy chủ cục bộ:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Bây giờ xác định dòng trông như thế này:

địa chỉ liên kết = 127.0.0.1

Bạn sẽ cần thay đổi địa chỉ IP từ địa chỉ được hiển thị trong ví dụ trên thành địa chỉ IP của VPS của bạn. Lưu và thoát tệp, sau đó khởi động lại MySQL:

sudo systemctl khởi động lại mysql

Tại thời điểm này, điều đáng chú ý là bạn sẽ muốn giới hạn quyền truy cập vào máy chủ MySQL của máy chủ của mình chỉ cho máy chủ web của bạn . Giả sử bạn có kế hoạch sử dụng tường lửa iptables trên máy chủ của mình, thì có thể sử dụng một lệnh như bên dưới. Lưu ý rằng bạn sẽ cần thay đổi IP từ 192.168.0.1 thành IP của máy chủ web của bạn.

sudo iptables -I INPUT -m state Gianstate MỚI -p tcpiêudport 3306 -s 192.168.0.1 -j CHẤP NHẬN

Khi đã xong, máy chủ web và máy chủ cơ sở dữ liệu của bạn được cấu hình để hoạt động cùng nhau.

Ghi chú quan trọng

Đi tiếp, khi bạn đang cài đặt một ứng dụng web trên máy chủ web sử dụng cơ sở dữ liệu của mình, mọi thứ sẽ phức tạp hơn một chút so với trước đây. Thông thường khi bạn thêm người dùng vào MySQL, nó được thực hiện theo định dạng 'user' @ 'localhost' để chỉ định tên người dùng và máy chủ lưu trữ mà bạn sẽ kết nối. Trong tương lai, khi thêm người dùng cho các ứng dụng, bạn sẽ cần thay thế 'localhost' bằng địa chỉ IP của máy chủ web của mình vì MySQL kiểm tra máy chủ nguồn của kết nối trước khi quyết định có cho phép người dùng truy cập hay không. Ngoài ra, khi bạn định cấu hình ứng dụng web của mình, bạn cần đảm bảo rằng khi cung cấp tên người dùng và mật khẩu cho người dùng cơ sở dữ liệu của mình, bạn thay đổi giá trị mặc định (thường là localhost) trong phần máy chủ thành địa chỉ IP của máy chủ cơ sở dữ liệu của bạn. Thật không may, đây không phải là điều đơn giản để cung cấp hướng dẫn vì các ứng dụng web sử dụng nhiều cách khác nhau để định cấu hình truy cập cơ sở dữ liệu của họ. Thông thường các tài liệu cho ứng dụng sẽ giúp với loại cấu hình này.

Mặc dù nhiều ứng dụng web cho rằng máy chủ web và máy chủ cơ sở dữ liệu của bạn sẽ là cùng một máy chủ, nhưng may mắn thay, việc chia hai phần này lại khá đơn giản. Như bạn có thể thấy trong hướng dẫn này, cấu hình có thể được thực hiện khá nhanh và không tốn nhiều thời gian để cấu hình hơn trên một máy chủ.

Để bắt đầu với một nền tảng bạn có thể tin tưởng và các hệ thống sẽ vượt trội - Truy cập GUICE.ORG ngay hôm nay.

Cảm ơn bạn đã đánh giá
0 Sao 0 Đánh giá
icon to top