2012-12-06 32 views
15

Tôi cần biết các tùy chọn của mình khi triển khai ứng dụng codeigniter/laravel là gì.Cách triển khai các ứng dụng CodeIgniter/Laravel

Tôi phát triển cục bộ mọi lúc tại nhà và khi tôi đi làm, tôi cần một số cách nhanh chóng để đẩy tất cả các thay đổi lên máy chủ.

Mã ứng dụng cần được cập nhật, các lược đồ cơ sở dữ liệu cần được di chuyển và máy chủ ứng dụng phải được khởi động lại.

Tôi làm tất cả điều này một cách thủ công lãng phí rất nhiều thời gian và tôi cần một số cách tự động giống như capistrano trong môi trường Rails.

Tùy chọn của tôi ở đây là gì ??

Cập nhật: Tôi có máy chủ của riêng mình và mọi thứ cần làm việc trên môi trường mạng nội bộ không có kết nối internet.

+2

Tôi rất tò mò muốn biết mọi người nghĩ gì về điều này. Tôi thuộc cùng một chiếc thuyền. Chúng tôi sử dụng git, nhưng môi trường máy chủ của chúng tôi cũng không có lợi cho việc triển khai "tự động". Di chuyển DB luôn là một nỗi đau. Tôi có xu hướng chỉ tạo ra một tập tin sql với những thay đổi và chạy trên db prod. – Brendan

+0

Bạn đã xem xét sử dụng lớp di trú cơ sở dữ liệu CodeIgniter có sẵn chưa? Nếu tôi đọc quyền này, bạn chỉ có thể sử dụng git để triển khai mã ứng dụng của mình và sau đó chạy quá trình di chuyển: http://ellislab.com/codeigniter/user-guide/libraries/migration.html – Darrrrrren

+0

Câu hỏi hay. Tôi chỉ đang cân nhắc vấn đề này. Hy vọng chúng tôi sẽ nhận được nhiều phản hồi hơn. – DavidHyogo

Trả lời

3

Gần đây tôi đã xem qua số this CodeIgniter Installer trên GitHub. Tôi đã chơi với nó một vài lần và nó hoạt động như một sự quyến rũ đối với tôi.

Nó đơn giản như đặt nó vào thư mục gốc của bạn (cùng với thư mục hệ thống của bạn), tạo ra một bãi chứa MySQL và chỉnh sửa một vài tệp. Full instructions are here

Tôi hy vọng nó hoạt động cho bạn cũng như nó đã làm cho tôi.

7

Tôi đã sử dụng như sau:

  1. Salt - http://www.saltstack.org/

    Làm việc tốt, một chút khó sử dụng để thiết lập. Triển khai siêu nhanh. Rất nhiều kiểm soát. Ít chi phí học tập hơn mà Puppet & Chef, có một số mức độ công cụ MySQL gốc.

  2. GitHub

    Yêu cầu một kết nối internet đến/từ máy tính của bạn - một trong những nơi, ở một mức độ nào, điểm cuối là quyền ghi vào kịch bản tương tác .... Works, nhưng làm cho tôi lo lắng. Kéo là tốt hơn so với đẩy, và nó tốt hơn so với hầu hết các giải pháp khác.

  3. vỏ Tuỳ chỉnh kịch bản

    Vâng - đây là phổ biến nhất, chỉ cần tar lên toàn bộ CI dir khi nó đã được xác nhận trên dàn và đẩy ra sử dụng muối ...

  4. Scalextreme

    Chúng tôi đã xem xét điều này trong một vài tháng - giao diện là từ những năm 1990, nhưng nó có chức năng thực sự tốt, bao gồm thư viện script độc lập hệ thống mà bạn có thể nhắm vào bất kỳ máy nào.

  5. Turnkey Linux

    Búa - điều này sẽ di chuyển toàn bộ một hình ảnh hệ thống từ một máy tính để bàn để EC2 là một cái gì đó giống như 5 phút. Hoạt động tốt và bạn cũng có thể di chuyển nội dung giữa các hệ thống VM. Cuối cùng, tôi nghĩ rằng việc cập nhật AMI trên EC2 dễ dàng đến nỗi đây có thể là một trong những câu trả lời ...

Không có gì thực sự thỏa đáng và thay đổi lược đồ DB là một nỗi đau lớn. Vì vậy, rất nhiều để cho khách hàng cấu hình, chúng tôi đang di chuyển từ MySQL để Cassandra, đó là cơ bản schemaless. Trình cài đặt CI rất thú vị, nhưng tôi không chắc cách trình xử lý cập nhật.

0

Tôi tìm thấy điều này Laravel Installer trên Github có thể hữu ích. (Trước tiên, tôi đã xem qua câu hỏi này sau khi tìm kiếm trình cài đặt Laravel trong Google, sau đó tìm kiếm Github cho Trình cài đặt Laravel)

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