@maitrungduc1410 Oh, mình tính dùng docker để deploy project lên tất cả các máy trạm khác
Mình muốn pack tất cả các code vào trong 1 docker image, push lên hub, để mọi chỉ việc down về và chạy thôi, chứ ko muốn copy cả cụm code
Nếu trường hợp như trên, mình chỉ dùng 1 image là ubuntu rồi cài tất cả các component khác vào đó thì có được ko
project này chạy được thì bạn cần phải có đủ các thành phần: app, laravel echo server, mysql, redi, như trong bài mỗi thứ sẽ là 1 container.
Bạn đang push lên docker hub chắc là chỉ push image của service app, thứ nữa command của bạn:
docker run -d -p 8888:80 myname/project
thì là chỉ khởi động 1 container app thôi à????????!!!!!!
Sang máy khác bạn cũng phải tạo docker-compose.yml y như trong bài và khởi động tất cả các thành phần lên nhé
Một cách đơn giản đó là bạn ko cần phải push lên docker hub làm gì, push tất cả code + config docker lên git, sang máy khác pull về rồi chạy lại docker-compose up -d --build là tốt nhất
trong bài mình đã setup Horizon sẵn và Horizon thì đã có luôn Worker trong đó rồi nên nếu bạn bật Horizon thì ko cần ENABLE_WORKER nữa nhé.
Lỗi này mình cũng chưa nghĩ ra tại sao cần phải check log để xem tại sao supervisor lại ko khởi động động được Laravel worker - file worker.conf có vấn đề
Nhưng vấn đề là huyện xã ở VN đang cập nhật liên tục. Để cứng ở database cập nhật bằng tay sẽ bị chậm ý ạ. Mà dự án chuyên logistic muốn nó đúng theo thời gian luôn
1, Trigger được kích hoạt sau những hành động cụ thể nên với số lượng lớn record cũng không có vấn đề gì cả. Bởi đơn giản nó hoạt động với từng record mà nó được gắn.
2, Mình rất ít khi thấy trigger được sử dụng nhưng vài ông anh làm trong ngân hàng có bảo là nó vẫn còn được sử dụng vì code phần dưới không được động vào nên chỉ bảo trì nó thôi . Nhưng bạn có thể tham khảo qua 2 bài này: trigger được dùng khi nào và so sánh tốc độ khi dùng trigger và những cái khác.
3, Bạn chỉ viết trigger cho 1 event cụ thể nên db scale thì vẫn vậy trừ khi bạn thay đổi những thứ mà trong trigger đang sử dụng điều này cũng giống như dùng store hay code thay đổi tên trường vẫn phải đi mò lại để sửa . auto backup theo như mình thường làm thì mình chỉ dump đống dữ liệu nó ra 1 db hoặc bak mới chứ không có làm gì liên quan đế thao tác CRUD cả .
Lưu ý khi muốn dùng trigger là bạn phải viết document nhé không là khi người khác làm vào sẽ không hiểu lý do gì mà dữ liệu bị thay đổi đâu . trigger nó được định nghĩa trong db nên là trên code khó phát hiện lắm .
THẢO LUẬN
Sao viết 1 bài không viết những bài cho nó liên quan rõ ràng trên mạng chưa thấy rõ lắm.Nói chung củng cảm ơn nhiều
Ghi củng được ,nhưng lúc đầu đọc nói nghe khó hiểu quá.
@maitrungduc1410 Cảm ơn bạn nhé, mình đã tìm được lỗi rồi ^^
@maitrungduc1410 Oh, mình tính dùng docker để deploy project lên tất cả các máy trạm khác Mình muốn pack tất cả các code vào trong 1 docker image, push lên hub, để mọi chỉ việc down về và chạy thôi, chứ ko muốn copy cả cụm code Nếu trường hợp như trên, mình chỉ dùng 1 image là ubuntu rồi cài tất cả các component khác vào đó thì có được ko
Cảm ơn bạn
@lethai2597 Vậy dùng google places đi b, làm mời có kinh nghiệm b.
Trong trường hợp gửi nhiều notifications với cùng 1 thông báo thì nên lập 1 cái topic để người dùng subscribe vô. Sau cung thì đẩy thông báo lên api google rồi đợi google nhắn. Xem thêm https://firebase.google.com/docs/cloud-messaging/android/topic-messaging
Cảm ơn bạn nhé, mong bạn ra thêm nhiều bài nữa
:
Ví dụ 1 mình có thể sử dụng cách này không nhỉ:
nó báo lỗi vietocr
@buiquangmanh em dow về mà k biết chạy sao ạ
project này chạy được thì bạn cần phải có đủ các thành phần: app, laravel echo server, mysql, redi, như trong bài mỗi thứ sẽ là 1 container.
Bạn đang push lên docker hub chắc là chỉ push image của service
app, thứ nữa command của bạn:thì là chỉ khởi động 1 container
appthôi à????????!!!!!!Sang máy khác bạn cũng phải tạo
docker-compose.ymly như trong bài và khởi động tất cả các thành phần lên nhéMột cách đơn giản đó là bạn ko cần phải push lên docker hub làm gì, push tất cả code + config docker lên git, sang máy khác pull về rồi chạy lại
docker-compose up -d --buildlà tốt nhấttrong bài mình đã setup Horizon sẵn và Horizon thì đã có luôn Worker trong đó rồi nên nếu bạn bật Horizon thì ko cần
ENABLE_WORKERnữa nhé.Lỗi này mình cũng chưa nghĩ ra tại sao cần phải check log để xem tại sao supervisor lại ko khởi động động được Laravel worker - file worker.conf có vấn đề
@haha8x mấy lỗi extension đó bạn copy paste lên google search sẽ có ngay nhé
Nhưng vấn đề là huyện xã ở VN đang cập nhật liên tục. Để cứng ở database cập nhật bằng tay sẽ bị chậm ý ạ. Mà dự án chuyên logistic muốn nó đúng theo thời gian luôn
Mình thử chạy trên Windows Server 2019, cài docker ee thì bị lỗi này https://prnt.sc/wa8ehx
Bài viết bổ ích quá ạ. Anh có thể giải thích chi tiết hơn về hiện tượng mode collapse không ạ? Tại sao lại xảy ra, có những cách nào để khắc phục, ...
cảm ơn tác giả.
ở hết trong link git đấy em
1, Trigger được kích hoạt sau những hành động cụ thể nên với số lượng lớn record cũng không có vấn đề gì cả. Bởi đơn giản nó hoạt động với từng record mà nó được gắn.
2, Mình rất ít khi thấy trigger được sử dụng nhưng vài ông anh làm trong ngân hàng có bảo là nó vẫn còn được sử dụng vì code phần dưới không được động vào nên chỉ bảo trì nó thôi
. Nhưng bạn có thể tham khảo qua 2 bài này: trigger được dùng khi nào và so sánh tốc độ khi dùng trigger và những cái khác.
3, Bạn chỉ viết trigger cho 1 event cụ thể nên db scale thì vẫn vậy trừ khi bạn thay đổi những thứ mà trong trigger đang sử dụng điều này cũng giống như dùng store hay code thay đổi tên trường vẫn phải đi mò lại để sửa
. auto backup theo như mình thường làm thì mình chỉ dump đống dữ liệu nó ra 1 db hoặc bak mới chứ không có làm gì liên quan đế thao tác CRUD cả
.
Lưu ý khi muốn dùng trigger là bạn phải viết document nhé không là khi người khác làm vào sẽ không hiểu lý do gì mà dữ liệu bị thay đổi đâu
. trigger nó được định nghĩa trong db nên là trên code khó phát hiện lắm
.
Thank!