2013-07-13 36 views
5

Tôi muốn sử dụng Vagrant (See here) cùng với VirtualBox để thiết lập một môi trường phát triển java để làm việc trên webapps (* .war lưu trữ cho vấn đề đó).Thiết lập một java/môi trường phát triển J2EE với: Eclipse, Tomcat và Vagrant

tôi sẽ phải Eclipse cài đặt trên các máy chủ và MySql trên vị khách (đó là khá đơn giản cho đến nay) nhưng tôi muốn có Tomcat chạy trên vị khách quá và nơi mà nó là nhận được khó khăn hơn.

Câu hỏi của tôi là:

  • /thư mục nào tôi có thể chia sẻ những tập tin này? (không phải toàn bộ không gian làm việc của eclipse mà tôi cho là) ​​
  • Tôi có nên sử dụng kho lưu trữ chiến tranh bùng nổ hoặc bình thường không?
  • Tôi làm cách nào để định cấu hình Eclipse (máy chủ sống trên máy chủ) để xem Tomcat từ xa (cái nằm trên máy khách).

Tất cả điều này thực sự khả thi với Vagrant?

EDIT 1: Dưới đây là một ảnh chụp màn hình của Tomcat Eclipse của tôi:

screen capture of my tomcat

Trả lời

4

/thư mục nào tôi có thể chia sẻ những tập tin này? (không phải toàn bộ không gian làm việc của eclipse tôi giả sử)

IMHO, chia sẻ the project you are working on là đủ. Bằng cách này bạn có thể có một máy ảo cho mỗi dự án.

Bạn có hai lựa chọn để tạo ra chiến tranh:

  1. xây dựng trên máy chủ;
  2. xây dựng trên máy ảo (được ưu tiên).

Nếu bạn chọn Option 1: Vì thư mục dự án của bạn được chia sẻ với VM, bạn có thể sao chép chiến dịch thành $CATALINA_HOME/webapps khi bạn chuyển sang VM.

Tôi sẽ đề xuất Option 2 vì bạn có thể giữ môi trường xây dựng gần môi trường sản xuất nhất có thể.

Tôi có nên sử dụng kho lưu trữ chiến tranh bùng nổ hoặc bình thường hơn không?

Tôi sẽ sử dụng kho lưu trữ chiến tranh bình thường, nhưng không có nhiều khác biệt ở đây.

Tôi làm cách nào để định cấu hình Eclipse (máy chủ sống trên máy chủ) để xem Tomcat từ xa (cái nằm trên máy khách).

Bạn có hai lựa chọn ở đây:

  1. cài đặt cổng chuyển tiếp trong vagrantfile;
  2. Thiết lập mạng riêng, là cách ưa thích của tôi vì bạn không phải chuyển tiếp từng cổng một cách thủ công nếu nhiều dịch vụ đang chạy trên máy ảo cần được truy cập từ máy chủ.

Làm thế nào để cấu hình Host-Only Networks

config.vm.network "hostonly", "192.168.0.0"

Có dòng này trong Vagrantfile của bạn sẽ hướng dẫn lang thang để tạo ra một mạng riêng mà có một địa chỉ IP tĩnh: 192.168.0.0

Địa chỉ IP của máy chủ luôn giống địa chỉ IP nhưng với octet cuối cùng là 1. Trong ví dụ trước, máy chủ sẽ có địa chỉ IP 192.168.0.1.

+0

Cảm ơn bạn rất nhiều vì đã trả lời chi tiết Mingyu. Một số câu hỏi về không gian làm việc nhật thực. Ứng dụng của tôi hiện đang ở đây: '/ home/julien/Documents/workspace-sts-3.2.0.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myProject' Đây có phải là những gì tôi có nghĩa vụ phải chia sẻ? – balteo

+0

Tôi vừa dành thời gian chơi với Vagrant. Thật tuyệt vời. Các giới hạn là khá trên Eclipse/Tomcat bên insofar như là một trong những không thể thêm một tomcat từ xa trong nhật thực. Cách duy nhất là sử dụng maven từ nhật thực nhưng đây không phải là cách rất thoải mái để mã hóa ... – balteo

+0

Tôi nghĩ đường dẫn của bạn phải giống như '/home/julien/Documents/workspace-sts-3.2.0.RELEASE/myProject '. – Mingyu

Các vấn đề liên quan