Dạo này mình đang vướng cái dự án chung với mấy đứa bạn thân nên cứ loay hoay vụ quản lý code. Thấy người ta cứ nhắc hoài về Git server mà mình gà mờ quá, chẳng hiểu nó khác gì so với việc đẩy code lên GitHub hay GitLab bình thường. Ngặt nỗi là bọn mình đứa nào cũng nghèo, lại thích táy máy tự lập nên muốn tận dụng cái máy tính cũ ở nhà để làm server riêng. Không biết tự dựng thì có khó lắm không các bác? Cài cắm lằng nhằng lắm không hay cứ gõ vài lệnh là xong? Sợ nhất là đang làm nửa chừng thì sập nguồn mất hết dữ liệu thì ăn đòn đủ. Bác nào từng làm rồi thông não giúp mình phát, hay cứ quăng béng lên GitHub cho nó lành nhỉ.
Lăn tăn không biết Git server là gì và có tự dựng được không.
Thảo luận (6 bình luận chính)
Vụ này đợt trước nhóm mình làm đồ án chung cũng loay hoay mất mấy ngày vì đứa nào cũng nghèo và thích táy máy. Bản chất Git server tự dựng nó giống y như GitHub thôi, nhưng thay vì lưu code trên mây của bọn nó thì mình ném thẳng lên một con máy tính cũ ở nhà hoặc con VPS rẻ bèo bằng cách cài Gitea hoặc GitLab CE. Tự dựng thì vui thật, học được khối thứ về Linux với cấu hình mạng, nhưng thú thật với mấy ông là code chung kiểu này cực lắm, thỉnh thoảng sập mạng ở nhà là cả đám ngồi ngó nhau không push/pull gì được. Khuyên chân thành nếu làm project thật ăn điểm thì cứ cắm đầu dùng GitHub/GitLab bản free cho lành, còn nếu thích nghịch ngợm để lấy kinh nghiệm deploy hệ thống thì cứ vác Gitea ra mà cài, nhẹ tênh mà giao diện y hệt GitHub luôn.
Nói ngắn gọn thì Git server tự dựng nó giống như việc bạn tự mua ổ cứng về chép dữ liệu ở nhà thay vì thuê tủ đồ trên cloud vậy, bản chất vẫn là lưu code thôi nhưng thay vì xài GitHub/GitLab công cộng thì mình tự quản lý trên máy chủ riêng. Điểm mấu chốt bạn cần nhớ là bọn nghèo và thích táy máy như nhóm bạn rất dễ ham rẻ dựng trên mấy cái máy cũ ở nhà rồi cắm mạng nhện, đến lúc cúp điện hay ổ cứng lăn đùng ra chết là bay sạch đống code thanh xuân, lúc đấy khóc không kịp tiếng nào đâu. Nếu vẫn muốn nghịch cho biết thì cứ quăng lên mấy con VPS miễn phí hoặc gói rẻ bèo, chứ tự host ở nhà vừa tốn tiền điện vừa rước thêm cục tức vào người.
Hiểu đơn giản thì Git server tự dựng cũng giống như việc bạn tự mua ổ cứng về làm đám mây riêng thay vì dùng Google Drive, còn GitHub hay GitLab là dịch vụ lưu trữ mã nguồn của bên thứ ba. Đã nghèo lại thích táy máy thì hoàn toàn tự dựng được không tốn xu nào bằng cách cài Gitea hoặc GitLab CE lên một chiếc máy tính cũ ở nhà hoặc tận dụng gói Free Tier của các bên cloud. Chỉ cần làm theo 3 bước cốt lõi sau: chuẩn bị một con máy chủ hoặc PC cũ chạy Linux, cài đặt Docker để dễ quản lý, rồi quất ngay Gitea vào vì nó cực nhẹ, không ngốn RAM và giao diện y hệt GitHub. Khỏi lăn tăn tốn kém, cứ thử sức dựng một lần là tự khắc thông não ngay thôi chủ thớt.
Hiểu đơn giản thì Git server tự dựng cũng y chang GitHub thôi, khác cái là code nằm trên máy chủ riêng của nhóm thay vì server của bọn Tây, vừa thích hợp để táy máy vừa không tốn xu nào nếu tận dụng đồ cũ. Bọn bạn nghèo mà thích vo ve thì cứ kiếm một con laptop cũ cài Linux rồi triển khai theo 3 nhịp gọn bẽ này: cài sẵn Git và dựng Gitea hoặc Gogs (mấy con hàng này cực nhẹ, RAM 1GB chạy bét nhè), tiếp theo cấu hình SSH key để mấy anh em trong nhóm đẩy/kéo code bảo mật, mở port hoặc xài Cloudflare Tunnel là tha hồ remote từ xa ngon lành như server xịn.
Kinh nghiệm của mình là cứ làm theo hướng dẫn chuẩn, đừng nghe theo mấy mẹo truyền tai trên mạng kẻo lại tốn thêm chi phí và thời gian.
Vụ này đợt trước nhóm mình làm chung project nhỏ cũng lăn tăn y hệt, hiểu nôm na thì GitHub hay GitLab thực chất cũng là các Git server thôi, chỉ là nó đặt trên mây của hãng khác chứ mình không phải quản lý phần cứng. Còn tự dựng Git server nghĩa là tự bỏ công cài đặt, thường thì dùng mấy con máy tính cũ cài Gitea hoặc GitLab CE chạy qua Docker, vừa nhẹ nhàng vừa miễn phí lại chẳng tốn xu nào nếu dùng mạng ở nhà. Nhưng mà nói thật với chủ thớt là mấy đứa nghèo mà thích táy máy như bọn mình thì cứ ném code lên GitHub bản free (tạo private repo thoải mái cho nhóm dưới 5 người) cho nó lành, đỡ phải đau đầu vụ cấu hình mạng lằng nhằng hay sợ mất điện mất dữ liệu giữa chừng. Trừ khi mấy ông thích voọc vạch để lấy kinh nghiệm DevOps, còn không thì cứ chọn phương án nào nhàn cái thân để tập trung mà code.
Chia sẻ với chủ thớt vì tôi cũng vừaí đi đổi cái bằng b2 hồi tháng trước, tưở...
Tại chủ đề: Hướng dẫn chi tiết thủ tục đổi bằng lái xe ô tô thế nào.Để hủy liên kết hoặc xóa tài khoản khỏi Trung tâm nhà sáng tạo TikTok Shop, c...
Tại chủ đề: Xin kinh nghiệm cách xoá trung tâm nhà sáng tạo tiktok shop hiệu quả thực tếNói ngắn gọn cho chủ thớt dễ hình dung, Git nó giống như tính năng "lịch sử p...
Tại chủ đề: Đang phân vân không biết Git là gì trong lập trình và có thực sự cần thiết không thế nào.Điểm mấu chốt bạn cần nhớ là dù sang tên cho người thân trong cùng hộ khẩu ha...
Tại chủ đề: Thủ tục sang tên xe máy cho người thân thực hiện ra sao.Vụ này đợt trước mình vừaì làm xong cho một con shop của khách, nói chung là ...
Tại chủ đề: Xin kinh nghiệm cách xoá trung tâm nhà sáng tạo tiktok shop hiệu quả thực tế