Làm cách nào để tạo Joomla và MySql trong các máy VirtualBox riêng biệt giao tiếp với nhau?


1

Tôi có:

  • Máy chủ Linux Mint 18.3 (192.168.1.19)
  • Máy khách VirtualBox Windows Server 2012 có cài đặt Joomla trên IIS8.5 + PHP7 (192.168.1.8)
  • Máy khách VirtualBox Windows Server 2012 có cài đặt MySql Server 5.7 (192.168.1.12)

Cả hai máy ảo đều có kết nối cầu. Cách thức hoạt động của truyền thông:

  • Linux có thể ping máy ảo Joomla và MySql
  • Cả hai máy ảo đều có thể ping Linux
  • Các máy ảo không thể ping nhau (tôi không biết tại sao)
  • Từ Linux, tôi có thể sử dụng máy khách MySql để kết nối với Máy chủ MySql bên trong máy ảo Windows

Tôi cân gi:

  • Tôi cần Joomla (được cài đặt trong máy ảo đầu tiên) sử dụng cơ sở dữ liệu được cài đặt trong máy ảo thứ hai

Có ai giúp đỡ không? :)

Bởi vì hai máy ảo không thể giao tiếp trực tiếp (tại sao?), Tôi nghĩ rằng trong Joomla configuration.php Tôi có thể đặt 192.168.1.19 làm máy chủ cơ sở dữ liệu và trong máy Linux, tôi có thể chuyển tiếp tất cả các kết nối MySql từ 192.168.1.8 đến 192.168.1.12, tuy nhiên tôi không biết cách đạt được nó, bởi vì tôi đã thực hiện một số thử nghiệm với iptables nhưng tôi thực sự không biết cách sử dụng nó để nhận ra việc chuyển tiếp.


Câu trả lời:


0

Giải pháp để làm cho các máy ảo VirtualBox giao tiếp với nhau:

  1. Trước hết, gán địa chỉ MAC ngẫu nhiên mới cho Bộ điều hợp mạng của hai máy ảo (không làm điều đó, tôi không thể giải quyết vấn đề này)

  2. Trong trình quản lý VirtualBox, đi đến "Tệp", "Tùy chọn", "Mạng", thêm mạng NAT mới (tôi đặt tên là "JoomlaDatabase"), với Mạng CIDR = 10.0.2.0/24. Trong các tùy chọn mạng của NAT mới được tạo này, Vô hiệu hóa DHCP (không cần thiết phải tắt nó, nhưng nó hữu ích cho việc kiểm soát tối đa và tránh các địa chỉ IP ngẫu nhiên được gán cho các máy ảo).

  3. Trong cài đặt của cả hai máy ảo, mở cấu hình Bộ điều hợp mạng và gắn nó vào "Mạng NAT" có tên "JoomlaDatabase".

  4. Poweroff các máy ảo.

  5. Khởi động lại các máy ảo và trong cài đặt TCP / IPv4, chèn các giá trị này (IP DNS là các OpenDNS): Địa chỉ IP = 10.0.2.5 (Joomla) hoặc 10.0.2.6 (MySQL); Mặt nạ mạng con = 255.255.255.0; Cổng = 10.0.2.1; DNS 1 = 208,67.222.222; DNS 2 = 208,67.220.220.

  6. Poweroff và sau đó khởi động lại các máy ảo.

  7. Bây giờ cả hai máy ảo đều có thể kết nối Internet và có thể ping nhau thành công.

  8. Mở tệp config.php của Joomla và thay đổi giá trị này: công khai $ host = '10 .0.2.6 ';

Đó là tất cả: bây giờ Joomla có thể sử dụng máy chủ cơ sở dữ liệu của máy ảo khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.