THẢO LUẬN

thg 10 19, 2020 3:55 CH

thời điểm bài viết này publish thì laravel đang ở version 8.10 rồi 😅😅

0

@hcthang cài system package/tools thì phải sudo thôi bạn 😄.

Lên server đương nhiên là không thể như local được, khó hơn, nhưng lúc deploy được bạn sẽ thấy phê 🤣🤣

0
thg 10 19, 2020 8:35 SA

hay quá chị ơi 👍

+1

ah vâng bạn. Nhiều sudo quá. Ko hề ngon ăn như ở local, chỉ start redis, laravel-echo-server, queue là chạy

+1

như bạn thấy ta cần setup nhiều components để có thể chạy được 1 app chat Laravel, và điều này cần ta phải có toàn quyền thao tác với 1 VM (mn thường gọi là VPS). Hosting theo mình biết họ chỉ cho mình deploy project cấu hình đơn giản và những cấu hình khó đều phải phụ thuộc vào nơi mình thuê hosting.

Mình ko chắc là bây giờ Hosting đã tiên tiến hơn nhiều chưa 😄

Nhưng mình luôn khuyến khích mọi người thuê 1 VM (VPS), lên Digital Ocean thuê có 5$ 1 tháng 😄 về để học. Vì ở các dự án thật, deploy mình hầu như chẳng thấy ai dùng Hosting vì nó có nhiều hạn chế 😃

0

hosting là ko thể hả bạn ơi ...

0

@maitrungduc1410 ok cảm ơn bạn nhiều

+1

@hcthang

thường lấy HTTPS thì ta sẽ lấy ở phần webserver (Nginx, Apache), đây là cách mn thường làm và rất dễ.

Lúc setup Laravel Echo Server ko cần chọn HTTPS mà ta chỉ cần đặt nó ở phía sau webserver thì sẽ tự động có HTTPS.

Bạn đọc bài Deploy ứng dụng chat realtime Laravel trên Ubuntu để xem cách mình setup HTTPS cho toàn bộ app chat (cả Laravel Echo server nhé)

Đúng là Laravel Echo Server có support SSL path để chạy HTTPS, nhưng bằng cách đó bạn sẽ phải có chứng chỉ SSL (bằng 1 cách nào đó, mua chẳng hạn, đừng xem tutorial dùng các dạng self-sign cert nhé bạn, lúc connect từ trình duyệt sẽ fail đó), đi kèm với việc dùng kiểu SSL path này là rất nhiều vấn đề củ chuối.

0

@maitrungduc1410 Lúc init cái laravel-echo-server thì nó yêu cầu path ssl mà mình ko rõ lấy ở đâu. Bạn giúp mình nhé! 27b4255e2941d71f8e50.jpg

0
thg 10 19, 2020 4:46 SA

Cứ tưởng Multi Label 😆😆

0

That is "một cú lừa" ✌️

0
thg 10 19, 2020 3:44 SA

hay quá 👍👍👍👍👍

0
thg 10 19, 2020 3:32 SA

Đúng vậy đó, cảm ơn bạn nha.

0
thg 10 19, 2020 3:14 SA

bạn đã call đầy đủ file bootstrap.js và jquery.js chưa?

0

@benkyou 🤝 Đúng rồi đấy bạn, lệnh composer install thì nó sẽ cài đặt các dependencies theo các version được lưu lại trong file composer.lock, thế nên trường hợp mà list dependencies trên server khác với local, hay ở các máy local khác với nhau thì thường hay do mọi người không commit file composer.lock vào source code. Mọi người trong team nên thống nhất về cách sử dụng các câu lệnh composer install, composer update, cũng như vai trò của file composer.lock thì sẽ tránh được tình trạng như trên 😉

0

@thangtd90 cảm ơn a Thắng, em cũng vừa tìm ra nguyên nhân. Có 2 nguyên nhân:

  • 1 là ai đó đã chỉnh sửa trực tiếp file composer.json, rồi push lên server mà ko có kèm theo composer.lock
  • 2 là trên server đang ko cho phép install trực tiếp package, nên file composer.lock ko đc update nên nó ko đc cài.
+2

Hay quá chị, đón đợi phần tiếp 😄

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí