Còn một cái nữa là hạn chế của cơ chế set time. Ví dụ như ảnh bạn config thời gian từ 6 giờ sáng đến 7h sáng, nó không cố định được thời gian gửi mess đó.
Mình muốn config chạy send mess vào 06:00 chặng hạn nhưng mình config 6-7h thì tận 6h23 nó mới gửi tin nhắn
Có vẻ như google chỉ cho phép settings cho chạy một ngày 1 lần trong 1 khoảng thời gian như ở trên mình nói. Tuy nhiên vẫn có cách để settings như ý của bạn.
Bạn có thể clone project ra nhiều sau đó setting mỗi project chạy một ngày trong tuần vào mỗi giờ nhất định, có vẻ sẽ trông như thế này
Bài viết khá hay, tiết kiệm được kha khá chi phí server Bạn cho mình hỏi mình muốn setting chạy vào 1 khung giờ cụ thể các ngày trong tuần (từ thứ 2 đến thứ 6) thì có các nào setting không nhỉ ?
Cảm ơn bác đã góp ý, nếu có thời gian thì e sẽ làm thêm cho ae tham khảo và khi bác sử dụng carousel này mà thấy lỗi gì thì bác bảo e để e chỉnh sửa lại cho nó hoàn thiện hơn nhé !
E có thể kiểm tra cho a điều này: nếu ở môi trường gốc (gốc nhé) ban đầu e mở cửa sổ terminal với quyền admin/root thì giờ e tắt đi mở lại chạy với user bình thường thôi, rồi chạy thử lại xem sao.
E thử chui vào container app và chạy command sau nhé:
docker-compose exec app sh
ls -l
Nếu thấy terminal in ra cột ở giữa là www-data www-data mới đúng nhé, a nghi của e đang là root root. A cũng chưa hiểu được lí do vì sao vì a vừa clone lại source từ nhánh master và làm lại từ đầu, mọi thứ vẫn ổn.
Lỗi bên trên của e là do folder /var/www/html bên trong container đã bị set về quyền root, mà command composer install e chạy lại là quyền www-data nên báo lỗi không thể tạo đc vendor bên trong /var/www/html (chưa dám chắc vì sao của e lại xảy ra như thế). Nếu sau khi làm theo hướng dẫn của a bên trên ko đc thì e clone lại repo rồi chạy lại nhé
ở file Dockerfile đoạn cuối đã có USER www-data hay chưa nhé
ở file docker-compose.yml 2 service app và webserver đoạn mount volumes có phần này chưa - ./:/var/www/html
Nếu ở folder ngoài của e đã có vendor thì e xoá đi nhé
Nếu 1 trong 3 bước trên xảy ra thì e shutdown project đi (docker-compose down), sau đó e build lại image, rồi khởi động lại project rồi chạy lại docker-compose exec app composer install
Nếu lỗi vẫn tiếp tục xảy ra thì e chạy command sau:
# đây là giải pháp cuối cùng, 96,69% là sẽ được nhưng a ko khuyến khích
docker-compose exec -u root app composer install
Đời, không có gì là hoàn hảo, dù a đã cố gắng viết thật rõ ràng nhưng vẫn mắc sai lầm
Ở phần cấu hình file docker-compose.yml, service webserver đoạn mount volumes e sửa lại 1 chút như sau cho a nhé:
volumes:- ./:/var/www/html # không thay đổi- ./nginx.conf:/etc/nginx/conf.d/default.conf # file ở trong container đã được đổi từ nginx.conf -> default.conf
Lí do: trước đó a để là ./nginx.conf:/etc/nginx/conf.d/nginx.conf, khi đó lúc ta chạy project lên, ở trong container webserver sẽ có 2 file cấu hình của nginx là default.conf và nginx.conf, và nginx sẽ mặc định lấy file default.conf chứ không lấy file nginx.conf, đó là lí do khi chạy lên không được
A cũng đã sửa lại ở trong bài, cám ơn e đã để ý, nếu vẫn không được thì e clone lại repo và test lại nhé, a đã thử check lại repo và chạy bình thường rồi nhé e
THẢO LUẬN
bài viết hay quá
) đúng là gãi đúng chỗ ngứa
Cảm ơn bạn đã góp ý, hi vọng trong thời gian tới google sẽ phát triển thêm tính năng này
@quanghung97 ban ơi, sao mình ko thấy nó redirect về trang này nhỉ "www.youtube.com/signin?loginthisSession=Sessionid" . Chỉ thấy sau khi login thì nó redirect sang trang checkCookie rồi về thằng youtube.
Còn một cái nữa là hạn chế của cơ chế set time. Ví dụ như ảnh bạn config thời gian từ 6 giờ sáng đến 7h sáng, nó không cố định được thời gian gửi mess đó. Mình muốn config chạy send mess vào 06:00 chặng hạn nhưng mình config 6-7h thì tận 6h23 nó mới gửi tin nhắn
Có vẻ như google chỉ cho phép settings cho chạy một ngày 1 lần trong 1 khoảng thời gian như ở trên mình nói. Tuy nhiên vẫn có cách để settings như ý của bạn. Bạn có thể clone project ra nhiều sau đó setting mỗi project chạy một ngày trong tuần vào mỗi giờ nhất định, có vẻ sẽ trông như thế này

Bài viết khá hay, tiết kiệm được kha khá chi phí server
Bạn cho mình hỏi mình muốn setting chạy vào 1 khung giờ cụ thể các ngày trong tuần (từ thứ 2 đến thứ 6) thì có các nào setting không nhỉ ?
Cảm ơn bác đã góp ý, nếu có thời gian thì e sẽ làm thêm cho ae tham khảo và khi bác sử dụng carousel này mà thấy lỗi gì thì bác bảo e để e chỉnh sửa lại cho nó hoàn thiện hơn nhé
!
dạ vâng em vẫn đang lót dép đây ạ hehe
E chưa biết kiểm tra chỗ này. Bth e mở terminal(macos) rồi xài cũng chưa biết đang xài root hay gì. Để e xem thêm.
E có thể kiểm tra cho a điều này: nếu ở môi trường gốc (gốc nhé) ban đầu e mở cửa sổ terminal với quyền admin/root thì giờ e tắt đi mở lại chạy với user bình thường thôi, rồi chạy thử lại xem sao.
E thử chui vào container app và chạy command sau nhé:
Nếu thấy terminal in ra cột ở giữa là www-data www-data mới đúng nhé, a nghi của e đang là root root. A cũng chưa hiểu được lí do vì sao vì a vừa clone lại source từ nhánh master và làm lại từ đầu, mọi thứ vẫn ổn.
3 bước trên đúng hết rồi ạ nhưng vẫn ko được chỉ dùng
docker-compose exec -u root app composer installmới được thôi a (E đã pull code mới nhất rồi)Lỗi bên trên của e là do folder /var/www/html bên trong container đã bị set về quyền root, mà command composer install e chạy lại là quyền www-data nên báo lỗi không thể tạo đc vendor bên trong /var/www/html (chưa dám chắc vì sao của e lại xảy ra như thế). Nếu sau khi làm theo hướng dẫn của a bên trên ko đc thì e clone lại repo rồi chạy lại nhé
Em check lại:
Nếu 1 trong 3 bước trên xảy ra thì e shutdown project đi (docker-compose down), sau đó e build lại image, rồi khởi động lại project rồi chạy lại docker-compose exec app composer install
Nếu lỗi vẫn tiếp tục xảy ra thì e chạy command sau:
Cho e hỏi 1 chút nữa ở phần run composer ở case chui vào container thì e bị như sau
run ở ngoài thì ok. Hình như chỗ này do mình cấp quyền không phải root hay bị gì ạ. Nếu do cấp quyền thì nên cấp sao cho đúng a
khá hay
Cảm ơn a. Có tâm quá ạ. Đã chạy được chỗ này. Nếu có thắc mắc e sẽ hỏi thêm, hi vọng sẽ học được thêm về docker qua series này.
mình đã comment ở dưới bạn xem nhé
Hi em,
A đã check lại, đúng là a viết sai 1 chỗ.
Đời, không có gì là hoàn hảo, dù a đã cố gắng viết thật rõ ràng nhưng vẫn mắc sai lầm

Ở phần cấu hình file docker-compose.yml, service webserver đoạn mount volumes e sửa lại 1 chút như sau cho a nhé:
Lí do: trước đó a để là ./nginx.conf:/etc/nginx/conf.d/nginx.conf, khi đó lúc ta chạy project lên, ở trong container webserver sẽ có 2 file cấu hình của nginx là default.conf và nginx.conf, và nginx sẽ mặc định lấy file default.conf chứ không lấy file nginx.conf, đó là lí do khi chạy lên không được
A cũng đã sửa lại ở trong bài, cám ơn e đã để ý, nếu vẫn không được thì e clone lại repo và test lại nhé, a đã thử check lại repo và chạy bình thường rồi nhé e
Oke 2 bạn nhé, mình sẽ build lại và phản hồi các bạn sớm nhé