Hướng dẫn tự động deploy dự án từ gitbub lên serve linux
Sau khi đẩy code lên github. Click vào Setting \ Runner \ Chọn hệ điều hành phù hợp với server của bạn
Thực hiện theo hướng dẫn của github. Đăng nhập vào server bằng ssh
mkdir actions-runner && cd actions-runner
curl -o actions-runner-linux-x64-2.291.1.tar.gz -L https://github.com/actions/runner/releases/download/v2.291.1/actions-runner-linux-x64-2.291.1.tar.gz
tar xzf ./actions-runner-linux-x64-2.291.1.tar.gz
Ở bước này nều xảy ra lỗi thì chạy lệnh sau trước lệnh cài đặt gói
export RUNNER_ALLOW_RUNASROOT="1"
./config.sh --url https://github.com/hieplevanqts/licogi12_backend --token AM6LLRTCCZDA43MLEEIH7CLCSNITW
svc.sh install
svc.sh start
Ở bước này tùy vào từng server để tìm đến file cấu hình thư mục root cho tên miên, sau đó trỏ về thư mục project nằm trong thư mục actions-runner \ _work \ repo_name \ repo_name
Chú ý : sau khi sửa file conf tên miên phải khởi động lại dịch vụ httpd
trên ngixn sẽ chạy lệnh sau
systemctl restart httpd
Để lấy hướng dẫn của file này trên github thì ta click vào Actions \ New workflow
Sau đó chọn ngôn ngữ mà dự án bạn đang dùng và copy nội dung đó vào file yml . bạn có thể sửa lại các dòng lệnh theo nhu cầu của mình
Bây giờ mỗi lần push commit mới lên github thì github actions sẽ tự động đảy code của bạn lên server. Chúc bạn thành công.