
Github Push: Penerapan Otomatis Aplikasi PHP – Saat ini, sebagian besar proyek sampingan saya dikelola di Github. Ini menawarkan lebih banyak manfaat dan fleksibilitas dalam mengelola versi file. Saya mengikuti sistem webhook lain untuk menerapkan proyek PHP lama secara otomatis. Saya tidak yakin tentang defaultnya, tetapi solusi berikutnya adalah pendekatan alternatif yang mungkin menyelesaikan masalah penerapan push Github.
Buat Repositori Pribadi Github
Buka Github dan buat repositori pribadi.

Hasilkan Token Pengguna Buka Pengaturan
Github -> Pengaturan Pengembang -> Token Akses Pribadi . Di sini Anda dapat memilih tanggal kedaluwarsa token.
Mengkloning proyek
Anda Anda dapat memeriksa proyek menggunakan token rahasia pengembang. Pastikan untuk tidak membagikan token pengembang dengan siapa pun dan jangan melakukan ini ke Github.
$ git clone https:// your_developer_token @github.com/username/ your-php-application .git
$cd your-php-application
Perubahan Dorong
Anda dapat membuat atau menambahkan file di sini dan mendorong ke repositori
$ git tambahkan .
$ git commit -m “File proyek”
$ git push
Perubahan Repositori
Di sini saya telah melakukan index.php
Deploy File Webhook
Buat file your-php-application-deploy.php di tingkat root /var/www/html untuk Apache. Jika Anda menggunakan XAMPP buat di bawah direktori opt/lampp/htdocs . Di sini kode menggunakan kunci rahasia Anda sendiri untuk eksekusi kode secara langsung.
Eksekusi cangkang
- Menghapus folder proyek yang ada.
- Kloning proyek menggunakan token pengembang
- Hapus folder .git untuk mencegah file konfigurasi git.
Pengaturan multi domain menggunakan .htaccess
<?php
# webhook untuk penerapan proyek
if ( $_GET [ ‘token’ ] === ‘secret_key’ ) {
$cmd = shell_exec ( “rm -rf aplikasi-php-anda
&& git clone https:// you[email protected] /username/your-php-application.git
&& rm -rf aplikasi-php-anda/.git
);
gema $cmd ;
echo ‘Penyebaran berhasil’ ;
} lain {
echo ‘Kesalahan’ ;
}
?>
Catatan: Di sini kode rahasianya bukan token pengembang pribadi Github
Izin untuk Eksekusi
Untuk eksekusi shell, Anda harus menerapkan izin pengguna www-data .
apache
sudo chown -R www-data:www-data /var/www/html
XAMPP
sudo chown -R www-data:www-data /opt/lampp/htdocs
Tambahkan Webhook
Buka pengaturan proyek Github dan pilih webhook. Anda akan menemukan tombol Tambahkan Webhook
Buat Webhook
Tambahkan url delopy.php Anda dengan kode rahasia Anda.
Dorong Perubahan Baru
Anda dapat memodifikasi atau menambahkan file di sini dan mendorong ke repositori
$ git tambahkan .
$ git commit -m “Perubahan file proyek”
$ git push
Pengiriman Terbaru
Sekarang setiap push Github akan memicu file penerapan webhoob.
Minta
permintaan Github dengan kode rahasia.