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
-
Vào repository của bạn trên GitHub.
-
Chọn Settings → Secrets and variables → Actions.
-
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:
-
Checkout source code.
-
Kết nối tới FTP server.
-
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)