THẢO LUẬN

thg 10 16, 2020 2:17 SA

quá chất

+1

trang mình có bảo mật

Có phải bạn đang lấy chứng chỉ Nginx bằng Certbot và Nginx?

0

Mình đưa app lên host, trang mình có bảo mật nên chỗ init laravel-echo-server mình chọn https. Sau đó nó đòi mã path ssl mà chẳng biết ở chỗ nào 😓

0

mong đạt đủ target OKR hehe :v

0

1k view r e oi :v hay quá

+1
thg 10 15, 2020 6:27 CH

hay ❤️

0

Em mới bắt đầu học về machine learning và cũng đang tìm hiểu cái này 😀

0

chào bạn,

cám ơn bạn đã theo dõi

Về thắc mắc của bạn:

  • Ở Dockerfile dùng image FROM php:7.2-fpm-alpine làm image khởi đầu, mặc dù image đó có chạy php-fpm tự động khi container khởi tạo, nhưng vì bài này ta có CMD chạy supervisor nên cái CMD chạy php-fpm của cái image khởi đầu sẽ không được chạy nữa (hiểu đơn giản là bị override mất), do đó ta phải có file php-fpm.conf để khởi động php-fpm là như vậy
  • Lí do tại sao lại dùng supervisor? Vì mục đich ở đây ta cần chạy nhiều process đồng thời (php-fpm, cronjob, horizon) và ta không thể cứ thế exec vào rồi gõ "php artisan horizon" được, vì như thế nó sẽ được chạy ở foreground (treo terminal), khi ta đóng terminal thì nó sẽ stop, do đó ở đây ta cần 1 process manager để có thể chạy được chương trình ở background. Thực tế là có rất nhiều tool làm được việc đó (forever, bg,...), nhưng vì supervisor nổi, nhiều người sử dụng nên ta dùng nó. Dùng supervisor giúp ta có thể chạy được nhiều process ở background và quản lý chúng khá đơn giản
  • Bình thường, khi không có Docker, ở các server Ubuntu mặc định được cài sẵn crontab nên bạn thường không care tới cách cài đặt và cách khởi động nó, mà chỉ đơn giản là crontab -e và nhập vào command bạn muốn chạy cron. Nhưng giờ đây ta đang ở trong thế giới Docker, image của chúng ta dùng là bản phân phối Alpine (ko phải Ubuntu), ko có sẵn crontab, nên ta phải tự cài và tự chạy, và người ta thường dùng supervisor để làm những việc như vậy 😃

Trên Linux nói chung (Ubuntu, Alpine, Debian) thì supervisor là 1 tool khá nổi để chạy nhiều process (back/foreground) và giúp ta quản lý chúng dễ dàng hơn. Bạn có thể đọc bài Deploy ứng dụng chat Laravel trên Ubuntu (kiểu truyền thống, không Docker), để xem cách mình dùng supervisor để chạy các thứ như horizon, laravel echo server (ở bài đó mình dùng server Ubuntu nên cronjob mình cũng dùng luôn crontab -e chứ không cần cài đó)

+1

@maitrungduc1410 Bài viết hay quá, cảm ơn bạn nhiều.
Bạn cho mình hỏi tại sao phải thêm 2 file php-fpm.conf và cron.conf.
Cộng thêm việc phải chạy nó bằng supervisor nhỉ.
Như ở bài trc bạn có viết thì php-fpm sẽ tự động đc start sau khi build image.
Nên mình nghĩ chắc nó ko cần, k biết đúng ko.
Tiếp đến là cronjob, bình thường khi setup server, chưa bao giờ mình dùng supervisor để thao tác với cronjob.
Không biết có lý do gì đặc biệt ở đây không?
Cảm ơn bạn rất nhiều.

+1

Hi bạn,

Mình là Ngọc Anh, nhân viên marketing của ObjectBox. Tình cờ mình có nhìn thấy bài viết của bạn về bên mình. Mình chỉ có một yêu cầu nhỏ là không biết bạn có thể giúp mình chèn link website: https://objectbox.io/ trong bài viết được không?

Cảm ơn bạn vì rất nhiều - vì đã viết bài về ObjectBox. Ngoài ra hiện tại bên mình cũng đang tìm kiếm partner cho sản phẩm https://objectbox.io/sync/ ở Việt Nam. Nếu bạn cảm thấy có hứng thú thì có thể nhắn mình qua email: anh@objectbox.io hoặc để lại email để mình để có thể trao đổi sâu thêm nhé. Mình không tìm được email hay chỗ nhắn tin riêng cho bạn nên đành comment ở đây.

Chúc bạn một ngày tốt lành! Regards, Anh

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 15, 2020 12:09 CH

nếu không có tính năng gì đặc biệt cần phải code thì bạn có thể sử dụng thằng này https://chatfuel.com/

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 15, 2020 12:08 CH

ví dụ link của t là https://fbchatbot-js.herokuapp.com/

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 15, 2020 12:07 CH

@Kayn thì thằng heroku cho server link https đó

0
thg 10 15, 2020 9:46 SA

Không biết bạn còn cần k mình tìm trên mạng nè chứ làm theo topic k dc https://github.com/AJ3600/Chat

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 15, 2020 9:03 SA

@TuanAnh9996 ko tương tác là sao bạn nhỉ.
trước mình cũng dùng audio.play mà để làm chức năng play playlist music. để cả ngày nó vẫn chạy.
hay do chrome cập nhật gì đó rồi nhỉ ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 10 15, 2020 8:41 SA

@TuanLinhChi à bác ơi,e thử r nhưng facebook nó chỉ cho phép https thôi

0

@NgaB Mấy chỗ tiêu đề của từng đoạn được in đậm thay vì viết:

**Kiểm tra ứng dụng iOS là gì?**

Thì bạn ghi như này:

## Kiểm tra ứng dụng iOS là gì?

Viblo sẽ hiểu dòng này là tiêu đề của đoạn và hiển thị được tiêu đề này ra Table Of Contents phía bên phải bài viết.

  • # => 1 dấu # sẽ tương ứng với tiêu đề chính
  • ## => 2 dấu # sẽ tương ứng với tiêu đề cấp độ 2
  • ### => 3 dấu # sẽ tương ứng với tiêu đề cấp độ 3
+1

Cuốn thật, 1 thằng web dev đọc từ đầu tới giờ. Thanks bác,

0
thg 10 15, 2020 8:12 SA

Cái component hiển thị form chat kia được gọi ở blade nào để hiển thị lịch sử chat vậy

0
thg 10 15, 2020 8:01 SA

Hy vọng bác thớt ra phần 2 ạ 👍👍👍

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í