Heroku là một trong những nền tảng đám mây phổ biến nhất dưới dạng dịch vụ (PAAS). Đây là một trong những nền tảng đám mây đầu tiên và xuất hiện từ năm 2007. Nó phổ biến do hỗ trợ nhiều ngôn ngữ khác nhau, bao gồm Ruby, Python, Java, Node.js, Scala và PHP. Và cũng bởi vì nó cho phép bạn chỉ trả tiền cho các tài nguyên mà bạn sử dụng và cung cấp cơ sở dữ liệu như một dịch vụ cùng với một số tiện ích bổ sung nâng cao để tạo sự linh hoạt.
Trong hướng dẫn này, chúng tôi sẽ triển khai một ứng dụng PHP đơn giản, chúng tôi sẽ triển khai trên Heroku bằng cách sử dụng dây công cụ. Để bắt đầu với việc này, bạn sẽ cần tạo một tài khoản trên Heroku. Đừng lo lắng, hoàn toàn miễn phí để tạo tài khoản trên Heroku ở đây.
Khi bạn đã đăng ký thành công, bạn sẽ cần cài đặt Đai công cụ Heroku. (Heroku đã ghi rõ quy trình cài đặt dây dao trên cùng một trang). Khi dây công cụ được cài đặt, bạn cần đăng nhập bằng email và mật khẩu của mình (tức là bằng thông tin đăng nhập Heroku của bạn).
Trong hướng dẫn này, chúng tôi đã sử dụng hệ điều hành Ubuntu cùng với Terminal. Nhưng bạn có thể cài đặt Heroku toolbelt trên Windows cũng như Mac OS X. Đăng nhập bằng lệnh sau:
[HTML]
đăng nhập $ heroku
[/ html]
Nó sẽ nhắc bạn nhập email và mật khẩu của bạn.
Khi bạn đã đăng nhập thành công. Bạn sẽ nhận được thông báo “Xác thực thành công”.
Bây giờ bạn cần tải lên SSH các phím trên Heroku. Trong trường hợp nếu bạn chưa tạo khóa SSH, vui lòng tham khảo cái này.
Để tạo khóa SSH, hãy sử dụng lệnh:
[HTML]
$ ssh-keygen -t rsa
[/ html]
Điều này sẽ tạo cặp khóa SSH công khai / riêng tư. Bây giờ thêm các khóa SSH của bạn vào Heroku:
[HTML]
Phím $ heroku: thêm
[/ html]
Bây giờ bạn đã thiết lập thành công dây công cụ Heroku trên máy tính của mình.
Demo: Triển khai ứng dụng PHP trên Heroku
Trong bản demo này, chúng tôi sẽ tạo một ứng dụng PHP đơn giản, sẽ in phpinfo (); đây là mã cho index.php
[Php]
<?php
echo "xin chào thế giới";
phpinfo ();
?>
[/ Php]
Lưu tệp này trong một thư mục mới 'myapp'. Sử dụng cmd, `cd` vào thư mục mới.
[HTML]
$ mkdir ứng dụng của tôi
$ cd ứng dụng của tôi
[/ html]
Hãy đảm bảo rằng bạn đã thêm 'index.php' vào thư mục 'myapp'..
Bây giờ bạn cần khởi tạo git trong thư mục mới này, sử dụng:
[HTML]
$ git init
[/ html]
Bây giờ, khi thư mục được khởi tạo, bạn cần phải cam kết repo:
[HTML]
Thêm $ git.
$ git commit -m “Ban đầu”
[/ html]
Bây giờ bạn cần tạo một ứng dụng Heroku và tải ứng dụng của bạn lên Heroku bằng các lệnh sau:
[HTML]
$ heroku tạo
[/ html]
Thao tác này sẽ tạo một ứng dụng Heroku và sẽ xuất ra URL của ứng dụng Heroku mới của bạn.
Bây giờ bạn có thể tải ứng dụng của mình lên Heroku bằng cách sử dụng:
[HTML]
$ git đẩy heroku chủ
[/ html]
Thao tác này sẽ phát hiện tệp 'index.php' được tạo và sẽ tạo một phiên bản đi kèm với máy chủ Apache. Nó sẽ xuất ra URL của ứng dụng. Và bạn đã triển khai thành công ứng dụng PHP của mình trên Heroku. Ứng dụng demo, được tạo trong hướng dẫn này có thể truy cập được tại http://agile-garden-9901.herokuapp.com/.
Bạn có thể lưu trữ đầy đủ các trang web chính thức trên Heroku. Cùng với các ứng dụng Cơ sở dữ liệu, chúng tôi sẽ tạo trong phần 2 của hướng dẫn này. Đối với bất kỳ câu hỏi hoặc nghi ngờ nào, vui lòng sử dụng biểu mẫu bình luận được cung cấp bên dưới.
Cảm ơn rất nhiều vì lời giải thích chi tiết và rõ ràng này… .heroku có thể được cài đặt trong bất kỳ hệ điều hành nào ……… đang sử dụng windows 7…
Vâng, chúng tôi đã đề cập rằng bạn có thể sử dụng Windows, Linux hoặc Mac OS X :)
Tôi đã làm theo các bước mà bạn đã đưa ra. nhưng tôi vẫn nhận được lỗi không phát hiện thấy ứng dụng hỗ trợ cedar nào. Bạn có thể giúp tôi wid dat không? thanx trước
Xin chào Geethu,
Tôi đoán vấn đề là với thư mục .git của bạn. Bạn có thể thử xóa thư mục .git và tạo lại nó bằng `git init`.
Xin vui lòng cho tôi biết nó đã hoạt động như thế nào cho bạn.
Cảm ơn,
Virendra Rajput
Hướng dẫn giải thích độc đáo. Nhưng tôi có một thắc mắc rằng tôi đang sử dụng Windows 8 và nó không tương thích với nhiều ứng dụng khác. Nó sẽ tương thích với Heroku?
Nó sẽ hoạt động trên Windows 8 - hãy thử. Cài đặt Đai công cụ Heroku và cho chúng tôi biết nếu bạn đang gặp bất kỳ vấn đề nào.
@Sajesh @Rajesh Namase..Yeah..nó đang hoạt động trên windows 8..cảm ơn vì [email được bảo vệ] công cụ được đề cập ở trên đang hoạt động thành công trên nền tảng windows 8 và chắc chắn sẽ hoạt động trên windows 7. Cảm ơn
Chào,
Bài viết của bạn thực sự rất hay, nhưng tôi đang gặp sự cố khi tôi cố đẩy bằng git push heroku master, nó không hoạt động và bị treo trong một thời gian dài.
Bạn có thể cho tôi biết vấn đề có thể là gì không
Cảm ơn
M.Sridevi
Bạn có mắc lỗi gì không? Bạn có thể vui lòng chia sẻ truy xuất lỗi.
Cảm ơn,
Virendra Rajput
Cảm ơn rât nhiêu. Ban đầu, tôi gặp rắc rối với việc triển khai một ứng dụng PHP cho Heroku. Đã làm theo hướng dẫn này. Và nó đã được thực hiện ngay bây giờ. Cảm ơn rât nhiêu.
với tư cách là người mới bắt đầu, tôi đã làm theo chính xác những gì bạn đã làm. Ở bước cuối cùng khi tôi tải lên ứng dụng php mẫu của mình bằng lệnh: $ git push heroku master
Tôi gặp lỗi khi nói: Quyền bị Từ chối (Publickey)
Fat: không thể đọc từ kho lưu trữ :(
tất cả trước khi điều này diễn ra suôn sẻ.
tôi cho rằng điều này có thể do quản trị viên trong hệ điều hành Windows. Ngay cả khi vậy, tôi không biết làm thế nào để giải quyết vấn đề này.
Ps. Tôi thậm chí đã thử chạy thiết bị đầu cuối 'Với tư cách là Quản trị viên'. Không có chuyện tốt xảy ra
Hãy giúp tôi
Trong khi cố gắng triển khai ứng dụng của tôi được phát triển trong php codeigniter, tôi có thể triển khai dự án nhưng sau đó tôi gặp lỗi này:
phát sinh lỗi
Không thể tải tệp được yêu cầu: helpers / asset_helper.php
Ai đó có thể giúp
Chào Abdul,
Bạn đã kiểm tra xem tệp `asset_helper.php` có trong thư mục trợ giúp hay không, nếu nó đã có. Kiểm tra xem câu lệnh `request` bạn đang sử dụng có sử dụng đường dẫn tương đối để nhập tệp này hay không.
Trân trọng,
Virendra Rajput
Tôi đã có thể thoát khỏi vấn đề đó, thực sự là thư viện trợ giúp bị thiếu. Nhưng làm cách nào để tôi nhập cơ sở dữ liệu mysql vào một heroku (miễn phí).
Chào Abdul,
Bạn không thể sử dụng mysql trên Heroku. Bạn sẽ phải chuyển sang sử dụng Postgresql.
Trân trọng,
Virendra Rajput
Tôi đang gặp sự cố với xác minh thanh toán trên heroku, khi tôi nhập thông tin đăng nhập của thẻ, nó cho tôi lỗi “Mạng bộ xử lý 3000 không khả dụng - Hãy thử lại”
tôi đã kiểm tra nó ra vấn đề là với các nhà cung cấp dịch vụ.
bạn ppl có bất kỳ ý tưởng làm thế nào để làm cho nó hoạt động?
không chắc tại sao tôi không thể tải các tệp lên. Có vẻ như tôi không có quyền truy cập vào máy tính của mình
không chắc tại sao tôi không thể tải các tệp lên. Có vẻ như tôi không có quyền truy cập vào máy tính của mình.
Tôi gặp lỗi khi nói:
Quyền bị Từ chối (Publickey)
Fat: không thể đọc từ kho lưu trữ
Bạn phải tải khóa công khai của mình lên Heroku:
các khóa heroku: thêm ~ / .ssh / id_rsa.pub
Nếu bạn không có khóa công khai, Heroku sẽ nhắc bạn thêm một khóa tự động hoạt động liền mạch. Chỉ dùng:
các phím heroku: thêm
Cho tôi biết nếu nó hoạt động!
Hướng dẫn tuyệt vời, nhưng nếu tôi muốn nhập joomla cho trang web của mình, làm thế nào để đạt được điều này?
Chào…. Tôi đang làm việc với Windows và thấy rằng mọi thứ hoạt động tốt cho đến khi bước cuối cùng git push heroku master
C: \ Users \ Larry \ myapp> git push heroku master
Nhập cụm mật khẩu cho khóa '/c/Users/Larry/.ssh/id_rsa':
Đang khởi tạo kho lưu trữ, đã xong.
lỗi: src refspec master không khớp với bất kỳ.
lỗi: không thể đẩy một số giới thiệu đến '[email được bảo vệ]: morning-plains-5813.git '
Tôi đã làm theo hướng dẫn của bạn và đã triển khai ứng dụng thành công. Tuy nhiên, tôi đã phải khởi động lại máy tính của mình ngay bây giờ và khi tôi mở thiết bị đầu cuối, nó không được đặt thành quy trình heroku nữa. Làm cách nào để quay lại trạng thái ban đầu để triển khai?
Tôi biết điều này nghe có vẻ ngớ ngẩn, nhưng nó thực sự khó đối với tôi vì tôi không sử dụng dòng lệnh nào khác ngoài một dự án này. Tôi đánh giá cao sự giúp đỡ. Cám ơn rất nhiều
Mặc dù Heroku cũng rất tuyệt vời để triển khai các ứng dụng PHP, bạn cũng đã sử dụng nền tảng lưu trữ PHP của Cloudways chưa? Nó tương tự như Heroku vì nó là một giải pháp PaaS, nhưng với nền tảng của họ, bạn có thể lưu trữ và triển khai ứng dụng PHP trên các máy chủ được quản lý để không phải tự cài đặt hệ điều hành hoặc xếp chồng lên nhau. Điều này giúp tiết kiệm rất nhiều thời gian mà thay vào đó phải dành cho việc thiết lập và quản lý máy chủ.