Logo

Hướng Dẫn Sử Dụng GitHub Actions Upload File Lên FTP Tự Động

Hướng Dẫn Sử Dụng GitHub Actions Upload File Lên FTP Tự Động

Tự động upload file lên FTP bằng GitHub Actions. Hướng dẫn chi tiết cấu hình workflow, GitHub Secrets và triển khai code nhanh chóng, an toàn.

Giới thiệu

Trong quá trình phát triển website, việc triển khai (deploy) code thủ công qua FTP tốn nhiều thời gian và dễ xảy ra sai sót. Với GitHub Actions, bạn có thể tự động hóa quá trình upload file lên FTP mỗi khi có thay đổi trên nhánh main. Điều này giúp tiết kiệm công sức, đồng thời đảm bảo code trên server luôn được cập nhật mới nhất.

Yêu cầu chuẩn bị

Trước khi bắt đầu, bạn cần chuẩn bị một số yếu tố sau:

  • Repository GitHub: chứa source code của bạn.

  • FTP server: hosting hoặc VPS có hỗ trợ FTP.

  • Tài khoản FTP: bao gồm server, username, password.

  • GitHub Secrets: để lưu thông tin FTP an toàn.

Cấu hình GitHub Actions

Bạn cần tạo file workflow trong thư mục .github/workflows/. Ví dụ đặt tên là deploy.yml.

name: Deploy via FTP

on:
  push:
    branches:
      - main   # Chạy khi có code push vào nhánh main

jobs:
  deploy:
    name: FTP Deploy
    runs-on: ubuntu-latest

    steps:
      - name: Checkout source code
        uses: actions/checkout@v2

      - name: Deploy files to FTP server
        uses: SamKirkland/FTP-Deploy-Action@4.3.0
        with:
          server: ${{ secrets.FTP_SERVER }}   # Thông tin FTP server
          username: ${{ secrets.FTP_USERNAME }}  # Tên đăng nhập FTP
          password: ${{ secrets.FTP_PASSWORD }}  # Mật khẩu FTP
          local-dir: "./"  # Thư mục chứa source code để upload
          server-dir: "/"  # Thư mục đích trên server

Thiết lập GitHub Secrets

  1. Vào repository của bạn trên GitHub.

  2. Chọn Settings → Secrets and variables → Actions.

  3. Thêm các secrets:

    • FTP_SERVER → địa chỉ server FTP.

    • FTP_USERNAME → tài khoản FTP.

    • FTP_PASSWORD → mật khẩu FTP.

Cách hoạt động

  • Mỗi khi bạn push code lên nhánh main, GitHub Actions sẽ tự động:

    1. Checkout source code.

    2. Kết nối tới FTP server.

    3. Upload toàn bộ file từ local repo lên server.

Điều này đảm bảo website của bạn luôn được triển khai tự động mà không cần thao tác thủ công.

Lợi ích khi dùng GitHub Actions để upload file lên FTP

  • Tự động hóa quy trình deploy.

  • Tiết kiệm thời gian, tránh upload thủ công.

  • Bảo mật thông tin FTP nhờ GitHub Secrets.

  • Dễ dàng mở rộng, có thể thêm các bước build, test trước khi deploy.

Kết luận

Sử dụng GitHub Actions upload file lên FTP là giải pháp tối ưu để tự động hóa quá trình triển khai website. Chỉ với vài bước cấu hình, bạn có thể đảm bảo code trên server luôn được cập nhật nhanh chóng và an toàn. Đây là công cụ hữu ích cho cả cá nhân và team dev khi làm việc với các dự án web.

Phản hồi (0)