Sử dụng TurnKey Linux để triển khai và quản lý ứng dụng web một cách dễ dàng
Nếu bạn đã cài đặt phần mềm hoặc ứng dụng web có thể truy cập mạng trên máy chủ, bạn biết công việc đó có thể là gì. Đó là bởi vì các ứng dụng web này đòi hỏi rất nhiều phần mềm cơ sở hạ tầng, điều này có thể khiến bạn mất nhiều thời gian để tập hợp lại. Đây là nơi Turnkey Linux tỏa sáng.
Sử dụng các thiết bị Turnkey Linux, bạn có thể triển khai một máy chủ mới trong nháy mắt. Một thiết bị chìa khóa trao tay là một hệ thống khép kín được đóng gói trong một ứng dụng web đầy đủ chức năng chạy trên đầu trang Chỉ đủ các thành phần Hệ điều hành (JeOS) cần thiết để cấp nguồn cho ứng dụng cụ thể đó. Hiện tại tất cả các thiết bị đều dựa trên bản phát hành Debian 7.2 ổn định mới nhất.
Cơ sở Debian được kết hợp với nước sốt bí mật của Turnkey Linux trong một thiết bị Core được bao gồm trong tất cả các thiết bị khác. Nó bao gồm công cụ TKLBAM tùy chỉnh của dự án để sao lưu và di chuyển các máy chủ, vỏ web AJAX và giao diện quản lý Webmin.
Đóng gói đúng cách
Thiết bị Core này sau đó tạo thành cơ sở của tất cả các thiết bị khác do dự án cung cấp. Một trong những thiết bị hữu ích nhất của Turnkey, ít nhất là đối với tôi, là LAMP Stack. Nó cung cấp sự kết hợp phổ biến của Linux, Apache, MySQL và PHP / Python / Perl.
Thay vì chỉ gộp các thành phần này lại với nhau, các nhà phát triển Turnkey nỗ lực để đảm bảo các thành phần được tích hợp tốt để cung cấp cho bạn môi trường hoàn hảo để phát triển hoặc triển khai. Vì vậy, ví dụ, công cụ cung cấp hỗ trợ SSL ra khỏi hộp và bao gồm bộ tăng tốc XCache PHP, PHPMyAdmin để quản lý cơ sở dữ liệu MySQL, cũng như các mô-đun Webmin để định cấu hình Apache2, PHP, MySQL và Postfix.
Tất cả các thiết bị Turnkey Linux đều có sẵn ở nhiều định dạng và bạn chọn một tùy thuộc vào phần cứng bạn muốn triển khai. Điều quan trọng là, khi chúng đã hoạt động và hoạt động, tất cả các thiết bị có mặt cho bạn cùng một giao diện để triển khai và quản lý ứng dụng web của bạn.
Có một hình ảnh ISO sử dụng mà bạn có thể cài đặt thiết bị trên một máy vật lý. Ngoài ra còn có hình ảnh được tối ưu hóa cho các loại phần cứng ảo khác nhau, cũng như hình ảnh được tối ưu hóa để triển khai trên nền tảng đám mây OpenStack.
Sử dụng thiết bị
Khi bạn đã tải xuống một công cụ, bước đầu tiên là bật thiết bị. Nếu bạn đang sử dụng hình ảnh ISO, điều này liên quan đến việc ghi hình ảnh vào đĩa và khởi động nó. Thiết bị Turnkey sẽ cung cấp cho bạn hai tùy chọn - để cài đặt thiết bị hoặc thử thiết bị ở chế độ Live. Nếu bạn quyết định cài đặt thiết bị, quyết định duy nhất bạn phải thực hiện trong quá trình cài đặt là cách phân vùng đĩa cứng để cài đặt công cụ.
Nếu đó là một hình ảnh ảo, bạn bắt đầu bằng cách nhập nó vào một ứng dụng ảo hóa như VirtualBox sẽ tạo ra một máy ảo với các thiết lập được xác định trước. Cho dù bạn đã lắp đặt thiết bị hay đang thử thiết bị ở chế độ Trực tiếp hoặc đang chạy nó trong máy ảo, quá trình định cấu hình thiết bị cũng giống nhau.
Trong quá trình định cấu hình này, bạn sẽ được yêu cầu thiết lập mật khẩu cho người dùng root của công cụ cũng như mật khẩu của quản trị viên của các thành phần được bao gồm như cơ sở dữ liệu MySQL. Bạn sẽ được yêu cầu cấu hình công cụ sao lưu TKLBAM của Turnkey, bạn có thể bỏ qua và thiết lập một cách an toàn sau này.
Đó là tất cả để có nó. Khi công cụ được định cấu hình, công cụ sẽ hiển thị bảng điều khiển cấu hình liệt kê địa chỉ mạng của các công cụ và dịch vụ khác nhau đang chạy.
Kiểm soát từ trình duyệt web
Bây giờ, hãy chuyển sang một máy tính khác trên cùng một mạng, kích hoạt trình duyệt và trỏ đến địa chỉ IP của máy chủ đang chạy công cụ Turnkey. Điều này sẽ hiển thị một bảng điều khiển mà từ đó bạn có thể kiểm soát và quản lý tất cả các khía cạnh của thiết bị.
Tất cả các thiết bị có chứa trình mô phỏng thiết bị đầu cuối dựa trên AJAX được gọi là Shell-In-A-Box sử dụng mà bạn có thể sử dụng để đăng nhập vào máy chủ từ xa từ chính trình duyệt web.
Ngoài ra còn có công cụ cấu hình Webmin mà bạn có thể sử dụng để tinh chỉnh các khía cạnh khác nhau của máy chủ từ xa, chẳng hạn như thiết lập các công việc cron và cấu hình các thành phần khác nhau như máy chủ web Apache.
Ngoài ra còn có các công cụ cấu hình khác thay đổi từ thiết bị này sang thiết bị khác. Nếu thiết bị bao gồm ứng dụng sử dụng MySQL, chẳng hạn như LAMP Stack, công cụ WordPress, thiết bị Elgg, v.v, thì công cụ cũng sẽ bao gồm công cụ PHPMyAdmin để quản lý cơ sở dữ liệu.
Phần kết luận
Chìa khóa trao tay Linux là một giải pháp lý tưởng cho bất kỳ ai cần thiết lập LAMP. Không chỉ làm giảm đáng kể thời gian cần thiết để triển khai một ứng dụng web, nó là một môi trường lý tưởng cho các nhà phát triển web để phát triển và thử nghiệm các dự án của họ.
Bên cạnh các thiết bị cơ sở hạ tầng như LAMP Stack, Turnkey cũng tạo ra các thiết bị cho hàng tá ứng dụng web nguồn mở bao gồm Etherpad Lite, Joomla 2.5, Drupal 7, Sahara Eden, v.v.
Hình ảnh tín dụng: Lee ký kết