Giải quyết vấn đề deploy trong autoblog

Discussion in 'Thảo Luận Chung' started by I Love Php, May 16, 2022.

  1. I Love Php

    I Love Php Bang Chúng

    Chào tất cả các bác

    Hôm nay, với mong muốn tập viết bài để trình bày vấn đề gì đó cho người đọc có thể hiểu những gì mình muốn truyền tải thì em mạn phép viết bài với chủ đề sau

    Giải quyết vấn đề deploy code trong autoblog

    Không biết các bác làm auto blog giải quyết vấn đề khi có 1 bộ code mà build trên nhiều serve dựng lên nhiều site như thế nào? Với mình bắt đầu chỉ có 1 2 site dựng trên 1 vps và mình dùng git quản lý source code
    Dựng site lên rồi mỗi lần có update code thì mình sẽ ssh vào vps và gõ lệnh git pull

    Nhưng giả sử khi mà build 50 site thì cũng phải có 10 vps thì mỗi lần update lại phải lặp lại các bước?
    Vậy nên quyết dịnh áp dụng công nghệ vào giải quyết vấn đề này. Mình là lập trình viên cũng đi làm công ty được đôi năm rồi nên mình biết tới jenkins

    Mình triển khai luôn trên window và kết quả như sau
    upload_2022-5-16_21-3-31.png

    Các bác đang dùng cách nào khác ko chia sẻ mình keyword với?
     
    money likes this.
  2. firefox

    firefox Bang Chúng

    đây là vấn đề CI/CD nổi tiếng trong quản lý và triển khai phần mềm, Jenkins là dễ dùng nhất rồi, ngoài ra ae có thể coi qua cái pipeline của Azure devops nếu dùng visualstudio online, hoặc github actions nếu dùng github, tất cả đều free
     
    CrazyFlame, money and thitgaluoc like this.
  3. I Love Php

    I Love Php Bang Chúng

    Bác dùng cái nào đó b?
     
  4. thitgaluoc

    thitgaluoc Hương Chủ

    Em lười tìm hiểu vl nên chịu k dùng đc mấy món này, cứ làm tay thôi, cái nào auto đc bằng code hoặc shell script thì làm
    Mà làm thế này tự nhiên mình lại phải quản lý thêm 1 cái tool nữa, khi nó có lỗi lại phải đi fix. Nghĩ đến thôi em đã thấy nhọc, SQL với code đối với em đã quá là nhức đầu r :((
     
    I Love Php and money like this.
  5. Tạ hơi nặng

    Tạ hơi nặng Bang Chúng

    Các bác làm phức tạp thế ạ {burn_joss_stick}{brick}
     
    I Love Php likes this.
  6. money

    money Hương Chủ

    @thitgaluoc anh cũng deploy với tool chạy bằng cơm :D
     
    I Love Php likes this.
  7. automan

    automan Hương Chủ

    mấy con web cỏ của em chục năm ko đổi code, vẫn chạy ào ào, deploy 1 lần chả bao giờ vào xem, chỉ backup image cho an toàn, còn lại kệ bà nóa.
    hồi trước còn xài github quản lý code, update code các kiểu, sau này bỏ hẳn chả xài :D
    chỉ setup cái uptimerobot cho toàn bộ web khi nào down thì vào check thui :D
     
    I Love Php likes this.
  8. Nai

    Nai MiddleMan Staff Member

    Site mà làm tới trình độ này luôn là kinh lắm á. Vì bộ code ko ổn là cho nó vào kho tàng rồi, làm bộ mới lên tiếp :)
     
    I Love Php likes this.
  9. firefox

    firefox Bang Chúng

    ở cty em mới setup làm CI/CD của thằng Azure, do 1 ngày có tầm hơn trăm cái commit mới cần quản lý kiểu ấy.
    Site auto thì dùng winscp thần chưởng, build xong chỉ lâu lâu và sửa mấy cái ads nên lười, đa số site của em cũng xịt ấy mà, setup nhiều mất công :))
     
    no-reply and I Love Php like this.
  10. command

    command Bang Chúng

    Cách xây dựng này tốt với sự thay đổi thường xuyên, code mình đa số thay đổi khi cần thêm theme mới, code multisite của mình chủ yếu là thay đổi config cho site mới là xong. Nếu cần thêm VPS hay server mới thì scp thần chưởng ^_^ . Có lẽ code còn đơn giản nên chưa cần tới giải pháp CI/CD.
     
    I Love Php likes this.
  11. Vuonglechi

    Vuonglechi Sơ Nhập Giang Hồ

    Mình vẫn trung thành với WCP.
    Tuy nhiên nếu update code có thể dùng Visual Studio + Simple FTP. Nó cho config nhiều remote, khi upload nó đẩy lên nhiều vps 1 lúc.
     
    I Love Php likes this.
  12. thanhtoan1196

    thanhtoan1196 Sơ Nhập Giang Hồ

    em dùng gitlab runner để deploy
     
  13. Hoa Mãn Lâu

    Hoa Mãn Lâu Trưởng Môn

    Mình đang xài gitlub để build khá tiện
     
    I Love Php likes this.
  14. no-reply

    no-reply Bang Chúng

    Bác phức tạp hóa vấn đề quá. Làm 1 cái cronjob git pull 1 phút 1 lần là đc mà nhỉ. Làm công ty thì b nên dùng CI/CD ở staging. Bắn qua cho đội tester test ổn mới đẩy qua production.

    Bác giống e quá. Mới đầu cũng sửa ads bằng cơm xong sau cải tiến load ads từ db nên sửa qua form. Và giờ thì load ads qua api luôn. Lười nên thành ra phải bắt tay vào làm :D
     
    firefox and I Love Php like this.